Parfois, il semble utile de rendre certains éléments de la page uniquement visibles, par ex. plane. Un exemple est le "retour d'informations de stackoverflow - Ce message vous a-t-il été utile?" - widget. Étant donné que ces éléments peuvent être cruciaux pour l'interface, une telle fonctionnalité de démonstration devrait être une amélioration progressive ou, en d'autres termes, discrète et se dégrader avec élégance.Is: not (: hover) et: survoler un moyen sûr de cacher des éléments accessibles?
La manière habituelle semble être d'utiliser javascript, par ex. cacher les éléments et les rendre disponibles quand un élément parent est plané. La raison de ce choix pourrait être :hover
ne supporte pas tous les éléments, en particulier dans les navigateurs existants, vous interdisant ainsi de cacher des éléments en premier lieu à css2. (Pour un js/exemple jQuery voir jquery showing elements on hover)
Je me demande si vous pouvez obtenir une telle fonctionnalité en toute sécurité * avec CSS3 pur, en utilisant :not(:hover)
et :hover
, sans incidence sur les navigateurs plus anciens. Pour autant que je puisse voir, l'exigence est que chaque navigateur supportant :not()
doit prendre en charge :hover
pour tous les éléments. Selon les sources suivantes, qui semble être le cas
mise en œuvre Exemple: http://jsfiddle.net/LGQMJ/
Que pensez-vous? Des objections ou d'autres sources?
* en toute sécurité, je veux dire que le navigateur devrait toujours afficher tous les éléments en dernier recours.
Merci beaucoup, Ajout très détaillé IE. Cependant, nous pourrions reconsidérer l'opacité pour l'accessibilité des lecteurs d'écran: http://stackoverflow.com/questions/9056855/how-does-css-opacity-affect-accessibility et http://stackoverflow.com/questions/272360/does- opacity0-have-the-same-effect-as-visibilityhidden Comme dans mon cas la fonctionnalité est juste du sucre à l'interface, l'objectif principal était d'éviter de rendre les éléments d'interface cruciaux inaccessibles dans n'importe quel navigateur. Avez-vous d'autres sources? –
Pas vraiment - J'en ajouterai si j'en trouve un :) – BoltClock