_Blank – Etape 06

1Sémantique

(Source)

Une class s’applique à tout élément HTML…
Utiliser les balises induites par le HTML5, c’est définir le rôle de chaque contenant plus finement et donc se garantir un meilleur référencement naturel.

Aussi chaque <div> dans la page « donnée » par skeleton peut se voir attribuer son rôle au regard de notre projet…

  • <header>
  • <main>
  • <section>
  • <aside>
  • <footer>
  • <article>
  • <div> si nous n’avons pas d’autre choix…

Pour rappel…

Cette structure, est l’opportunité de concevoir différents type de pages, une page d’accueil ainsi que trois pages destinées à recevoir du contenu – avec 2 colonnes ou sans.

  1. Zones utiles sur toutes les pages.
    Tête de page et pied de page – header et footer.
    Contiennent généralement l’identité/logo et navigation.
    Rappel d’une adresse, liens formels obligatoires – mentions légales, politique de confidentialité, (…)
  2. Zones utiles sur la page d’accueil – hero
    Une image (représentative) qui « anime » la page, peut être support de texte
  3. Zones d’appel.
    Liens vers d’autres parties du site – ou présentation de services.
  4. Zone des propos principaux de la page – Main.
    Texte, listes, tableaux, liens, images, vidéos, galerie photos…
  5. Zone secondaire – sidebar.
    Si relatif aux propos principaux, peut contenir des liens complémentaires.
    Texte, listes, tableaux, liens, images, vidéos, galerie photos…

2Code Final de cette étape

Rappel : Une balise « s’ouvre » et « se ferme »

<!DOCTYPE html>
<html lang="en">
<head>

  <!-- Basic Page Needs
  –––––––––––––––––––––––––––––––––––––––––––––––––– -->
  <meta charset="utf-8">
  <title>Your page title here :)</title>
  <meta name="description" content="">
  <meta name="author" content="">

  <!-- Mobile Specific Metas
  –––––––––––––––––––––––––––––––––––––––––––––––––– -->
  <meta name="viewport" content="width=device-width, initial-scale=1">

  <!-- FONT
  –––––––––––––––––––––––––––––––––––––––––––––––––– -->
  <link href="//fonts.googleapis.com/css?family=Raleway:400,300,600" rel="stylesheet" type="text/css">

  <!-- CSS
  –––––––––––––––––––––––––––––––––––––––––––––––––– -->
  <link rel="stylesheet" href="css/normalize.css">
  <link rel="stylesheet" href="css/skeleton.css">
  <link rel="stylesheet" href="css/monstyle.css">

  <!-- Favicon
  –––––––––––––––––––––––––––––––––––––––––––––––––– -->
  <link rel="icon" type="image/png" href="images/favicon.png">

</head>
<body class="gris">

<!-- PAGE -->
<div class="container">

	<!-- ENTETE -->
	<div class="row">
		<header class="twelve columns vert">
		<p>1</p>
		</header>
	<!-- /ENTETE -->
	</div>
	
	<!-- ACCUEIL ligne 1 -->
	<div class="row">
		<div class="twelve columns violet">
		<p>1</p>
		</div>
	<!-- /ACCUEIL ligne 1 -->
	</div>
	<!-- ACCUEIL ligne 2 -->
	<div class="row">
		<article class="four columns magenta">
		<p>1</p>
		</article>
		<article class="four columns magenta">
		<p>2</p>
		</article>
		<article class="four columns magenta">
		<p>3</p>
		</article>
	<!-- /ACCUEIL ligne 2 -->
    </div>
	
	<!-- 2 COLONNES 2/3+1/3 -->
	<div class="row">
		<main class="eight columns bleu">
		<p>1</p>
		</main>
		<aside class="four columns orange">
		<p>2</p>
		</aside>
	<!-- /2 COLONNES 2/3+1/3 -->
	</div>
	
	<!-- 2 COLONNES 1/3+2/3 ATTENTION L'ORDRE DES COLONNES EST GERE DANS LA FEUILLE DE STYLE-->
	<div class="row inversion">	
		<main class="eight columns bleu bureauDroit">
		<p>2</p>
		</main>
		<aside class="four columns orange bureauGauche">
		<p>1</p>
		</aside>
	<!-- /2 COLONNES 1/3+2/3 -->
	</div>
	
	<!-- PLEINE LARGEUR -->
	<div class="row">
		<main class="twelve columns bleu">
		<p>1</p>
		</main>
	<!-- /PLEINE LARGEUR -->
	</div>
	
	<!-- PIED -->
	<div class="row">
		<footer class="twelve columns vert">
		<p>1</p>
		</footer>
	<!-- /PIED -->
	</div>

 
<!-- /PAGE -->
</div>

<!-- End Document
  –––––––––––––––––––––––––––––––––––––––––––––––––– -->
</body>
</html>

 

Article précédent_Blank – Etape 05
Article suivant_Blank – Etape 07