Да, и все потому, что на всем переключателе курсор — pointer. Стоит сделать pointer только для label и переключатель будет намного понятнее. А вообще идея просто отличная.
Оба варианта намного интереснее, чем в статье. Как с точки зрения логики (клик в любом месте), так и с точки зрения реализации в целом. Отличные примеры.
Таки действительно бросилось в глаза обрезанное свечение, да и не сразу въехал, что нажимать можно не на весь чекбокс. А так вообще, классно. Пока неочень понял как оно плавно работает, позже поковыряю transition
Элегантно! Голь на выдумку хитра :-). Но для реализации всего ожидаемого пользователям функционала и удобства потребуется всё это выбросить и написать с нуля, используя javascript.
Поставьте, пожалуйста, свойства без префикса последними в списке — это важно. Почему? Ответ в статье Мейера про префиксы, ближе к концу: Префикс или постхак.
Поддерживаю, лучше еще и потому, что поддерживает фокус и изменение пробелом. Все остальные (включая уважаемого pepelsbey) забывают что по элементам еще можно (и иногда удобнее) перемещаться без мыши.
Обновил пост, теперь пример с чекбоксом реагирует на таб и слушается пробела, а вот с радиокнопкой (доп. примером в конце) сложнее: их под слайдером две и сделать переключение по пробелу не получится.
Стильный CSS переключатель без JavaScript