5 Structure de base HTML

Commençons par votre portfolio.

# :hand: créer la structure de base

Ouvrez le fichier index.html dans votre éditeur de code et créez la structure de base suivante de votre site web.

:memo: Note En plus des balises et du contenu, un document HTML doit toujours contenir un <!doctype html> dans la premiĂšre ligne. Comme son nom l'indique, cette ligne permet au navigateur de savoir que le document est de type HTML. |

<!doctype html>
<html lang="fr">
  <!-- Zone de tĂȘte du document - visible uniquement par les navigateurs et les moteurs de recherche. Elle contient les mĂ©tadonnĂ©es -->
  <head>
    <!-- Méta paramÚtres -->
    <meta charset="utf-8">
    <meta name="language" content="fr">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <!-- Meta détails -->
    <title>Jane Doe, concepteur et développeur</title>
    <meta name="description" content="Portfolio par Jane Doe">
    <!-- Fichiers CSS -->
    <link rel="stylesheet" type="text/css" href="css/style.css">
  </head>
  <!-- Zone du body du document - visible par les utilisateurs, elle contient tout ce qui est affiché sur votre page web -->
  <body>
    <header>
      <!-- Zone d'en-tĂȘte pour la navigation, le logo, etc. -->
    </header>
    <main>
      <!-- Zone principale pour toutes les sections -->
    </main>
    <footer>
      <!-- Zone de pied de page pour le plan du site, l'adresse postale, etc. -->
    </footer>
  </body>
</html>

# meta tags

Les mĂ©ta-Ă©lĂ©ments contiennent des informations sur une page HTML dans le <head>, qui ne sont pas directement visibles sur le site, mais sont principalement interprĂ©tĂ©s par les moteurs de recherche. Mais il est Ă©galement possible de dĂ©finir ici le titre de la page qui est visible dans la fenĂȘtre du navigateur. Il y a d'autre type de balises. Les balises prĂ©sentĂ©es ci-dessus sont les plus importantes et sont suffisantes pour ce projet.

# :hand: Créer une navigation

Ensuite, nous allons crĂ©er une navigation pour notre site web dans la balise header. Pour cela, nous utilisons le tag ul (liste non ordonnĂ©e) avec les sous-Ă©lĂ©ments li (Ă©lĂ©ment de liste). À l'intĂ©rieur de ces balises li, nous crĂ©ons maintenant les liens individuels pour notre navigation.

<!-- insérer dans <header> -->
<div class="container">
	<nav class="flex items-centre justify-between">
		<div class="left flex justfiy-right">
			<div class="logo">
				<img src="./images/logo.png" width="50px" alt="logo">
			</div>
			<div>
				<a href="#">Home</a>
				<a href="#about">A propos</a>
				<a href="#service">Services</a>
				<a href="blog.htm">Blog</a></li>
			</div>
		</div>
		<div class="right">
			<button class="btn btn-primary">Contact</button>
		</div>
	</nav>
</div>

# IDs et Classes

Les ID et les Classes permettent de cibler des éléments HTML. Par exemple, si vous voulez attribuer une couleur de fond distincte à un seul paragraphe sans affecter toutes les autres balises p, vous pouvez attribuer une classe à l'élément correspondant.

Les ID sont généralement utilisés lorsque l'élément n'apparaßt qu'une seule fois dans le DOM.

Les classes, en revanche, peuvent ĂȘtre utilisĂ©es plusieurs fois au sein d'une mĂȘme page. Cela est particuliĂšrement utile lorsque l'on utilise certaines balises CSS pour plusieurs Ă©lĂ©ments, par exemple.

    <div id="unique_element">Contenu</div>.
    <div class="multiple_element">contenu</div>.

Dans la pratique, les class sont utilisĂ©s chaque fois que cela est possible. Les ID ne sont en rĂ©alitĂ© utilisĂ©s que pour les navigations Ă  l'ancre (en sautant sur la mĂȘme page que dans votre portfolio) et dans le contexte du javascript.

DerniĂšre mise Ă  jour