English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La propiedad de visibilidad especifica si el elemento es visible o oculto.
Puede usar la propiedad visibility para especificar si el elemento es visible o no. Esta propiedad puede adoptar uno de los siguientes valores enumerados en la tabla a continuación:
Valor | Descripción |
---|---|
visible | Valor predeterminado. Este cuadro y su contenido son visibles. |
hidden | Este cuadro y su contenido son invisibles, pero aún afectan el diseño de la página. |
collapse | Este valor elimina toda la fila o columna de la visualización. Este valor se utiliza para elementos de fila, grupo de filas, columna y grupo de columnas. |
inherit | El valor de la propiedad de visibilidad debe ser heredado del elemento padre, es decir, adoptar el mismo valor de visibilidad que el elemento padre. |
visibility: collapse; sin embargo, las reglas de estilo eliminarán los elementos internos de la tabla, pero no afectarán de otra manera el diseño de la tabla. El espacio ocupado por los elementos de tabla generalmente se llenará con el relleno del elemento同级.
Nota:Si se especifica visibility: collapse; para otras reglas de estilo (no para elementos de tabla), su comportamiento es similar a hidden.
CSS display vs visibility parece que es lo mismo, pero en realidad son completamente diferentes y a menudo confunden a los nuevos desarrolladores web.
visibility: hidden; oculta el elemento, pero aún ocupa el espacio en el diseño. Si la visibilidad de los elementos hijos de la caja oculta se establece en 'visible', también serán visibles.
display: none; cierra la visualización y elimina completamente el elemento del documento. Incluso si su HTML sigue en el código fuente, no ocupa ningún espacio. Incluso si todos los atributos de visualización de los elementos hijos se establecen en none, también cerrará su visualización.
La propiedad de visibilidad tiene cuatro valores disponibles (visible, hidden, collapse y inherit), pero los valores más comunes son visible y hidden.
visibility: visible /* El elemento es visible, valor predeterminado */ visibility: hidden /* El elemento no es visible, pero se le reserva el espacio correspondiente */ visibility: collapse /* Actúa solo en objetos table, puede eliminar filas o columnas sin afectar el diseño de la tabla. Si se usa en objetos fuera de table, se muestra como hidden. */ visibility: inherit /* Hereda el valor de visibility del elemento superior. */
Hay muchos valores disponibles para la propiedad Display, pero aquí solo nos concentramos en algunos de ellos: block, none y inline
display: none /* El elemento es invisible y no se le reserva el espacio correspondiente */ display: block /* Se comporta como un elemento de bloque (generalmente ocupa una línea) */ display: inline /* Se comporta como un elemento en línea (generalmente no ocupa una línea) */
Como se puede ver, aunque las propiedades Visibility y Display pueden ocultar un elemento, la diferencia entre ellas radica en que visibility: hidden mantiene el espacio necesario del elemento en la página mientras lo oculta, mientras que display: none actúa como si el elemento se eliminara del página, sin que se pueda ver que el elemento sigue existiendo.
Además, la diferencia entre display: block y display: inline radica en que el elemento block ocupa una línea en la página, mientras que el elemento inline no lo hace. Algunos objetos son por defecto elementos block, mientras que otros son por defecto elementos inline. Deben prestar atención a evitar la repetición de definiciones de propiedades idénticas al usarlos.
Las propiedades Visibility y Display pueden alcanzar el objetivo de ocultar elementos en la página, pero la diferencia radica en cómo responden al flujo normal del documento.
Si quieres ocultar un elemento pero mantener el espacio en la página, debes usar visibility: hidden. Si quieres ocultar un elemento y que otros contenido llenen el espacio vacío, debes usar display: none.