A veces, parece útil hacer que ciertos elementos de la página solo sean visibles en, p. Ej. revolotea. Un ejemplo es el widget "feedback - was this post useful to you?" De stackoverflow. Como esos elementos pueden ser cruciales para la interfaz, dicha función de mostrar-en-hover debería ser una mejora progresiva o, en otros términos, discreta y degradarse con gracia.Is: not (: hover) y: ¿se desplaza de forma segura para ocultar los elementos accesibles?
La forma habitual parece ser el uso de javascript, p. ocultando los elementos y haciéndolos disponibles cuando un elemento principal está suspendido. El motivo de esa elección podría ser :hover
no es compatible con todos los elementos, especialmente en los navegadores heredados, lo que le impide ocultar elementos en primer lugar hasta css2. (Para un JS/jQuery véase el ejemplo jquery showing elements on hover)
Me pregunto si se puede lograr una característica tan segura * con css3 puro, usando :not(:hover)
y :hover
, que no afecta a los navegadores antiguos. Por lo que puedo ver, el requisito es que cada navegador compatible con :not()
debe admitir :hover
para todos los elementos. De acuerdo a las siguientes fuentes, que parece ser el caso
Ejemplo aplicación: http://jsfiddle.net/LGQMJ/
¿Qué le parece? ¿Alguna objeción u otras fuentes?
* con seguridad me refiero a que el navegador siempre debe mostrar todos los elementos como último recurso.
Muchas gracias, además de IE muy detallada. Sin embargo, podemos reconsiderar la opacidad para el acceso de lectores de pantalla: http://stackoverflow.com/questions/9056855/how-does-css-opacity-affect-accessibility y http://stackoverflow.com/questions/272360/does- opacity0-have-exactly-the-same-effect-as-visibilityhidden Como en mi caso, la característica es solo azúcar para la interfaz, el objetivo principal fue evitar que los elementos cruciales de la interfaz sean inaccesibles en cualquier navegador. ¿Tienes alguna otra fuente? –
No realmente - Añadiré algunos si encuentro alguno :) – BoltClock