Éléments HTML Sémantiques Essentiels
Explorons les éléments sémantiques les plus importants et leur utilisation appropriée :
Éléments de Structure du Document
<header>
Représente du contenu introductif ou des aides à la navigation. Peut être utilisé plusieurs fois dans un document.
<!-- En-tête de page -->
<header>
<h1>Titre du Site Web</h1>
<nav>
<a href="/">Accueil</a>
<a href="/a-propos">À Propos</a>
<a href="/contact">Contact</a>
</nav>
</header>
<!-- En-tête d'article -->
<article>
<header>
<h2>Titre de l'Article</h2>
<p>Publié le <time datetime="2024-12-09">9 décembre 2024</time></p>
<p>Par <span class="author">Jean Dupont</span></p>
</header>
<p>Contenu de l'article...</p>
</article>
<main>
Représente le contenu principal du document. Doit être unique par page et contenir le contenu primaire.
<main>
<h1>Bienvenue sur Notre Blog</h1>
<section>
<h2>Articles Récents</h2>
<!-- Liste d'articles -->
</section>
</main>
<footer>
Représente les informations de pied de page pour son élément de section le plus proche ou élément racine de section.
<!-- Pied de page -->
<footer>
<nav>
<a href="/confidentialite">Politique de Confidentialité</a>
<a href="/conditions">Conditions d'Utilisation</a>
</nav>
<p>© 2024 Nom de l'Entreprise. Tous droits réservés.</p>
</footer>
<!-- Pied d'article -->
<article>
<h2>Titre de l'Article</h2>
<p>Contenu de l'article...</p>
<footer>
<p>Tags : <a href="/tag/html">HTML</a>, <a href="/tag/css">CSS</a></p>
<p>Partagez cet article sur les réseaux sociaux</p>
</footer>
</article>
Éléments de Section de Contenu
<nav>
Représente une section de liens de navigation.
<!-- Navigation principale -->
<nav aria-label="Navigation principale">
<ul>
<li><a href="/">Accueil</a></li>
<li><a href="/produits">Produits</a></li>
<li><a href="/services">Services</a></li>
<li><a href="/contact">Contact</a></li>
</ul>
</nav>
<!-- Navigation fil d'Ariane -->
<nav aria-label="Fil d'Ariane">
<ol>
<li><a href="/">Accueil</a></li>
<li><a href="/categorie">Catégorie</a></li>
<li aria-current="page">Page Actuelle</li>
</ol>
</nav>
<section>
Représente un regroupement thématique de contenu, typiquement avec un en-tête.
<section>
<h2>Nos Services</h2>
<p>Nous offrons une large gamme de services...</p>
<section>
<h3>Développement Web</h3>
<p>Sites web et applications personnalisées...</p>
</section>
<section>
<h3>Marketing Digital</h3>
<p>SEO, réseaux sociaux et marketing de contenu...</p>
</section>
</section>
<article>
Représente une composition indépendante qui pourrait être distribuée de façon autonome.
<article>
<header>
<h2>Comprendre CSS Grid</h2>
<p>Publié le <time datetime="2024-12-09">9 décembre 2024</time></p>
</header>
<p>CSS Grid est un système de mise en page puissant...</p>
<section>
<h3>Concepts de Base de Grid</h3>
<p>Conteneurs de grille et éléments de grille...</p>
</section>
<footer>
<p>Classé dans : <a href="/categorie/css">CSS</a></p>
</footer>
</article>
<aside>
Représente du contenu qui est tangentiellement lié au contenu principal.
<!-- Barre latérale -->
<aside>
<h3>Articles Connexes</h3>
<ul>
<li><a href="/article1">Introduction au HTML</a></li>
<li><a href="/article2">Fondamentaux CSS</a></li>
</ul>
</aside>
<!-- Citation mise en évidence dans l'article -->
<article>
<p>Contenu régulier de l'article...</p>
<aside>
<blockquote>
"Le HTML sémantique est la base du développement web accessible."
</blockquote>
</aside>
<p>Plus de contenu d'article...</p>
</article>
Éléments Sémantiques au Niveau du Texte
<time>
Représente une période spécifique dans le temps ou une durée.
<!-- Date spécifique -->
<p>Publié le <time datetime="2024-12-09">9 décembre 2024</time></p>
<!-- Date et heure -->
<p>L'événement commence à <time datetime="2024-12-09T14:30:00">14h30 le 9 décembre</time></p>
<!-- Durée -->
<p>La réunion a duré <time datetime="PT2H30M">2 heures et 30 minutes</time></p>
<mark>
Représente du texte qui est surligné à des fins de référence.
<p>Résultats de recherche pour "<mark>HTML sémantique</mark>" :</p>
<p>Le terme <mark>HTML sémantique</mark> fait référence au balisage qui transmet du sens.</p>
<figure>
et <figcaption>
Représente du contenu autonome avec une légende optionnelle.
<figure>
<img src="graphique.png" alt="Données de ventes pour T3 2024">
<figcaption>
Les ventes ont augmenté de 25% au T3 2024 par rapport au trimestre précédent.
</figcaption>
</figure>
<figure>
<pre><code>
function saluer(nom) {
return `Bonjour, ${nom} !`;
}
</code></pre>
<figcaption>Une fonction de salutation simple en JavaScript</figcaption>
</figure>