2011-08-24 20 views
6

Posso usare il tag <section> all'interno dell'elenco non ordinato?HTML5, <section> nell'elenco non ordinato

Lo so, che <section> rappresenta una sezione generica del documento. Di solito troviamo la voce all'interno.

Quindi ... Ho una lista di prodotti. Di solito circa 20 per pagina. Ogni elemento ha:

  • voce,

  • breve descrizione (max 255 caratteri),

  • miniature, alcuni dettagli, pulsante.

Quindi ogni voce di elenco è qualcosa di simile alla sezione, "is a thematic grouping of content, typically with a heading".

Ovviamente non lo uso, <section> per lo styling.

Penso che <section> potrebbe anche essere qui un wrapper per un elenco e ogni elemento dell'elenco <article>.

Qual è la tua opinione?

risposta

0

A Elenco DO ...

UTILIZZARE sezione per ogni singola sezione di un selettore di schede o cursore contenuto (se un elenco non ordinato senza)
USARE sezione per dividere un termini lunghi” e le condizioni”(o simili) pagina in sezioni numerate
dO elementi della sezione nido, se necessario (come si potrebbe fare con i‘termini e condizioni pagina’)

Un elenco di cosa non fare ...

NON utilizzare la sezione per dividere il contenuto dall'intestazione e dal piè di pagina; utilizzare invece div (vedere il medico)
NON usare la sezione per avvolgere un selettore di tabulazioni per manipolazione o styling DOM
NON utilizzare la sezione per la barra laterale o altre caselle di contenuto relative alla tangenza; usa invece invece
NON usare la sezione solo per aggiungere un bordo o rilasciare ombra attorno a qualcosa; utilizzare invece div
NON utilizzare la sezione per il wrapper quando si implementano le colonne faux; di nuovo, usa div invece
NON usare la sezione per nidificare gli elementi quando si cerca di evitare il bug a doppio margine float di IE6 (o un problema simile al layout); di nuovo, usa div
NON usare la sezione per tenere un singolo autore bio su un post di un blog o su un articolo di notizie; utilizzare parte invece

rubato da When to Use the HTML5 “section” Element

+3

Non sono sicuro che avrei messo molto materiale in quell'articolo. Sembra che quando la specifica dice "La home page di un sito Web potrebbe essere divisa in sezioni per un'introduzione, notizie ..." che sta dicendo che ogni notizia dovrebbe essere un '

' invece di un '
', quando sembra che in realtà significhi che un '
' conterrà tutte le notizie, ognuna delle quali sarebbe presumibilmente marcata come '
'. –

5

Utilizzo di un tag all'interno di un <section><li> Convalida dei tag (si può provare questo utilizzando l'opzione “Campo di testo” on http://html5.validator.nu/), e la specifica non sembra suggerire shouldn usarlo in questo modo (vedi http://dev.w3.org/html5/spec-author-view/the-section-element.html#the-section-element), quindi mi sembra soddisfacente.

Il tag <article> è inteso per “self-contained compositions”. Non sono mai stato del tutto chiaro cosa significhi al di fuori di diversi post di blog elencati in una singola pagina, ma ritengo che i riepiloghi dei prodotti siano adatti anche a questo. Quindi la tua seconda idea di un <section> contenente l'intero elenco e un <article> per ciascun prodotto, probabilmente suona meglio.

+0

Nel validatore HTML5 possiamo anche inserire l'intera pagina nel tag '

', ma non è un punto. Sì, riassunto prodotto in forma ... Hmm ... Prenderò in considerazione questo ... –

+0

Vedo il tuo punto di validazione, è solo una buona prima cosa da controllare. Non preoccuparti troppo delle considerazioni semantiche - sono necessariamente sfocate. –