Красивые Флажки И Переключатели С Использованием Css3 Без Javascript

Благодаря псевдоклассу :checked, представленному в CSS3, вы можете стилизовать формы с помощью флажков и переключателей по своему усмотрению.

В этом разделе обсуждается один очень простой метод без использования JavaScript.

Красивые флажки и переключатели с использованием CSS3 без JavaScript

Демонстрация Скачать исходники Для начала давайте сделаем простой флажок:

  
  
   

<input type="checkbox" id="c1" name="cc" /> <label for="c1"><span></span>Check Box 1</label>

Теперь вам нужно скрыть флажок и использовать спрайты для отображения отмеченного флажка/переключателя:

Красивые флажки и переключатели с использованием CSS3 без JavaScript



input[type="checkbox"] { display:none; } input[type="checkbox"] + label span { display:inline-block; width:19px; height:19px; margin:-1px 4px 0 0; vertical-align:middle; background:url(check_radio_sheet.png) left top no-repeat; cursor:pointer; }

Остаётся только заставить всё это работать.

При нажатии спрайт должен измениться с отмеченного на неотмеченное и наоборот:

input[type="checkbox"] { display:none; } input[type="checkbox"] + label span { display:inline-block; width:19px; height:19px; margin:-1px 4px 0 0; vertical-align:middle; background:url(check_radio_sheet.png) left top no-repeat; cursor:pointer; } input[type="checkbox"]:checked + label span { background:url(check_radio_sheet.png) -19px top no-repeat; }



Красивые флажки и переключатели с использованием CSS3 без JavaScript



Поддержка браузера

Псевдоклассы, особенно тот, который используется :checked, отлично работают в большинстве браузеров, за исключением Internet Explorer 9 (и ниже) и Safari в iOS ниже версии 6. Вот как наша форма отображается в IE:

Красивые флажки и переключатели с использованием CSS3 без JavaScript

Пост основан на уроке на tutplus.com Быстрый совет: простые флажки и переключатели CSS3 .

Теги: #CSS #флажок #переключатель #разработка веб-сайтов #CSS #HTML

Вместе с данным постом часто просматривают: