! → squelette HTML5 complet
doc → doctype HTML5 seulement
Balises implicites
.class
Résout en
ul>.item
Enfant résout en
table>.row
Enfant résout en
select>.opt
Enfant résout en
Imbrication
Opérateurs d'imbrication
>
Élément enfant
+
Élément frère
^
Remonter d'un niveau
^^
Remonter de deux niveaux
Exemples d'imbrication
div>ul>li → éléments enfants imbriqués
div+p+footer → éléments frères
div>p>span^h2 → remonte : h2 est frère de p
div>p>span^^h2 → remonte deux fois : h2 frère de div
Groupement
Groupement par parenthèses
div>(header>nav)+main+footer
→ groupe header>nav comme une unité
(div>h2+p)*3
→ répète la structure groupée 3 fois
Mise en page complexe
.container>(header>h1+nav>ul>li*3)+main+footer
→ squelette complet d'une page
Multiplication
Opérateur de répétition
li*5
Crée 5 éléments
div>p*3
Div avec 3 paragraphes enfants
ul>li*4>a
Liste avec 4 éléments contenant chacun un lien
tr>td*4
Ligne de tableau avec 4 cellules
Exemples de multiplication
ul>li.item*5 → 5 éléments de liste avec classe
table>tr*3>td*4 → grille de tableau 3x4
.row>.col*3>p{Content} → ligne 3 colonnes avec texte