No hay una sola propiedad de CSS a la que busque cuando oculte y muestre cosas en CSS. Hay un montón de consideraciones que repasaremos en este video.
Por ejemplo, existe la display
propiedad en la que display: none;
es muy eficaz para ocultar cosas. Pero también ocultará ese elemento de la tecnología de asistencia, y no siempre lo desea, como un menú de navegación desplegable (los menús desplegables están ocultos visualmente, pero no deben ocultarse de la tecnología de asistencia).
Y display
tampoco es transicible, por lo que si desea hacer un fundido de entrada / salida de ese elemento transition
, está desactivado. A menos que involucre a JavaScript para aplicar esa propiedad solo después de que haya ocurrido la transición.
¿Qué es transitable? opacity
es, y resulta que visibility
también lo es. Esta combinación es bastante útil en conjunto, ya que una vez que un elemento lo tiene visibility: hidden;
, no interfiere con eventos como clics / toques. Sin embargo, este combo no elimina el elemento del flujo de la página, lo que puede ser útil o no. La position
propiedad podría ser útil en esas circunstancias.
¡Ver! ¡Tanto en qué pensar!