Ocultar
El elemento no se renderiza visualmente porque usa display: none;.
Visibility controla cuándo mostrar u ocultar elementos y cómo deben renderizarse según el viewport y la intención estructural del bloque.
El módulo visibility define utilidades para ocultar o mostrar elementos de forma controlada, tanto de manera general como por breakpoint.
Su función no es construir layout, sino decidir si un bloque debe estar visible, invisible o cambiar su modo de display según el contexto responsive.
.hide { display: none; }
.show { display: block; }
.show-flex { display: flex; }
.show-grid { display: grid; }
@media (min-width: 640px) {
.sm\:hide { display: none; }
.sm\:show { display: block; }
.sm\:show-flex { display: flex; }
.sm\:show-grid { display: grid; }
}
El elemento no se renderiza visualmente porque usa display: none;.
Hace visible el elemento con display: block;.
Hace visible el elemento como contenedor flex.
Hace visible el elemento como contenedor grid.
Visibility escala con los mismos prefijos oficiales del sistema:
sm:, md:, lg:, xl: y xxl:.
<div class="hide lg:show">
Visible solo en desktop
</div>
<div class="show md:hide">
Visible en móvil, oculto desde tablet
</div>
<div class="hide lg:show-flex">
Visible como flex en desktop
</div>
.sm:hide.md:show.lg:show-flex.xl:show-grid.xxl:hideVisible en móvil y oculto desde tablet en adelante.
Visible únicamente en el rango intermedio de tablet.
Visible solo en pantallas grandes desde desktop.
Visible en desktop y renderizado como display:flex.
Visible en desktop y renderizado como display:grid.
<nav class="only-desktop">
...
</nav>
<div class="only-mobile">
...
</div>
<div class="hide lg:show-grid">
...
</div>
<div class="hide lg:show-flex">
...
</div>
Decide si un elemento aparece y bajo qué display lo hace.
Organiza elementos visibles dentro de un contenedor flex.
Construye la arquitectura general del espacio horizontal.
Continúa con lists para revisar el sistema estructural de listas.