! → boilerplate HTML5 completo
doc → solo doctype HTML5
Tag Impliciti
.class
Diventa
ul>.item
Figlio diventa
table>.row
Figlio diventa
select>.opt
Figlio diventa
Annidamento
Operatori di Annidamento
>
Elemento figlio
+
Elemento sibling
^
Sali di un livello
^^
Sali di due livelli
Esempi di Annidamento
div>ul>li → elementi figlio annidati
div+p+footer → elementi sibling
div>p>span^h2 → sali: h2 è sibling di p
div>p>span^^h2 → sali due volte: h2 sibling di div
Raggruppamento
Raggruppamento con Parentesi
div>(header>nav)+main+footer
→ raggruppa header>nav come unità
(div>h2+p)*3
→ ripete la struttura raggruppata 3 volte
Layout Complesso
.container>(header>h1+nav>ul>li*3)+main+footer
→ scheletro completo della pagina
Moltiplicazione
Operatore di Ripetizione
li*5
Crea 5 elementi
div>p*3
Div con 3 paragrafi figlio
ul>li*4>a
Lista con 4 voci, ciascuna con un link
tr>td*4
Riga tabella con 4 celle
Esempi di Moltiplicazione
ul>li.item*5 → 5 voci lista con classe
table>tr*3>td*4 → griglia tabella 3x4
.row>.col*3>p{Content} → riga 3 colonne con testo