Есть трюк для изменения цвета фона родительской метки установленного флажка. Сделать переполнение метки: скрытый, затем дать CheckBox очень большой DropShadow ... :checked { box-shadow: 0 0 0 500px orange; }. Вам нужно будет поиграть с z-индексами, чтобы убедиться, что какие-либо одноуровневые элементы не скрыты.
Аарон Чикали
8
Это пример использования :checkedпсевдокласса, чтобы сделать формы более доступными. :checkedПсевдо-класс может быть использован со скрытыми входами и их видимыми метками для создания интерактивных виджетов, таких как галереи изображений. Я создал вырезку для людей, которые хотят протестировать.
В вопросе действительно говорилось о способе без javascript, и ответ перед тем, как вы очистили, показал способ, который работает только с использованием css
Пожалуйста, будь осторожен, Хусейн. Вы можете обеспечить поддержку браузеров, таких как Internet Explorer 6, которые не поддерживают соседний родственный селектор, используя JavaScript . jQuery - это библиотека JavaScript, которая поможет вам в этом; есть и другие библиотеки (или даже чистый JavaScript!), с которыми вы можете это сделать.
Simon Lieschke
Re: мой предыдущий комментарий, я не осознавал, что :checkedпсевдоселектор - это функция CSS3.
Ответы:
Если у вас есть
ты можешь сделать
Смотрите, как это работает . Обратите внимание, что это не будет работать в несовременных браузерах.
источник
:checked
селектор соседнего уровня перечислены как поддерживаемые в IE9. Собственные документы Microsoft подтверждают это.<label>
s, чем хотелось бы.Мне нравится предложение Эндрю, и на самом деле правило CSS должно быть следующим:
Мне нравится полагаться на неявную ассоциацию элементов
label
иinput
элемента, поэтому я бы сделал что-то вроде этого:с CSS:
Пример: http://jsfiddle.net/wrumsby/vyP7c/
источник
:checked { box-shadow: 0 0 0 500px orange; }
. Вам нужно будет поиграть с z-индексами, чтобы убедиться, что какие-либо одноуровневые элементы не скрыты.Это пример использования
:checked
псевдокласса, чтобы сделать формы более доступными.:checked
Псевдо-класс может быть использован со скрытыми входами и их видимыми метками для создания интерактивных виджетов, таких как галереи изображений. Я создал вырезку для людей, которые хотят протестировать.источник
Вы не можете сделать это только с помощью CSS. Используя jQuery, вы можете сделать
HTML
CSS
jQuery
Это будет работать во всех браузерах
Проверьте рабочий пример на http://jsfiddle.net/LgADZ/
источник
:checked
псевдоселектор - это функция CSS3.