display
Valor clave
Define el tipo de caja. block, inline, inline-block, flex, grid, none, contents…
Cómo se comportan y ubican los elementos en el flujo del documento.
display
Valor clave
Define el tipo de caja. block, inline, inline-block, flex, grid, none, contents…
position: static · relative · absolute · fixed · sticky
Posición
Controla el método de posicionamiento con top, right, bottom, left y z-index.
fixed: relativo al viewport · sticky: fluye hasta umbral
z-index · stacking context
Apilamiento
Orden Z de los elementos posicionados. Solo funciona con position distinto de static.
float · clear
Legado
float saca un elemento del flujo normal y lo alinea al borde del contenedor. clear evita que otros elementos rodeen al flotante.
Este texto rodea al elemento flotante. float se usa históricamente para layouts de columnas y texto con imagen.
overflow · overflow-x · overflow-y
Desbordamiento
Controla qué ocurre cuando el contenido supera el tamaño de su caja. Afecta al scrolling, a la visibilidad y al stacking context.
overflow: visible | hidden | scroll | auto | clip
position — Playground interactivo
Interactivo
Selecciona un valor de position y observa cómo el elemento se comporta respecto al flujo del documento y al viewport.
.el { position: static; }
clip-path
Recorte
Recorta un elemento con formas geométricas o rutas SVG. No afecta al espacio que ocupa el elemento en el layout.
clip-path: circle(50%);
clip-path: polygon(50% 0%, 100% 100%, 0% 100%);
clip-path: inset(10px round 8px);
visibility · opacity · display:none
Visibilidad
Tres formas de ocultar elementos con comportamientos muy distintos respecto al layout, accesibilidad y eventos.
opacity:0visibility:hiddendisplay:none*pointer-events:none hace opacity:0 no clickeable
aspect-ratio
Moderno
Mantiene la relación ancho/alto de un elemento automáticamente al cambiar su tamaño. Elimina el hack del padding-top trick.
.video { aspect-ratio: 16 / 9; width: 100%; }
.avatar { aspect-ratio: 1; } /* cuadrado */
.card { aspect-ratio: 4 / 3; }