Día 53: CSS Display

Día 53: CSS Display

La ruta del desarrollador web frontend autónomo🤹‍♂️


La propiedad display es la propiedad CSS más importante para controlar el diseño.


La propiedad display

La propiedad display especifica si/cómo se debe mostrar un elemento.

Cada elemento HTML tiene un valor de visualización predeterminado según el tipo de elemento que sea. El valor de visualización predeterminado para la mayoría de los elementos es: block o inline.


Elementos en bloque

Un elemento de nivel de bloque siempre comienza en una nueva línea y ocupa todo el ancho disponible (se extiende hacia la izquierda y hacia la derecha tanto como sea posible).

Ejemplo de elementos de nivel bloque:

  • <div>

  • <h1> - <h6>

  • <p>

  • <form>

  • <header>

  • <footer>

  • <section>


Elementos en línea

Un elemento en línea no comienza en una nueva línea y solo ocupa el ancho necesario.

Ejemplo de elementos en línea:

  • <span>

  • <a>

  • <img>


Display none

display: none; se usa comúnmente con JavaScript para ocultar y mostrar elementos sin eliminarlos ni volver a crearlos.

El elemento <script> usa display: none; por defecto.


Anular el valor predeterminado

Como se mencionó, cada elemento tiene un valor display predeterminado. Sin embargo, puedes anular esto.

Un ejemplo común es crear elementos <li> para menús horizontales:

Ejemplo:

Nota: Establecer la propiedad display de un elemento solo cambia la forma en que se muestra el elemento, NO qué tipo de elemento es. Entonces, un elemento en línea con display: block; no está permitido tener otros elementos de bloque dentro de él.

El siguiente ejemplo muestra elementos <span> como elementos de bloque:

Ejemplo:

El siguiente ejemplo muestra elementos <a> como elementos de bloque:

Ejemplo:


Ocultar un elemento

Se puede ocultar un elemento estableciendo la propiedad display: none;. El elemento se ocultará y la página se mostrará como si el elemento no estuviera allí:

Ejemplo:

La propiedad visibility: hidde; también oculta un elemento.

Sin embargo, el elemento reservará su espacio. El elemento estará oculto, pero aún afectará el diseño:

Ejemplo:


Todas las propiedades display

PropiedadDescripción
displayEspecifica cómo se debe mostrar un elemento.
visibilityEspecifica si un elemento debe ser visible o no.

Resumen

La propiedad CSS display es importante para controlar el diseño de un elemento HTML. Los elementos de nivel de bloque comienzan en una nueva línea y ocupan todo el ancho disponible, mientras que los elementos en línea no comienzan en una nueva línea y solo ocupan el ancho necesario. La propiedad display: none; se usa comúnmente con JavaScript para ocultar y mostrar elementos sin eliminarlos ni volver a crearlos. La propiedad visibility: hidden; también oculta un elemento, pero el elemento aún afecta el diseño. Hay otras propiedades de display y visibility disponibles.


Traducido con 💚 desde W3Schools.com

Did you find this article valuable?

Support Santos Romero by becoming a sponsor. Any amount is appreciated!