Visualización CSS

La propiedad display

La propiedad display especifica si o como se va a visualizar una etiqueta HTML. Cada etiqueta HTML tiene un valor por defecto para su visualización, dependiendo del tipo de etiqueta que es. Los valores por defecto de visualización de la mayoría de las etiquetas son block y inline.

Etiquetas con visualización block

Una etiqueta con visualización block siempre inicia en una nueva línea y toma todo el ancho disponible. La etiqueta <div> es de visualización block.

Algunos ejemplos de etiquetas con visualización block:

  • <div>
  • <h1> al <h6>
  • <p>
  • <form>
  • <header>
  • <footer>
  • <section>

Etiquetas con visualización inline

Un etiqueta con visualización inline no inicia en una nueva línea y solo toma el ancho necesario de su contenido. La etiqueta <span> es de visualización inline.

Algunos ejemplos con visualización inline:

  • <span>
  • <a>
  • <img>

El valor none

La declaración display: none; es usada para inhabilitar la visualización de una etiqueta, es decir, ocultarla pero sin borrarla. Es muy utilizable con JavaScript para ocultar y mostrar elementos de forma dinámica e interactiva para el visitante. La etiqueta <script> tiene por defecto su visualización en display: none; por ejemplo.

Cambiar el valor de visualización predeterminado

Cada etiqueta tiene un valor predeterminado, sin embargo, es posible cambiarlo a otro valor. Como puede ser que una etiqueta de visualización inline cambiarle su visualización a block y viceversa. Esto puede ser útil para hacer que la página se vea de una manera específica, y aún así continuar dentro de los estándares web.

Código:

li {
display: inline;
}

Nota: Configurar la propiedad display de una etiqueta solo cambia como se va a visualizar, y no que tipo de etiqueta es. Así, una etiqueta inline con display: block; no es permitido contener otras etiquetas block dentro de ellas.

El siguiente ejemplo muestra una etiqueta <span> con visualización de bloque:

span {
display: block;
}

El siguiente ejemplo muestra una etiqueta <a> con visualización de bloque:

a {
display: block;
}

Ocultar una etiqueta con display o con visibility

Para ocultar una etiqueta se establece su propiedad de visualización display en none. La etiqueta se ocultará y la página se mostrará como si la etiqueta no estuviera ahí.

h1 {
display: none;
}

La propiedad visibility con su valor hidden, también oculta una etiqueta. Sin embargo, la etiqueta ocupara el mismo espacio que tiene especificado. Es decir, la etiqueta no se visualizará pero aún afectará el diseño de la página.

h1 {
visibility: hidden;
}

El valor inline-block

El valor inline-block permite:

  • Especificar el ancho y el alto de la etiqueta así como especificar los margenes a diferencia del valor inline.
  • No agrega un salto de línea a diferencia del valor block.
span.a {
display: inline;
width: 70px;
height: 70px;
padding: 15px;
border: thin solid black;
background-color: yellow;
}
span.b {
display: inline-block;
width: 70px;
height: 70px;
padding: 15px;
border: thin solid black;
background-color: yellow;
}
span.c {
display: block;
width: 70px;
height: 70px;
padding: 15px;
border: thin solid black;
background-color: yellow;
}

Muestra A:

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum consequat scelerisque elit sit amet consequat. Aliquam erat volutpat. Aliquamvenenatis gravida nisl sit amet facilisis. Nullam cursus fermentum velit sed laoreet.

Muestra B:

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum consequat scelerisque elit sit amet consequat. Aliquam erat volutpat. Aliquamvenenatis gravida nisl sit amet facilisis. Nullam cursus fermentum velit sed laoreet.

Muestra C:

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum consequat scelerisque elit sit amet consequat. Aliquam erat volutpat. Aliquamvenenatis gravida nisl sit amet facilisis. Nullam cursus fermentum velit sed laoreet.

Las propiedades de Visualización de etiquetas

Propiedad Descripción
display Especifica como se debe visualizar una etiqueta.
visibility Especifica si una etiqueta debe ser visible.