Question

Essayer d'obtenir ma tête autour des nouveaux éléments sémantiques en HTML5.

Est-ce un <section> appartient à l'intérieur d'un <article> ou est-ce l'inverse? Est-il important même?

Je cherche à restructurer un blog wordpress.

Était-ce utile?

La solution

De la HTML5 spec :

  

L'élément section représente un document générique ou la section application. Une section, dans ce contexte, est un regroupement thématique de contenu, généralement avec un en-tête et peut-être un pied de page.

et

  

L'élément article représente une section indépendante d'un document, une page ou d'un site. Cela pourrait être un post sur le forum, un article de magazine ou d'un journal, une entrée de blog, un commentaire soumis par les utilisateurs, ou tout autre élément de contenu indépendant.

Je dirais donc à la fois section et des éléments de article peuvent contenir l'autre élément, le cas échéant. Je pense que votre diagramme est logique, en dehors des éléments de section imbriqués:

  

L'élément de section ne sont pas un élément conteneur générique. Lorsqu'un élément est nécessaire à des fins de style ou de commodité pour les scripts, les auteurs sont invités à utiliser l'élément div au lieu. Une règle générale est que l'élément de section est appropriée que si le contenu de l'élément seraient énumérés explicitement dans les grandes lignes du document.

Peut-être utiliser un <div> pour l'externe?

Autres conseils

Dans le W3 page wiki à propos de la structuration de HTML5 , il dit:

  

<section> : Utilisé pour les deux groupes différents articles dans des buts différents ou   sujets, ou pour définir les différentes sections d'un seul article.

Et puis affiche une image que je nettoyais:

entrer image description ici

Il est également important de savoir comment utiliser la balise <article> (à partir du même lien W3 ci-dessus):

  

<article> est lié à <section>, mais est nettement différent.   Alors que <section> est pour regrouper des sections distinctes de contenu ou   fonctionnalité, <article> est destiné à contenir individuel connexe   morceaux de contenu autonomes, tels que les messages de blog individuels, vidéos,   des images ou des articles de presse. Pensez-y de cette façon - si vous avez un certain nombre de   éléments de contenu, ce qui serait adapté à la lecture de chacun sur leur   propre, et il serait logique de syndicat comme des éléments distincts dans un flux RSS   alimentation, puis <article> est adapté pour les baliser.

     

Dans notre exemple, <section id="main"> contient des entrées de blog. chaque blog   entrée serait approprié pour syndicating comme un élément dans un flux RSS, et   aurait du sens lorsqu'il est lu sur lui-même, hors contexte, donc   <article> est parfait pour eux:

<section id="main">
    <article>
      <!-- first blog post -->
    </article>

    <article>
      <!-- second blog post  -->
    </article>

    <article>
      <!-- third blog post -->
    </article>
</section>
  

Simple hein? Sachez cependant que vous pouvez également les sections de imbriquer   des articles, où il est logique de le faire. Par exemple, si chacun   ces messages de blog a une structure cohérente des sections distinctes, puis   vous pouvez mettre des sections à l'intérieur de vos articles ainsi. Il pourrait regarder   quelque chose comme ceci:

<article>
  <section id="introduction">
  </section>

  <section id="content">
  </section>

  <section id="summary">
  </section>
</article>

J'utiliser div pour l'externe, et div pour l'intérieure, sauf si vous avez une rubrique directement dans la section intérieure.

Ta

Rich

Voir http://html5doctor.com/the-section-element/ plus d'informations.

IMOO, il doit être simple, aussi simple que ce que les gens normaux prennent pour acquis. Si un nom simple tag embrouille les gens, il est un échec. Pour moi:

  • Un <article> est un article . Les gens partagent des articles. Quand vous dites quelque chose est un article, je vais attendre qu'il devrait avoir un Titre , et peut-être un petit résumé ainsi, donc je peux décider de le lire ou non. S'il est intéressant, je vais partager à mes amis. Il est autonome.

  • A <section> est une section . Il est une partie des choses connexes. Fondamentalement, vous aurez besoin d'autres sections pour obtenir toute l'image.

Pourquoi vous mettez un <section> dans la <body> Oh parce qu'il fait partie du corps?; une partie de mon site. Je vais mettre mes articles dans cette partie.

Pourquoi vous mettez un <section> dans un <section>? Parce qu'il fait partie de que section.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top