Как стать автором
Обновить

Комментарии 40

Круто, конечно. Но его хочется потянуть, а этого нельзя сделать.
А мне наоборот: тянуть не хочется, но хочется, чтобы он переключался, даже если нажать на пустую область, а не только на саму кнопочку.
Да, и все потому, что на всем переключателе курсор — pointer. Стоит сделать pointer только для label и переключатель будет намного понятнее. А вообще идея просто отличная.
В таком случае уже нужен JS
почему?
Сделайте переключатель без JS
Обычный переключатель. Кстати, блюр обрезается.
Непонятно почему нужно нажимать именно на шестиугольник, а не на весь переключатель?
Подсветка лампочки обрезанная, а должна быть круглая :)
Оба варианта намного интереснее, чем в статье. Как с точки зрения логики (клик в любом месте), так и с точки зрения реализации в целом. Отличные примеры.
Сразу бросилось в глаза, что свечение на бэкграунде обрезано справа.
Таки действительно бросилось в глаза обрезанное свечение, да и не сразу въехал, что нажимать можно не на весь чекбокс. А так вообще, классно. Пока неочень понял как оно плавно работает, позже поковыряю transition
Лично я на блок не кликал, все таки кликабельную часть сделать лучше всей, а не конкретный участок.
Зеленый свет обрезается справа(
А у меня он при первом клике моргнул (картинка подгружалась), используйте спрайты.
ie8 и младше не поддерживают
Странно, да?
В Links тоже не работает. Не понимаю, куда смотрит автор?
Нужно картинки для такого делать спрайтами… Иначе первый раз исчезает фон при переключении.
Элегантно! Голь на выдумку хитра :-). Но для реализации всего ожидаемого пользователям функционала и удобства потребуется всё это выбросить и написать с нуля, используя javascript.
Поставьте, пожалуйста, свойства без префикса последними в списке — это важно. Почему? Ответ в статье Мейера про префиксы, ближе к концу: Префикс или постхак.
Какой же это «чистый CSS» — если картинки в бэкграунде используются? Формулировка «чистый CSS» обычно как раз и подразумевает отсутствие изображений.
Красиво, конечно, но слишком уж громоздко. Для личной странички или портфолио отлично, а на практике напоминает 2000-е.
НЛО прилетело и опубликовало эту надпись здесь
jsfiddle.net/axwNY/ накидал за пару мин пример получше имхо (стили можно нанизывать уже любые… и без картинок можно обойтись)
Ну вот, а могли бы статью! :)
Ну, почему же — по-моему, ваш пример выглядит гораздо более стильно, чем то, что представлено в посте.
НЛО прилетело и опубликовало эту надпись здесь
То, что это где-то работает — явно баг. Псевдоэлементы :before и :after существуют в контексте элемента, а что может быть внутри input?
НЛО прилетело и опубликовало эту надпись здесь
как сделать переключатель на основе input-а на чистом CSS.

А слабо по-настоящему на чистом CSS сделать такое, без картинок то бишь?
Эх, можно бы было такое для конструкции вида:
<label><input type="checkbox"/></label>

Поскорее бы в CSS возможность выбирать предков элемента.
По-моему, лучший на сегодня — lea.verou.me/2013/03/ios-6-switch-style-checkboxes-with-pure-css/
Плюс там используется интересный способ отсева старых браузеров — стили сделаны для чекбокса с псевдоклассом :root
Поддерживаю, лучше еще и потому, что поддерживает фокус и изменение пробелом. Все остальные (включая уважаемого pepelsbey) забывают что по элементам еще можно (и иногда удобнее) перемещаться без мыши.
Обновил пост, теперь пример с чекбоксом реагирует на таб и слушается пробела, а вот с радиокнопкой (доп. примером в конце) сложнее: их под слайдером две и сделать переключение по пробелу не получится.

Спасибо за подсказку.
Здорово, в который раз впечатляюсь твоей талантливостью :)
Демо и файлы не работают больше…
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории