! → boilerplate completo HTML5
doc → solo doctype HTML5
Etiquetas implícitas
.class
Resuelve a
ul>.item
Hijo resuelve a
table>.row
Hijo resuelve a
select>.opt
Hijo resuelve a
Anidamiento
Operadores de anidamiento
>
Elemento hijo
+
Elemento hermano
^
Subir un nivel
^^
Subir dos niveles
Ejemplos de anidamiento
div>ul>li → elementos hijos anidados
div+p+footer → elementos hermanos
div>p>span^h2 → subir: h2 es hermano de p
div>p>span^^h2 → subir dos veces: h2 hermano de div
Agrupación
Agrupación con paréntesis
div>(header>nav)+main+footer
→ agrupa header>nav como unidad
(div>h2+p)*3
→ repetir estructura agrupada 3 veces
Layout complejo
.container>(header>h1+nav>ul>li*3)+main+footer
→ esqueleto completo de página
Multiplicación
Operador de repetición
li*5
Crear 5 elementos
div>p*3
Div con 3 párrafos hijos
ul>li*4>a
Lista con 4 ítems, cada uno con enlace
tr>td*4
Fila de tabla con 4 celdas
Ejemplos de multiplicación
ul>li.item*5 → 5 ítems de lista con clase
table>tr*3>td*4 → tabla 3x4
.row>.col*3>p{Content} → fila de 3 columnas con texto