Istnieje sztuczka polegająca na zmianie koloru tła etykiety nadrzędnej zaznaczonego pola wyboru. Dokonać przelewu etykiecie: ukryte, a następnie dać pole wyboru bardzo dużą dropshadow ... :checked { box-shadow: 0 0 0 500px orange; }. Będziesz musiał bawić się indeksami z, aby upewnić się, że żadne elementy rodzeństwa nie są ukryte.
Aaron Cicali,
8
To jest przykład użycia :checkedpseudoklasy, aby uczynić formularze bardziej dostępnymi. :checkedPseudo-klasa może być używana z ukrytymi wejściami i ich widocznych etykiet budować interaktywne widżety, takie jak galerie zdjęć. Stworzyłem wycięte dla ludzi, którzy chcą testować.
JQuery to jedyne rozwiązanie, które zapewni obsługę wielu przeglądarek.
Hussein,
7
Proszę, bądź ostrożny, Husajn. Możesz zapewnić obsługę przeglądarek, takich jak Internet Explorer 6, które nie obsługują sąsiedniego selektora rodzeństwa przy użyciu JavaScript . jQuery to biblioteka JavaScript, która pomoże Ci to zrobić; istnieją inne biblioteki (lub nawet czysty JavaScript!), z którymi możesz to zrobić.
Simon Lieschke
Odp .: mój wcześniejszy komentarz, nie zdawałem sobie sprawy, że :checkedpseudo selektor jest funkcją CSS3.
Odpowiedzi:
Jeśli masz
możesz to zrobić
Zobacz, jak to działa . Pamiętaj, że to nie zadziała w nienowoczesnych przeglądarkach.
źródło
:checked
selektor są wymienione jako obsługiwane w przeglądarce IE9. Potwierdzają to własne dokumenty Microsoftu .<label>
niż jest to pożądane.Podoba mi się sugestia Andrzeja i tak naprawdę reguła CSS musi brzmieć tylko:
Lubię powoływać się na niejawny stowarzyszenia
label
orazinput
elementu, więc chciałbym zrobić coś takiego:z CSS:
Przykład: http://jsfiddle.net/wrumsby/vyP7c/
źródło
:checked { box-shadow: 0 0 0 500px orange; }
. Będziesz musiał bawić się indeksami z, aby upewnić się, że żadne elementy rodzeństwa nie są ukryte.To jest przykład użycia
:checked
pseudoklasy, aby uczynić formularze bardziej dostępnymi.:checked
Pseudo-klasa może być używana z ukrytymi wejściami i ich widocznych etykiet budować interaktywne widżety, takie jak galerie zdjęć. Stworzyłem wycięte dla ludzi, którzy chcą testować.źródło
Nie możesz tego zrobić za pomocą samego CSS. Używając jQuery, możesz to zrobić
HTML
CSS
jQuery
To zadziała we wszystkich przeglądarkach
Sprawdź działający przykład pod adresem http://jsfiddle.net/LgADZ/
źródło
:checked
pseudo selektor jest funkcją CSS3.