Ce guide explore les avantages de l'utilisation d'éléments HTML sémantiques par rapport aux divs. Examinons quelques exemples pratiques.
Pourquoi choisir les balises sémantiques plutôt que les divs ? Les bénéfices sont importants :
Exemple : une structure HTML sémantique typique
Voici un modèle HTML courant présentant des éléments sémantiques :
<code class="language-html"><header> <img alt="Arrêtez de surutiliser des divs! Un guide pratique des meilleures pratiques HTML sémantiques" src="logo.png"> <nav> <ul> <li><a href="/">Home</a></li> <li><a href="/about">About</a></li> </ul> </nav> </header> <main> <h2>About Us</h2> <p>Lorem ipsum...</p> <h2>How It Works</h2> <p>Lorem ipsum...</p> <aside>Sidebar content...</aside> </main> <footer> <p>Terms & Conditions</p> </footer></code>
Explication :
<header></header>
: Contient le logo et la navigation principale.<nav></nav>
: abrite les principaux liens de navigation.<main></main>
: Entoure le contenu principal de la page.<h2></h2>
et <p></p>
: Structurez logiquement le contenu principal.<aside></aside>
: Représente le contenu secondaire, comme une barre latérale.<footer></footer>
: comprend des informations moins cruciales, telles que les termes et conditions.Exemple de documents Web MDN
Observez la structure de la page du guide JavaScript de MDN :
<code class="language-html"><main> <h1>JavaScript Guide</h1> <p>Learn JavaScript...</p> <nav> <ul> <li><a href="#toc">Table of Contents</a></li> </ul> </nav> </main></code>
Points clés à retenir :
<main></main>
définit clairement le contenu principal. Il est autonome et réutilisable.<main></main>
car elle est cruciale pour la convivialité du guide.Quand utiliser les divs
Utilisez les div uniquement pour le style ou la mise en page lorsqu'aucun élément sémantique ne reflète avec précision la signification du contenu.
<code class="language-html"><div> <p>Why a div here? The info-bar groups unrelated elements (breadcrumbs and a button) purely for layout; they lack a shared semantic purpose.</p> <h2>Summary</h2> <p>Use semantic tags when:</p> <ul> <li>Content is related (<article>).</article> </li> <li>It's self-contained (<article>).</article> </li> <li>It's critical navigation (<nav>).</nav> </li> <li>It's secondary content (<aside>).</aside> </li> </ul> <p>Use divs when: You need a container solely for styling.</p> <p>If you found this helpful, please like and follow! Thanks for reading!</p> <p>Connect with me on:</p> <p><strong>LinkedIn</strong> | <strong>Medium</strong> | <strong>Bluesky</strong></p> </div></code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!