Dato il tuo esempio di markup, sembra chiedere un collegamento nell'elemento nav
. In questo caso, non dovresti usare un elemento di intestazione per questo, perché l'elemento di intestazione etichetterebbe la sezione nav
(probabilmente non è ciò che vuoi trasmettere, se vuoi avere un'intestazione in nav
, probabilmente dovrebbe essere qualcosa del tipo " Navigazione").
In tal caso, non avrebbe bisogno di un elemento di speciale a tutti, basta elencare i link a nav
(idealmente entro un ul
):
<header>
<nav>
<ul>
<li><a id="logo" href="." rel="home">Company Name</a></li>
<li><a id="linkOne" href="#thingOne"><img src="…" alt="…"></a></li>
<li><a id="linkTwo" href="#thingTwo"><img src="…" alt="…"></a></li>
<li><a id="linkThree" href="#thingThree"><img src="…" alt="…"></a></li>
</ul>
</nav>
</header>
Tuttavia, se si parla del nome del sito che ottiene (tipicamente) mostrato nel banner/intestazione del sito in ogni pagina, utilizzando un h1
ha senso, perché rappresenta il sito, in cui devono essere incluse tutte le sezioni della pagina (ad esempio, la navigazione a livello di sito), e conferisce al documento una struttura di livello superiore (altrimenti non specificato). In tal caso non deve far parte dello nav
; la sezione più vicina dovrebbe essere la radice di sezionamento body
.
Semanticamente, non fa alcuna differenza se il nome/logo del sito è mostrato come immagine o come testo.In caso di un'immagine, l'attributo alt
fornisce contenuti equivalenti come testo.
Così per un logo del sito si potrebbe avere:
<body>
<header>
<h1><a href="/" rel="home"><img src="…" alt="ACME Inc."></a></h1>
</header>
</body>
E per il nome del sito che si potrebbe avere:
<body>
<header>
<h1><a href="/" rel="home">ACME Inc.</a></h1>
</header>
</body>
io non sono sicuro di fare il mio proprio elemento. Sono tentato di lasciarlo direttamente nel tag. Ma per quanto riguarda quello che ho letto sul tag h1: http://www.fastcompany.com/3016894/should-your-tag-be-your-logo – Mike