Na przykład post na blogu lub artykuł.
<article>
<h1>header<h1>
<time>09-02-2011</time>
<author>John</author>
My article....
</article>
Ten author
tag jednak nie istnieje ... Więc jaki jest powszechnie używany tag HTML5 dla autorów? Dzięki.
(Jeśli nie ma, czy nie powinno być?)
html
tags
blogs
semantic-markup
Quang Van
źródło
źródło
<cite>
może? Nie wiem lol. : P Nie robi jednak dużej różnicy w stylu.time
elementu w ten sposób. Ponieważdd-mm-yyy
nie jest jednym z rozpoznawanych formatów, musisz podać wersję do odczytu maszynowego (w jednym z rozpoznawanych formatów) wdatetime
atrybucietime
elementu. Zobacz w3.org/TR/2014/REC-html5-20141028/…Odpowiedzi:
Obie
rel="author"
i<address>
są przeznaczone do tego właśnie celu. Oba są obsługiwane w HTML5. Specyfikacja mówi nam, żerel="author"
można go używać w elementach i . Google również zaleca jego użycie . Łączenie użycia i wydaje się optymalne. HTML5 najlepiej umożliwia zawijanie nagłówków i informacji bocznych w następujący sposób:<link>
<a>
<area>
<address>
rel="author"
<article>
<header>
<article> <header> <h1 class="headline">Headline</h1> <div class="byline"> <address class="author">By <a rel="author" href="/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>
pubdate
Atrybut wskazuje, że jest Data opublikowania.Te
title
atrybuty są opcjonalne estakady.Informacje o autorze mogą być alternatywnie umieszczone
<footer>
w pliku<article>
Jeśli chcesz dodać mikroformat hcard , zrobię to w ten sposób:
<article> <header> <h1 class="headline">Headline</h1> <div class="byline vcard"> <address class="author">By <a rel="author" class="url fn n" href="/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>
źródło
.byline address { display:inline; font-style:inherit }
do nadpisania wartościblock
domyślnej w przeglądarkach.<dl>
to wykonalne. Zobacz na przykład znaczniki byline w źródle demo.actiontheme.com/sample-page .pubdate
atrybut zniknął ze specyfikacji WHATWG i W3C, jak pisze tutaj Bruce Lawson , proponuję usunąć go z odpowiedzi.HTML5 ma typ linku autora :
<a href="http://johnsplace.com" rel="author">John</a>
Słabość polega na tym, że musi być na jakimś łączu, ale jeśli tak jest, jest tu długa dyskusja na temat alternatyw . Jeśli nie masz linku, po prostu użyj atrybutu class, do tego służy:
<span class="author">John</span>
źródło
rel
atrybut służy do opisania miejsca docelowego linku. Jeśli link nie ma celu,rel
jest bez znaczenia.rel="author"
, a jak wspominają ryanve i Jason,address
tag został wyraźnie zaprojektowany również w celu wyrażenia autorstwa.Zgodnie ze specyfikacją HTML5 prawdopodobnie chcesz
address
.Specyfikuje dalsze odniesienia
address
w odniesieniu do autorów tutajZgodnie z 4.4.4
Pod 4.4.9
Wszystko to sprawia, że wydaje się, że
address
jest to najlepszy tag dla tych informacji.Mimo to, można również nadać
address
Arel
lubclass
odauthor
.<address class="author">Jason Gennaro</address>
Czytaj więcej: http://dev.w3.org/html5/spec/sections.html#the-address-element
źródło
W HTML5 możemy użyć niektórych etykiet semantycznych, które pomagają uporządkować informacje dotyczące rodzaju treści, ale dodatkowe i związane z tematem możesz sprawdzić na schema.org . Jest to inicjatywa Google, Bing i Yahoo, której celem jest pomoc wyszukiwarkom w lepszym zrozumieniu witryn internetowych za pomocą atrybutów mikrodanych. Tu post podría tener el siguiente aspekt:
<article itemscope itemtype="http://schema.org/Article"> <header> <h1 itemprop="headline">header</h1> <time itemprop="dateCreated datePublished">09-02-2011</time> <div itemprop="author publisher" itemscope itemtype="http://schema.org/Organization"> <p> <img itemprop="image logo" src="..."/> <span itemprop="name">John</span> </p> </div> </header> <section itemprop="articleBody" > My article.... <img itemprop="image" src="..."/> </section> </article>
źródło
Pomoc Google dotycząca rel = "author" została wycofana :
Użyj elementu Lista opisów (lista definicji w HTML 4.01).
Z specyfikacji HTML5 :
Autorstwo i inne meta informacje o artykule idealnie pasują do tej struktury klucza: pary wartości:
Uparty przykład:
<article> <header> <h1>Article Title</h1> <p class="subtitle">Subtitle</p> <dl class="dateline"> <dt>Author:</dt> <dd>Remy Schrader</dd> <dt>All posts by author:</dt> <dd><a href="http://www.blog.net/authors/remy-schrader/">Link</a></dd> <dt>Contact:</dt> <dd><a mailto="[email protected]"><img src="email-sprite.png"></a></dd> </dl> </header> <section class="content"> <!-- article content goes here --> </section> </article>
Jak widać podczas używania
<dl>
elementu do metainformacji artykułu, możemy dowolnie zawijać<address>
,<a>
a nawet umieszczać<img>
znaczniki<dt>
i / lub<dd>
tagi w zależności od charakteru treści i jej zamierzonej funkcji .Znaczniki
<dl>
,<dt>
i<dd>
mogą wykonywać swoją pracę - semantycznie - przekazując informacje o rodzicu<article>
;<a>
,<img>
i<address>
podobnie mogą swobodnie wykonywać swoją pracę - ponownie, semantycznie - przekazując informacje dotyczące odpowiednio tego, gdzie znaleźć powiązane treści, niewerbalną prezentację wizualną i dane kontaktowe do autorytatywnych stron.źródło
Możesz użyć
<meta name="author" content="John Doe">
w nagłówku zgodnie ze specyfikacją HTML5 .
źródło
A co z mikrodanymi :
<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>
źródło
Jeśli podałeś dane kontaktowe autora,
<address>
tag jest odpowiedni:Ale jeśli jest to dosłownie tylko nazwisko autora, nie ma na to określonego tagu. HTML nie zawiera zbyt wielu informacji dotyczących ludzi.
źródło