118 votes

Quelle balise HTML5 dois-je utiliser pour marquer le nom d'un auteur ?

Par exemple, un billet de blog ou un article.

<article>
<h1>header<h1>
<time>09-02-2011</time>
<author>John</author>
My article....
</article>

El author n'existe pas cependant... Quelle est donc la balise HTML5 la plus utilisée par les auteurs ? Merci.

(S'il n'y en a pas, ne devrait-il pas y en avoir un ?)

0 votes

<cite> peut-être ? Je ne sais pas lol. :P Mais ça ne fait pas une grande différence de style.

2 votes

Ce n'est pas une question de style. Techniquement, vous pouvez utiliser un <p> pour créer un titre en augmentant simplement la taille de la police. Mais les moteurs de recherche ne le comprendront pas comme ça.

2 votes

Vous n'êtes pas autorisé à utiliser le time élément comme celui-là. Depuis dd-mm-yyy n'est pas l'un des formats reconnus, vous devez fournir une version lisible par machine (dans l'un des formats reconnus) dans un fichier de type datetime de l'attribut time élément. Voir w3.org/TR/2014/REC-html5-20141028/…

137voto

ryanve Points 6881

Les deux sites rel="author" y <address> sont conçus dans ce but précis. Les deux sont pris en charge par HTML5. La spécification nous dit que rel="author" peut être utilisé sur <link> <a> y <area> éléments. Google a également recommande son utilisation . L'utilisation combinée de <address> y rel="author" semble optimale. HTML5 permet de mieux envelopper <article> info sur les titres et les bylines dans un <header> comme ça :

<article>
    <header>
        <h1 class="headline">Headline</h1>
        <div class="byline">
            <address class="author">By <a rel="author" href="http://stackoverflow.com/author/john-doe">John Doe</a></address> 
            on <time pubdate datetime="2011-08-28" title="August 28th, 2011">8/28/11</time>
        </div>
    </header>

    <div class="article-content">
    ...
    </div>
</article>
  • El pubdate indique qu'il s'agit de la date de publication.

  • El title Les attributs sont des survols facultatifs.

  • L'information sur la signature peut également être enveloppée dans un fichier de type <footer> dans un <article>

Si vous voulez ajouter le microformat hcard alors je le ferais comme ceci :

<article>
    <header>
        <h1 class="headline">Headline</h1>
        <div class="byline vcard">
            <address class="author">By <a rel="author" class="url fn n" href="http://stackoverflow.com/author/john-doe">John Doe</a></address> 
            on <time pubdate datetime="2011-08-28" title="August 28th, 2011">on 8/28/11</time>
        </div>
    </header>

    <div class="article-content">
    ...
    </div>
</article>

3 votes

Le mot "By" ne devrait-il pas précéder la balise <address> ? Ce n'est pas vraiment une partie de l'adresse.

1 votes

@aridlehoover L'un ou l'autre semble correct selon whatwg.org/specs/web-apps/current-work/multipage/ - Si vous êtes à l'extérieur, utilisez .byline address { display:inline; font-style:inherit } pour remplacer le block par défaut dans les navigateurs.

0 votes

@aridlehoover Je pense aussi que <dl> est viable. Voir le balisage de la signature dans la source de demo.actiontheme.com/page d'exemple par exemple.

51voto

robertc Points 35382

HTML5 a un type de lien d'auteur :

<a href="http://johnsplace.com" rel="author">John</a>

La faiblesse ici est qu'il doit être sur une sorte de lien, mais si vous l'avez, il y a un longue discussion sur les alternatives ici . Si vous n'avez pas de lien, utilisez simplement un attribut de classe, c'est à cela qu'il sert :

<span class="author">John</span>

0 votes

Nice, thanks for the link... I guess you could do it without the href? like `<a rel='author'>John</a> ... though semantically won't make that much sense...

3 votes

@Quang Oui, je pense qu'un type de lien sans un lien réel irait à l'encontre de l'objectif d'essayer de le marquer sémantiquement.

3 votes

@Quang : le rel est là pour décrire la destination du lien. Si le lien n'a pas de destination, rel n'a pas de sens.

23voto

Jason Gennaro Points 20848

Selon la spécification HTML5, vous voulez probablement address .

L'élément adresse représente les informations de contact de son ancêtre le plus proche de l'élément article ou corps.

La spécification fait également référence à address en ce qui concerne les auteurs ici

Sous 4.4.4

Les informations sur l'auteur associées à un élément d'article (q.v. l'élément élément d'adresse) ne s'appliquent pas aux éléments d'article imbriqués.

Sous 4.4.9

Les coordonnées de l'auteur ou du rédacteur d'une section appartiennent à un élément d'adresse, éventuellement lui-même dans un pied de page.

Tout cela fait qu'il semble que address est le meilleur tag pour cette information.

Cela dit, vous pouvez aussi donner à votre address a rel o class de author .

<address class="author">Jason Gennaro</address>

Lire la suite : http://dev.w3.org/html5/spec/sections.html#the-address-element

1 votes

Merci Jason, savez-vous ce que "q.v." signifie ? Sous >4.4.4 >Les informations sur l'auteur associées à un élément d'article (q.v. l'élément adresse) ne s'appliquent pas aux éléments d'article imbriqués.

4 votes

@QuangVan - (attendez, vos initiales sont ... q.v. hmm) - q.v. signifie "quod vide" ou "on this (matter) go see" - son on the matter of "q.v." go see english.stackexchange.com/questions/25252/ (q.v.) haha

0 votes

@JasonGennaro haha nanos gigantum humeris insidentes !

2voto

steveax Points 6997

Et si microdonnées :

<article>
<h1>header<h1>
<time>09-02-2011</time>
<div id="john" itemscope itemtype="http://microformats.org/profile/hcard">
 <h2 itemprop="fn">
  <span itemprop="n" itemscope>
   <span itemprop="given-name">John</span>
  </span>
 </h2>
</div>
My article....
</article>

2voto

Ian Devlin Points 8885

Je vous renvoie à l'article suivant : Citations et citations .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X