2012-11-01 13 views
6

Sto codificando un sito usando bootstrap e html5 boilerplate insieme e sto cercando di strutturarlo nel modo più semantico possibile.Semantica bootstrap e tag HTML5

quindi la mia pagina è piuttosto semplice è costituita da un'intestazione, una sezione con due colonne e un piè di pagina.

Mi chiedo quale delle seguenti modalità sia il modo migliore per strutturare le cose semanticamente, ad esempio le parti di sezione e piè di pagina della pagina.

<div class="row"> 
    <section> 
     .... 
    </section> 
<div class="row"> 
    <footer> 
    .... 
    </footer> 
</div> 



<section> 
    <div class="row"> 
    ... 
    </div> 
</section> 
<footer> 
    <div class="row"> 
    .... 
    </div> 
</footer> 


<section class="row"> 
    ... 
</section> 
<footer class="row"> 
    ... 
</footer> 
+1

Dipende davvero da cosa è il contenuto. –

+0

la risposta di Jules è azzeccata, non si vogliono due "righe" per le sezioni quando si parla di due colonne. ti consigliamo '

' Anche tu potresti aggiungere un '' a seconda di cosa c'è nelle tue colonne. – ChelseaStats

risposta

6

L'ultima:

<section class="row"> 
    ... 
</section> 
<footer class="row"> 
    ... 
</footer> 

Il row classe è di presentazione.

+0

Probabilmente dovrei anche aggiungere che Bootstrap (pur essendo assolutamente geniale), ti costringerà a scrivere una discreta quantità di HTML/CSS di presentazione, specialmente quando si tratta di moduli. Ricorda che il markup semantico è un ideale - cioè qualcosa a cui aspirare, non una regola dura e veloce. –

2

Utilizzare i tag <article> per il contenuto principale. Se entrambe le colonne contengono il contenuto dell'articolo, è possibile utilizzare <section> s per separare le colonne.

<article> 
    <section id="part-1"> 
    <header class="section-header">...</header> 
    ... 
    </section> 
    <section id="part-2"> 
    <header class="section-header">...</header> 
    ... 
    </section> 
</article> 
<footer id="main-footer"> 
    ... 
</footer> 

E poi aggiungere quanti <div> s di cui hai bisogno come ganci per il CSS.

Non utilizzare nomi di classi che fanno riferimento a un rendering visivo specifico, come "riga". Invece, usa classi (e ID) che si riferiscono al contenuto, come "part-1" e "main-footer".