Czasami pomocne wydaje się, aby niektóre elementy strony były widoczne tylko na przykładach. unosi się. Przykładem jest "feedback" Stackoverflow - czy ten post był dla Ciebie przydatny? - widget. Ponieważ te elementy mogą mieć kluczowe znaczenie dla interfejsu, taka funkcja "pokaz-na-najechaniu" powinna być postępowym ulepszeniem lub, innymi słowy, dyskretnym i poniżającym z gracją.Czy: nie (: hover) i: najedź na bezpieczny sposób, aby ukryć dostępne elementy?
Zwykle wydaje się, że stosuje się javascript, np. ukrywanie elementów i udostępnianie ich, gdy element nadrzędny jest zawieszony. Powodem tego wyboru może być :hover
nie obsługuje wszystkich elementów, szczególnie w starszych przeglądarkach, tym samym zabraniając ukrywania elementów w pierwszej kolejności aż do css2. (Na przykład jQuery js/por jquery showing elements on hover)
Zastanawiam się, czy można osiągnąć taką funkcję bezpiecznie * czystą CSS3, używając :not(:hover)
i :hover
, nie wpływając starszych przeglądarek. O ile widzę, wymóg jest taki, że każda przeglądarka obsługująca :not()
musi obsługiwać :hover
dla wszystkich elementów. Zgodnie z następujących źródeł, który pojawia się w przypadku
Przykład wdrożenia: http://jsfiddle.net/LGQMJ/
Co o tym sądzisz? Wszelkie zastrzeżenia lub inne źródła?
* bezpiecznie oznacza, że przeglądarka powinna zawsze pokazywać wszystkie elementy jako ostateczność.
Dziękuję bardzo, bardzo szczegółowy dodatek IE. Możemy jednak ponownie rozważyć krycie dostępu do czytników ekranu: http://stackoverflow.com/questions/9056855/how-does-css-opacity-affect-accessibility i http://stackoverflow.com/questions/272360/does- opacity0 - ma dokładnie taki sam efekt jak widoczność ukryty Ponieważ w moim przypadku funkcja jest po prostu cukrem do interfejsu, głównym celem było uniknięcie sytuacji, w której kluczowe elementy interfejsu byłyby niedostępne w dowolnej przeglądarce. Czy masz jakieś dalsze źródła? –
Niezupełnie - dodam trochę, jeśli znajdę jakieś :) – BoltClock