Css чекбокс: CSS стилизация checkbox и radio — 2 варианта

Содержание

Библиотека для стилизации чекбоксов на чистом css

Представляем на ваш суд отличную легкую библиотеку, созданную lokesh-coder и предназначенную для стилизации и кастомизации чекбоксов на чистом css.

Вот отличный пример, демонстрирующий возможности данной библиотеки:

Преимущества кастомизации чекбоксов и радиокнопок с помощью данной библиотеки:

  • Базовые
    • Фигуры — Квадрат, скругленная, круг
    • Варианты — Стандартный, заполненный, с тонкой обводкой
    • Цвета — primary, success, info, warning и danger
    • Варианты заполнения — заливка или обводка
    • Анимации — плавная, tada, jelly, pulse, с поворотом
  • Переключатель в стиле iOS
  • Адаптивность
  • Отсутствие javascript
  • Кастомный иконочный шрифт
  • Поддержка изображений
  • SVG иконки
  • Возможность переключения между иконками\svg\изображениями 
  • «Блокировка» для input type=»checkbox»
  • Поведения — focus, hover, indeterminate
  • Поддержка фреймворков таких как Bootstrap, Foundation, Semantic UI, Bulma . ..
  • Кастомизация с помощью SCSS 
  • Поддержка всех современных браузеров, в том числе мобильных устройств
  • Стили для печати

Установка

Установка через npm или yarn

> npm install pretty-checkbox // or
> yarn add pretty-checkbox

После этого добавить pretty-checkbox.min.css в html

Подключение без скачивания через CDN

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/pretty-checkbox.min.css"/>

Ручная загрузка

Загрузка исходного кода с GitHub 

SCSS

Также можете подключить pretty-checkbox.scss в ваш главный scss файл

@import '~pretty-checkbox/src/pretty-checkbox.scss';

Использование

Pretty Checkbox имеет множество встроенных стилей:

Название класса Описание
p-default Базовый стиль
p-switch  Переключатель в стиле iOS
p-icon Для вставки иконочного шрифта
p-svg Для вставки svg файла или разметки
p-image Для вставки изображения

И три возможных формы: p-round, p-curve, p-square (по умолчанию)

Пример кастомизированного чекбокса на codepen

See the Pen default pretty-checkbox by Alexey (@leshkacho) on CodePen.

Базовый чекбокс имеет три варианта начертания p-fill p-thick p-outline (по умолчанию)

Эти стили можно комбинировать:

See the Pen basic styles and combines pretty-checboxes by Alexey (@leshkacho) on CodePen.

Рассмотрим checkbox в виде переключателя в стиле iOS

See the Pen KZwoyq by Alexey (@leshkacho) on CodePen.

Вставка иконок, svg, и картинок

<!--Иконочный шрифт-->
	  <div>
		<input type="checkbox">
		<div>
		  <i></i>
		  <label>Check me</label>
		</div>
	  </div>
<!--svg-->
	  <div>
		<input type="checkbox">
		<div>
		  <img src="file.
svg" /> <label>Check me</label> </div> </div> <!--Так же поддерживается вставка svg с помощью тегов в тело документа--> <!--Картинка--> <div> <input type="checkbox" /> <div> <img src="/check.png" /> <label>Block</label> </div> </div>

Цветовая схема

Существует 5 основных цветов для отображения чекбокса: p-primary p-success p-warning p-info p-danger

А так же 5 цветов для линии обводки

p-primary-o p-success-o p-warning-o p-info-o p-danger-o

Подробное представление:

See the Pen YYPaOK by Alexey (@leshkacho) on CodePen.

Анимации

See the Pen pretty-checkboxes animation by Alexey (@leshkacho) on CodePen.

Добавление анимация на чекбокс происходит путем добавления описанных в примере классов

Другие возможности

Переключатели

Возможно создание переключателей с заменой текста, иконки только на css!

Происходит это следующим образом

See the Pen toggle pretty-checkboxes by Alexey (@leshkacho) on CodePen.

Можно использовать разные иконки для обоих состояний переключателя

Кастомизация радио-кнопок на чистом css без js

радио кнопки добавляются идентично чекбоксам и с ними работают такие же классы

GitHub проекта Полная документация Скачать архивом с GitHub

Псевдо-checkbox на чистом CSS без фоновых изображений

Как сделать красивый стилизованный чекбокс и при этом не написать ни строчки javascript и не искать иконки.

это обычный чекбокс а это — стилизованный

Вот как выглядит код стилизованного чекбокса:

<label>
    <input type=»checkbox»>
    <span>а это — стилизованный</span>
</label>

input[type=checkbox] { display: none; }

. pseudocheckbox::before {  
    content: «\00A0»;
    display: inline-block;
    box-sizing: border-box;
    width: 20px;
    height: 20px;
    background-color: white;
    border: 2px solid #B0B0B0;
    border-radius: 2px;
    margin-right: 6px;
    vertical-align: baseline;
   
    text-align: center;
    font-family: Arial, sans-serif;
    font-size: 16px;
    line-height: 16px;
    font-weight: bold;
    color: #808080;
}

input[type=checkbox]:checked + .pseudocheckbox::before { content: «\2713»; }

Разберем этот код подробно.

Задействуем <label>

Для начала нужно скрыть сам чекбокс:

input[type=checkbox] { display: none; }

Его и относящийся к нему текст нужно заключить в label, чтобы клик мыши по тексту приводил к изменению состояния чекбокса:

<label>
    <input type=»checkbox»>
    <span>а это — стилизованный</span>
</label>

Мы, однако, не только поместили текст внутрь <label>, но и обернули его в <span>. Для чего же это нужно?

Селектор соседа и псевдокласс :checked

В CSS есть селектор соседа. Он позволяет применить стили к указанному элементу только в том случае, если прямо перед ним есть некоторый другой элемент. Записывается он с помощью символа + и выглядит, например, вот так:

input[type=checkbox] + span { (правила) }

Вышеуказанная запись означает: применить правила ко всем <span>, перед которыми есть <input type=»checkbox»>.

С помощью подобного выражения можно провернуть одну хитрость: ограничить предшествующие элементы только теми чекбоксами, которые «включены». Это нам позволит сделать псевдокласс :checked:

input[type=checkbox]:checked + span { (правила) }

Такая запись позволяет визуально выделить конкретно те <span>, которые следуют за включенными чекбоксами. Эффект от такого выделения иллюстрирует простейший пример:

<label>
    <input type=»checkbox»>
    <span>щелкни по мне</span>
</label>

input[type=checkbox]:checked + span { font-weight: bold; }

Вот как получится:

щелкни по мне

(Заметим, что <span> вместе с <input type=checkbox> находится внутри <label>, поэтому клик по нему приводит к изменению состояния <input>.

)

Селектор в исходном примере выглядит немного по-другому: не
input[type=checkbox]:checked + span, а
input[type=checkbox]:checked + .pseudocheckbox. По такому селектору браузер быстрее найдет нужный элемент: ему легче искать среди элементов класса pseudocheckbox, чем среди всех <span>. Так что класс добавлен для повышения производительности и никакой другой смысловой нагрузки не несет.

Стилизуем ::before

Вернемся к нашей задаче. Нам требуется не выделять сам <span>, а добиться, чтобы слева от него появилось нечто похожее на переключатель. Для этого нам поможет псевдоэлемент ::before.

::before — это способ дописать что-то в элемент непосредственно перед его содержимым средствами CSS.

<div>раз</div>
<div>два</div>

div::before { content: «Это ::before «; }

раз

два

Современные браузеры позволяют стилизовать ::before так же, как это делается для обычных HTML-элементов: задавать размеры и отступы, добавлять границы, фон и т.

д. Это позволит нам придать ему вид квадратика с рамкой, похожего на переключатель. Взглянем еще раз на правила для него и разберемся, для чего нужно каждое из них:

.pseudocheckbox::before {  
    content: «\00A0»;
    display: inline-block;
    box-sizing: border-box;
    width: 20px;
    height: 20px;
    background-color: white;
    border: 2px solid #B0B0B0;
    border-radius: 2px;
    margin-right: 6px;
    vertical-align: baseline;
   
    text-align: center;
    font-family: Arial, sans-serif;
    font-size: 16px;
    line-height: 16px;
    font-weight: bold;
    color: #808080;
}

content — свойство, необходимое псевдоэлементу, чтобы он проявился. Достаточно даже пустой строки. Но мы используем неразрывный пробел (об этом будет рассказано ниже). Его шестнадцатеричный код — 00A0:

content: «\00A0»;

Нужно задать нашему «квадратику» ширину и высоту. Чтобы они подействовали, необходимо также указать display: inline-block; (по умолчанию у ::before — inline):

display: inline-block;
width: 20px;
height: 20px;

Удобней, чтобы ширина и высота рассчитывались с учетом толщины границ:

box-sizing: border-box;

Которые тут же и укажем вместе с закруглениями для красоты:

border: 2px solid #B0B0B0;
border-radius: 2px;

И добавим небольшой отступ от текста:

margin-right: 6px;

Следует также обратить внимание на выравнивание самого «квадратика» относительно соседнего текста. Одним из подходящих вариантов является выравнивание по базовой линии текста:

vertical-align: baseline;

В случае самого «квадратика» текстом является неразрывный пробел. Если бы текста внутри не было (content: «»), такое выравнивание не подействовало бы. Вот почему в content именно неразрывный пробел, а не пустая строка: выглядят они одинаково, а действуют в данном случае по-разному.

Остальные свойства относятся к переключателю в состоянии «включено».

Состояние «включено» и Unicode-символ «галочка»

Отмеченный переключатель, очевидно, имеет некоторые отличия. Для нас это не проблема, потому что с помощью соседнего селектора можно обращаться не только к самому элементу, но и к его ::before:

input[type=checkbox]:checked + .pseudocheckbox::before { … }

Отмеченный переключатель обычно имеет внутри «галочку». Здесь нам на помощь приходит разнообразие символов Unicode, которое выходят далеко за пределы собственно букв и цифр. Есть среди этого многообразия и несколько значков для «галочки».

Код значка мы запишем в свойство content:

input[type=checkbox]:checked + .pseudocheckbox::before { content: «\2714»; }

В результате «галочка» будет вписана во все «квадратики» рядом с отмеченными чекбоксами, чего мы и добивалсь. Однако, не стоит забывать, что технически такая «галочка» — это обычный текстовый символ, который самостоятельно может и не выглядеть ровно так, как надо, и ему нужно ему в этом немного помочь.

Центрируем по горизонтали:

text-align: center;

В разных шрифтах символ «галочки» может выглядеть немного по-разному, поэтому для ясности выбираем какой-то один и указываем его явно. Также подбираем размер:

    font-family: Arial, sans-serif;
font-size: 16px;

Кроме размера нужно добиться необходимого положения символа внутри квадратика по вертикальной оси. Лучше всего это делать с помощью line-height:

line-height: 16px;

line-height нужно подбирать индивидуально для каждого сочетания размера и семейства шрифта.

При выравнивании по базовой линии текста (vertical-align: baseline) именно значение line-height определеяет, где, собственно, будет нижняя граница текста у «квадратика». Если эти значения у отмеченного и неотмеченного будут отличаться, то они окажутся выровненными по-разному (так может получиться, например, если явно указать line-height только у отмеченного). Поэтому line-height лучше указывать в общем блоке стилей для ::before.

line-height обычно подбирают вместе с font-size, поэтому его удобно иметь в блоке стилей рядом. font-size, в свою очередь, может подбираться вместе с другими параметрами текста. Так что все их удобней перенести в общий блок для ::before, хотя, на первый взгляд, правила стилизации текста там выглядит нелогично, т.к. самого текста там нет.

Напоследок добавим жирность и укажем цвет:

font-weight: bold;
color: #808080;


© Все права на данную статью принадлежат порталу webew.ru. Перепечатка в интернет-изданиях разрешается только с указанием автора и прямой ссылки на оригинальную статью. Перепечатка в печатных изданиях допускается только с разрешения редакции.

HTML и CSS с примерами кода

Псевдокласс :checked находит любые элементы radio (<input type="radio">), checkbox (<input type="checkbox">) или option (<option> внутри <select>), которые выбраны или включены.

Пользователь может изменить это состояние, нажав на элемент, или выбрав другое значение, в этом случае :checked повторно не применится к элементу, а сохранится.

Псевдоклассы
  • :active
  • :any-link
  • :blank
  • :checked
  • :current()
  • :default
  • :defined
  • :dir()
  • :disabled
  • :empty
  • :enabled
  • :first
  • :first-child
  • :first-of-type
  • :focus
  • :focus-visible
  • :focus-within
  • :fullscreen
  • :future
  • :has()
  • :host
  • :host()
  • :host-context()
  • :hover
  • :indeterminate
  • :in-range
  • :invalid
  • :is()
  • :lang()
  • :last-child
  • :last-of-type
  • :left
  • :link
  • :local-link
  • :not()
  • :nth-child()
  • :nth-col()
  • :nth-last-child()
  • :nth-last-col()
  • :nth-last-of-type()
  • :nth-of-type()
  • :only-child
  • :only-of-type
  • :optional
  • :out-of-range
  • :past
  • :placeholder-shown
  • :read-only
  • :read-write
  • :required
  • :right
  • :root
  • :scope
  • :target
  • :target-within
  • :user-invalid
  • :valid
  • :visited
  • :where()

Синтаксис

/* Matches any checked/selected radio, checkbox, or option */
:checked {
  margin-left: 25px;
  border: 1px solid blue;
}

Спецификации

  • HTML Living Standard
  • HTML 5
  • Selectors Level 4
  • CSS Basic User Interface Module Level 3
  • Selectors Level 3

Описание и примеры

Пример 1

HTML

<div>
  <input type="radio" name="my-input" />
  <label for="yes">Yes</label>
  <input type="radio" name="my-input" />
  <label for="yes">No</label>
</div>
<div>
  <input type="checkbox" name="my-checkbox" />
  <label for="opt-in">Check me!</label>
</div>
<select name="my-select">
  <option value="opt1">Apples</option>
  <option value="opt2">Grapes</option>
  <option value="opt3">Pears</option>
</select>

CSS

div,
select {
  margin: 8px;
}
/* Labels for checked inputs */
input:checked + label {
  color: red;
}
/* Radio element, when checked */
input[type='radio']:checked {
  box-shadow: 0 0 0 3px orange;
}
/* Checkbox element, when checked */
input[type='checkbox']:checked {
  box-shadow: 0 0 0 3px hotpink;
}
/* Option elements, when selected */
option:checked {
  box-shadow: 0 0 0 3px lime;
  color: red;
}

Пример 2: переключение элементов со скрытым флажком

В этом примере используется псевдо-класс :checked, чтобы пользователь мог переключать контент на основе состояния флажка, без использования JavaScript.

HTML

<input type="checkbox" />
<table>
  <thead>
    <tr>
      <th>Column #1</th>
      <th>Column #2</th>
      <th>Column #3</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>[more text]</td>
      <td>[more text]</td>
      <td>[more text]</td>
    </tr>
    <tr>
      <td>[cell text]</td>
      <td>[cell text]</td>
      <td>[cell text]</td>
    </tr>
    <tr>
      <td>[cell text]</td>
      <td>[cell text]</td>
      <td>[cell text]</td>
    </tr>
    <tr>
      <td>[more text]</td>
      <td>[more text]</td>
      <td>[more text]</td>
    </tr>
    <tr>
      <td>[more text]</td>
      <td>[more text]</td>
      <td>[more text]</td>
    </tr>
  </tbody>
</table>
<label for="expand-toggle">Toggle hidden rows</label>

CSS

/* Hide the toggle checkbox */
#expand-toggle {
  display: none;
}
/* Hide expandable content by default */
. expandable {
  visibility: collapse;
  background: #ddd;
}
/* Style the button */
#expand-btn {
  display: inline-block;
  margin-top: 12px;
  padding: 5px 11px;
  background-color: #ff7;
  border: 1px solid;
  border-radius: 3px;
}
/* Show hidden content when the checkbox is checked */
#expand-toggle:checked ~ * .expandable {
  visibility: visible;
}
/* Style the button when the checkbox is checked */
#expand-toggle:checked ~ #expand-btn {
  background-color: #ccc;
}

91 Чекбоксы CSS

Коллекция бесплатных HTML и пользовательских флажков CSS примеров: с изображением, с меткой, флажком и т. д. . Обновление коллекции февраля 2020 года. 8 новых предметов.

  1. Флажки Bootstrap
  2. Флажки jQuery
О коде

Страница панели инструментов обновления функций анимации

Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari

Ответ: да

Зависимости: —

О коде

Карточка флажка

Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari

Ответ: нет

Зависимости: —

О коде

Доступный специальный тумблер

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

Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari

Ответ: да

Зависимости: —

О коде

Чек

Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari

Ответ: да

Зависимости: —

О коде

ВКЛ-ВЫКЛ

Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari

Ответ: нет

Зависимости: —

О коде

Чистый CSS: пользовательские доступные флажки

Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari

Ответ: да

Зависимости: —

О коде

Флажок возврата

Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari

Ответ: нет

Зависимости: —

О коде

Анимация контрольного списка — только CSS

Простая анимация контрольного списка.

Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari

Ответ: нет

Зависимости: —

О коде

Флажок Todo

Флажок Todo с заливкой текста и эффектом зачеркивания при установке флажка.

Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari

Ответ: да

Зависимости: —

О коде

+/- Переключить

Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari

Ответ: нет

Зависимости: —

О коде

липкий флажок

Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari

Ответ: нет

Зависимости: —

О коде

Неоморфные флажки

Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari

Ответ: нет

Зависимости: font-awesome.css

О коде

2020 Переключатели

Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari

Ответ: нет

Зависимости: —

О коде

Неоморфный дизайн

Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari

Ответ: нет

Зависимости: —

О коде

Флажки

Микровзаимодействие — это несколько вариантов классического флажка.

Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari

Ответ: нет

Зависимости: —

О коде

Галочка

Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari

Ответ: да

Зависимости: —

О коде

Анимация флажка

Анимация флажка, созданная с использованием только HTML и CSS.

Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari

Ответ: нет

Зависимости: —

О коде

Флажок

Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari

Ответ: да

Зависимости: —

О коде

Флажок

Простой флажок с анимацией.

Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari

Ответ: нет

Зависимости: —

О коде

Необычный флажок

Использует только флажок ввода и метку (поэтому она доступна по умолчанию) внутри формы (поскольку смешивание непосредственно с телом вызывает ошибки).

Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari

Ответ: нет

Зависимости: —

О коде

Флажок блокировки

Lock — чистое микровзаимодействие CSS, выполненное с помощью флажка HTML и SVG.

Совместимые браузеры: Chrome, Firefox, Opera, Safari

Ответ: да

Зависимости: —

О коде

Перевернуть флажок

Перевернуть флажок в HTML и CSS.

Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari

Ответ: да

Зависимости: —

О коде

Флажок

Анимированный флажок Pure CSS.

Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari

Ответ: да

Зависимости: —

О коде

Ввод флажков Chippy

Недавно у меня была возможность создать поле с флажками для формы, и я решил немного поразвлечься со стилем.

Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari

Ответ: да

Зависимости: font-awesome.css

О коде

Переключить анимацию флажка

Кнопка переключения проверки. Сладкая анимация, плавная и правильная скорость.

Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari

Ответ: да

Зависимости: —

О коде

Необычные флажки и радиокнопки

Прошли десятилетия — флажки и радиокнопки по-прежнему выглядят ужасно и не работают без должной любви. Начнем с правильно сформированного HTML, посмотрим, что мы можем сделать с небольшим количеством стиля и некоторыми глифами Font Awesome…

Совместимые браузеры: Chrome, Firefox, Opera, Safari

Ответ: да

Зависимости: font-awesome.css

О коде

Чистые флажки CSS

Я использовал вложенные элементы span для создания анимации квадратного поворота и анимации стрелки.

Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari

Ответ: да

Зависимости: —

О коде

Emojibox — Флажок с эмодзи

Флажок с эмодзи (без JS). Создавайте более выразительные флажки с помощью эмодзи. Они сочетают простоту флажков для пользователя с выразительностью эмодзи. Он использует флажок и переключатель для создания двоичного или недвоичного выбора. Анимации выполняются с помощью CSS-переходов.

Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari

Ответ: да

Зависимости: font-awesome.css

О коде

Переключатель CSS

Переключатель CSS для материального дизайна.

О коде

Флажок CSS Design

Флажок CSS Material Design.

О коде

Флажок

Флажок

CSS.

О коде

Флажок для скейтборда Pure CSS

Создан на чистом css и немного терпения.

О коде

Тумблеры

Полезный переключатель.

О коде

Переключить

Красивое плавное движение и добавленная детализация с анимированным поворотом головы. На основе «Toggle» Дэрила Джинна.

О коде

Переключить

Тумблер на чистом CSS.

О коде

Классный флажок с SVG

Пользовательский флажок, использующий SVG для анимации галочки внутри него.

О коде

Тумблер CSS

Мягкий тумблер CSS.

О коде

Эмодзи Флажок

Флажок эмодзи Pure CSS.

О коде

Флажки, вдохновленные материалом

Хитрость заключается в размещении метки после флажка. Таким образом, вы можете использовать состояние :checked для переключения различных псевдоэлементов на метке. Нет необходимости в javascript. Чтобы заставить фоновую анимацию работать, вам понадобится немного магии. Метка : перед элементом представляет собой небольшой кружок 10×10. Мы анимируем его масштаб вместо размера, чтобы мы могли сохранить пропорции круга и сделать так, чтобы он «заполнял» полосу. Максимальная ширина формы установлена ​​на 550px. :before элемент анимируется с использованием scale3d (для аппаратного ускорения) в 56 раз. 56 * 10 === 560. Это позволяет кругу заполнить полосу, немного выходя за пределы контейнера входной группы.

О коде

Флажки

флажка на чистом CSS.

О коде

Пользовательский флажок/тумблер

Коллекция из четырех тумблеров, сделанных с помощью HTML и CSS без единой строки JavaScript. Два переключателя также сделаны с помощью SVG.

О коде

Чекбоксы на чистом CSS3 с FontAwesome

флажка на чистом CSS3 с FontAwesome и переходами.

Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari

Ответ: нет

Зависимости: font-awesome. css

О коде

Стили радио и флажков

Простые стили формы для кнопок-переключателей и флажков.

О коде

Флажки стиля

Флажки стиля — использование пользовательских свойств CSS.

О коде

3D-микшер Vll Plus

Используйте переменные CSS для управления состояниями.

О коде

Галочка Анимация

Чистая анимация флажка CSS.

О коде

Флажок Анимация пути SVG

Флажок HTML и CSS с анимацией пути SVG.

О коде

Ползунок переключения на чистом CSS

Чистый CSS Переключить ползунок/флажок с галочкой SVG и крестиком.

Демонстрационное изображение: Реалистичный переключатель

Реалистичный переключатель

Реалистичный переключатель CSS (флажок).
Сделано Натаном Тейлором
19 февраля 2017 г.

скачать демо и код

Демонстрационное изображение: Флажок Jelly

Флажок Jelly

Флажок Jelly с HTML и CSS.
Сделано Андреасом Стормом
8 февраля 2017 г.

скачать демо и код

Демонстрационное изображение: Флажок Full CSS

Флажок Full CSS

Кнопка флажка Full CSS. Вы найдете: — Фон SVG — переход css — псевдоэлемент — нет JS.
Сделано Тимоти Гиньяром
5 февраля 2017 г.

скачать демо и код

Демонстрационное изображение: Пользовательские флажки, переключатели и поля выбора

Пользовательские флажки, переключатели и поля выбора

Полностью CSS: настраиваемые флажки, переключатели и поля выбора.
Сделано Кенаном Юсуфом
18 января 2017 г.

скачать демо и код

Демонстрационное изображение: Тумблер All-CSS

Тумблер All-CSS

Тумблер All-CSS (флажок).
Сделано Маркусом Бернеттом
12 января 2017 г.

скачать демо и код

Демонстрационное изображение: Анимированный флажок Pure CSS

Анимированный флажок Pure CSS

Флажок с анимацией на чистом html/css, созданный для аудитории блога North of Rapture.
Автор Павел Дурчок
9 января 2017 г.

скачать демо и код

Демонстрационное изображение: Реалистичные флажки

Реалистичные флажки

Реалистичные флажки только с CSS.
Сделано Твикито
19 октября 2016 г.

скачать демо и код

Демонстрационное изображение: Elegantly Simple Checkbox

Elegantly Simple Checkbox

Элегантно простой флажок с HTML и CSS.
Автор Богдан
19 августа 2016 г.

скачать демо и код

Демонстрационное изображение: Флажок Google Material Style (только CSS)

Флажок Google Material Style (только CSS)

Флажки основаны на реализации флажки полимера в материальном дизайне. Они не полностью повторяют их, а являются просто упражнением, чтобы имитировать их только с помощью css. Они работают только в хроме 🙂
Сделано Сэмом
12 августа 2016 г.

скачать демо и код

Демонстрационное изображение: Пользовательский флажок CSS

Пользовательский флажок CSS

Пользовательский флажок HTML и CSS.
Сделано Дереком Морашем
7 августа 2016 г.

скачать демо и код

Демонстрационное изображение: Флажки на чистом CSS

Флажки на чистом CSS

Кнопки-переключатели на чистом HTML и CSS.
Сделано Маурисио Альенде
17 июня 2016 г.

скачать демо и код

Демонстрационное изображение: Флажок SVG

Флажок SVG

Флажок, используемый для статьи SitePoint о стилизации элементов управления формы с помощью Sass.
Сделано СЕРЫЙ ПРИЗРАК
10 июня 2016 г.

скачать демо и код

Демонстрационное изображение: Пользовательский флажок

Пользовательский флажок

Пользовательские флажки, которые хорошо работают с иконочным шрифтом. Поддержка современных браузеров с резервным вариантом IE6+.
Автор mattdrose
31 мая 2016 г.

скачать демо и код

Демонстрационное изображение: Fluid Checkboxes

Fluid Checkboxes

Было интересно, возможна ли анимация с помощью чисто CSS/HTML флажков.
Сделано Бьорном
18 апреля 2016 г.

скачать демо и код

Демонстрационное изображение: Простой флажок

Простой флажок

Простой флажок HTML и CSS.
Сделано Памелой Дейн
15 апреля 2016 г.

скачать демо и код

Демонстрационное изображение: Флажок CSS Morphing

Флажок «Морфинг CSS»

Флажок «Морфинг HTML и CSS».
Автор Sjoerd de Roij
5 апреля 2016 г.

скачать демо и код

Демонстрационное изображение: Другой переключатель

Другой переключатель

Переключатель с HTML и CSS.
Сделано Маккензи Боббитт
19 февраля 2016 г.

скачать демо и код

Демонстрационное изображение: Пользовательский флажок

Пользовательский флажок

Пользовательский флажок с маркером SVG.
Сделано Томми Ролчау Мэтизеном
5 февраля 2016 г.

скачать демо и код

Демонстрационное изображение: Флажок Flat UI

Флажок Flat UI

Флажок Flat UI с HTML и CSS.
Сделано Арсеном Збидняковым
19 января 2016 г.

скачать демо и код

Демонстрационное изображение: Флажок движения

Флажок движения

Ремейк флажка движения дриблинга Марка Лэмба перед сном!
Сделано Йонасом Бадаликом
4 ноября 2015 г.

скачать демо и код

Демонстрационное изображение: Кнопка-переключатель

Кнопка-переключатель

Красивая кнопка-переключатель.
Сделано Кёсукэ
3 ноября 2015 г.

скачать демо и код

Демонстрационное изображение: Тумблер Gooey

Тумблер Gooey

Флажок Gooey Только CSS.
Автор Винсент Дюран
14 сентября 2015 г.

скачать демо и код

Демонстрационное изображение: переключатели на чистом CSS

Pure CSS Toggles

Получаем удовольствие от анимации и переходов 🙂
Сделано Рафаэлем Гонсалесом
22 июля 2015 г.

скачать демо и код

Демонстрационное изображение: Пользовательский флажок

Пользовательский флажок

Пустой флажок превращается в флажок. Никакой дополнительной разметки, только ввод, метка для него и немного CSS.
Сделано Валерием
20 июня 2015 г.

скачать демо и код

Демонстрационное изображение: Обман с флажком: простой переключатель

Обман с флажком: простой переключатель

Основная формула для управления внешним видом флажка. Нет JavaScript.
Сделано Уиллом Бойдом
16 июня 2015 г.

скачать демо и код

Демонстрационное изображение: Стиль флажка 2.0

Стиль флажка 2.0

Стиль флажка в HTML и CSS.
Сделано Лоренцо Д’Ианни
4 июня 2015 г.

скачать демо и код

Демонстрационное изображение: Переключатель кнопки флажка

Переключатель кнопки флажка

Отзывчивый флажок, установленный размером шрифта, легко установить внутренний текст для включенного и выключенного состояния.
Сделано Дарреном
12 мая 2015 г.

скачать демо и код

Демонстрационное изображение: Восхитительная анимация флажков

Восхитительная анимация флажков

Аккуратные маленькие флажки с приятной анимацией без SVG.
Автор Дилан Рага
1 февраля 2015 г.

скачать демо и код

Демонстрационное изображение: Флажок в простом стиле

Флажок в простом стиле

Флажок в простом стиле с HTML и CSS.
Сделано Хуаном Кабрерой
27 октября 2014 г.

скачать демо и код

Демонстрационное изображение: Пользовательский флажок

Пользовательский флажок

Очень простой настраиваемый флажок. Только с использованием HTML и CSS.
Сделано Андре Кортеллини
4 сентября 2014 г.

скачать демо и код

Демонстрационное изображение: анимированный флажок CSS3

Анимированный флажок CSS3

Анимированный CSS3 (кроме IE9) флажок, который можно использовать в качестве класса на метке для флажка (для управления значением флажка) или как класс для отдельного элемента, а также переключать, добавляя класс через JavaScript.
Сделано Джимми Гилламом
10 июня 2014 г.

скачать демо и код

Демонстрационное изображение: Флажок

Флажок

Флажок полный CSS с переходом.
Сделано Кевином Шассаном
5 июня 2014 г.

скачать демо и код

Демонстрационное изображение: Флажок с SVG

Флажок с SVG

Флажок с HTML, CSS и SVG.
Сделано Фэн Ляном
13 мая 2014 г.

скачать демо и код

Демонстрационное изображение: использование псевдоэлементов для стиля ввода

Использование псевдоэлементов для стиля ввода

В поддерживаемых браузерах псевдоэлементы можно использовать для оформления входных данных для флажка/радио для их отмеченных и неотмеченных состояний, при этом обеспечивая функциональный резерв для браузеры, которые не поддерживают стили ввода без странных сбросов.
Сделано Алекс Бергин
19 апреля 2014 г.

скачать демо и код

Демонстрационное изображение: семантические флажки

семантические флажки

семантические анимированные флажки CSS.
Сделано Деметри Ганофф
30 марта 2014 г.

скачать демо и код

Демонстрационное изображение: Анимированный флажок только для CSS

Анимированный флажок только для CSS

Еще один анимированный флажок.
Сделано Тимом Севериеном
6 февраля 2014 г.

скачать демо и код

О коде

Чекбоксы CSS

Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari

Ответ: нет

Зависимости: —

Демонстрационное изображение: Стильный флажок

Стильный флажок

Флажок только CSS.
Сделано Стефаном Джудисом
22 сентября 2013 г.

скачать демо и код

Демонстрационное изображение: Плоский тумблер

Плоский тумблер

Ремейк плоского тумблера из кадра Dribbble Джошуа Эндрю Дэвиса.
Сделано Феликсом Де Монтисом
6 сентября 2013 г.

скачать демо и код

Демонстрационное изображение: Флажок CSS

Флажок CSS

Пользовательский флажок со стилем …
Сделано Pixellip
12 июня 2013 г.

скачать демо и код

Демонстрационное изображение: флажок Survys Rebound

Флажок Survys Rebound

Флажок Абсолютно CSS.
Сделано Лайонелом Т.
9 июня 2013 г.

скачать демо и код

Демонстрационное изображение: Анимированные флажки в стиле Ubuntu Touch

Анимированные флажки в стиле Ubuntu Touch

Анимированные флажки в стиле Ubuntu Touch с HTML и CSS.
Сделано Эдуардом Майером
26 мая 2013 г.

скачать демо и код

Демонстрационное изображение: Флажок очистки CSS

Флажок очистки CSS

Очистить флажок HTML и CSS.
Сделано Джеффом Пауэрсом
25 августа 2012 г.

скачать демо и код

Красивый флажок | Пользовательские флажки и переключатели на чистом css

Чистая библиотека CSS для украшения флажков и переключателей

StarTweet

Установка

Шаг 1: Загрузка из пряжи или npm

    > пряжа добавить красивый-флажок//или
    > npm установить красивый флажок

 

В качестве альтернативы вы также можете использовать ссылку CDN

    https://cdn. jsdelivr.net/npm/[email protected]/dist/pretty-checkbox.min.css

 

Шаг 2: Добавьте файл dist/pretty-checkbox.min.css в ваш HTML или импортируйте файл src/pretty-checkbox.scss в ваш файл scss

    @import '~pretty-checkbox/src/pretty-checkbox.scss';

 

Шаг 3: Добавьте пометку в свой файл. Может использоваться с Bootstrap , Foundation , Каркасы Bulma .

    <дел>
        <тип ввода = "флажок" />
        <дел>
            
        
Базовый флажок

Это простые флажки трех форм. Добавьте класс p-default , как указано в приведенном выше примере.

По умолчанию он имеет форму Квадрат . Чтобы изменить, добавьте класс p-кривая или p-раунд .

по умолчанию

Показать код

По умолчанию

Кривая

Показать код

default

раунд

Show Code

. Add. Add. Add. Add Add Add. Add Add Add. Для форм добавьте класс, p-outline или p-fill или p-slim

iOS style

показать код

Outline

Цвета
9000. . Можно использовать как Solid ( p-primary ) или Outline ( p-primary-o ).

To apply colors, add class p-primary to .state class inside .pretty

Solid

show code

Primary

Success

Warning

Danger

Mixed

show код

Основной

Успех

Предупреждение

Опасность

Show colors for all combinations

Outline

show code

Primary

Success

Warning

Danger

Square & Fill

show code

Primary

Success

Warning

Danger

Квадрат и заливка и контур

показать код

Первичный

Успех

Предупреждение

Опасность

Квадрат и толстый

Показать код

Первичный

Успех

ПРЕДУПРЕЖДЕНИЕ

ОПАСНОСТЬ

КВАДОВЫЙ И БОЛЬШОЙ И КОДЕРТИРОВАНИЕ

Показать код

Первичный

Успех

.

Основной

Успех

Предупреждение

Опасность

Кривая и контур

Показать код

Основной

Успех

Warning

Danger

Curve & Fill

show code

Primary

Success

Warning

Danger

Curve & Fill & Outline

show code

Primary

Success

Warning

Опасность

Кривая и толщина

Показать код

Основной

Успех

Предупреждение

Опасность

Кривая, толщина и контур

Показать код

Первичный

Успех

Предупреждение

Опасность

Раунд

Показать код

Успех

62 Успех

62 успех

96462.

Успех

Предупреждение

Опасность

Round & Fill

Показать код

Основной

Успех

Warning

Danger

Round & Fill & Outline

show code

Primary

Success

Warning

Danger

Round & Thick

show code

Primary

Success

Warning

Опасность

Круглый, Толстый и Контурный

Показать код

Основной

Успех

Предупреждение

Опасность

Переключатель

Показать код

Основной

Успех

Предупреждение

Опасность

Скрыть комбинации

Цвета можно добавлять, удалять, изменять в настройках SCSS.

Значки шрифтов

Вы можете добавить любые значки шрифтов, чтобы заменить основные стили флажков. Нужно добавить два класса. Во-первых, p-icon до .pretty . Затем добавьте класс значков вместе с классами значков шрифтов внутри .state 9.0842 .

Общий

показать код

Оплата счетов

Заправка топливом

Купить продукты

В этой библиотеке нет значков шрифтов. Вам необходимо добавить соответствующую библиотеку значков шрифтов в ваше приложение. В приведенном выше примере мы использовали mdi mdi-check из библиотеки значков дизайна материалов. Итак, нам нужно добавить эту библиотеку.

Svg

Добавление значка svg очень похоже на добавление значка шрифта. Добавить класс p-svg от до .pretty и svg от до тег или тег (если в качестве источника изображения используется URL-адрес файла svg).

Общий

показать код

SVG совершенно разные и непредсказуемые для правильного применения цветов. Эта библиотека пытается раскрасить его, основываясь на нескольких предположениях. Иногда он может возвращать странные результаты. Не проклинайте меня в таких случаях.

Изображение

Добавление изображения также аналогично описанному выше подходу. Добавить класс p-image от до .pretty anf image до тег.

Общие

показать код

Хорошей новостью является то, что изображения автоматически изменяются, чтобы соответствовать флажку. Но все же разумно использовать маленькие и прозрачные изображения для лучших результатов. И Очевидно, что цвета неприменимы к изображениям, если только я не БОГ.

Анимация

Для анимации добавьте класс p-smooth или p-jelly или p-tada or p-rotate or p-pulse to . pretty

Smooth

show code

Monday

Tuesday

Wednesday

Thursday

Friday

Jelly

Показать код

Заинтересованные

TADA

Показать код

Sweetheart

rotate

Показать код

7 Friend0007

Family

Pulse

показать код

Время от времени

Из-за особенностей дизайна флажков некоторые анимации не применимы в некоторых комбинациях, рассмотренных ниже.

Обычный

Чтобы удалить границу (, когда установлен флажок ), добавьте класс p-plain к .pretty .

Общий

Показать код

Избранное

Переключить

Переключатели имеют простой тип отображения/скрытия. Добавьте класс p-toggle в .pretty .

Ранее мы видели пример с одним состоянием. Теперь нам нужно добавить подобное состояние. Каждый из них будет иметь класс p-on и p-off класс . По умолчанию p-off состояние будет видно. При проверке будет видно п-на .

Простой

Показать код

Подписка

Подписка

Со значком

show code

ON

OFF

Without border

show code

Wifi on

Wifi off

With color

show code

Show preview

Hide предварительный просмотр

Воспроизведение…

Приостановлено

Хорошо

Плохо

Без метки

Показать код

Флажок нельзя смешивать. Если это стиль p-svg , оба состояния должны быть svg.

Состояния

Это состояния флажков и переключателей, такие как наведение , фокус , неопределенное . Подробности смотрите в примере кода.

Hover

show code

Remember me

Remembered for 15 days

Focus

show code

Remember me

Indeterminate

show code

Обычный

Неопределенный

Отключен

Обычный отключен Достаточно атрибута в чекбоксе.

Общие

показать код

Отмечено

Не отмечено

Блокировка

Это очень похоже на отключить , но единственное отличие состоит в том, что он заблокируется и сделает его активным. Чтобы заблокировать, добавьте класс p-locked к .pretty

Lock

показать код

Отмечено

Не отмечено

Размер

В основном все флажки и переключатели имеют размер, основанный на размере шрифта. Увеличьте размер шрифта, увеличьте флажок и радио. Иногда вам может понадобиться масштабировать его немного больше. Для этого добавьте class p-bigger в .pretty

Bigger

show code

done done

Кроме того, мы можем установить свойство font-size

30 в class 4.0841 .pretty

Радиокнопки

Стилизация радиокнопок очень похожа на флажок. Все эти функции, упомянутые выше, будут работать для переключателей.

Basic

show code

Female

Special

Colors

show code

Primary

Success

Warning

Danger

Solid color and icons

show code

New York

Istanbul

Outline colors

show code

Dollar

Animations

show code

Javascript

Python

Plain

show code

Single

Married

В отношениях

Переключатель

Показать код

Лето

Зима

Протестированные библиотеки иконок шрифтов

Вот проверенные библиотеки иконок шрифтов. Но, тем не менее, другие библиотеки значков и значки, созданные из icomoon , fontastic , также должны работать.

Font awesome

show code

fa-check

fa-close

fa-heart-o

fa-heart

Bootstrap Glyphicons

show code

glyphicon-ok

глификон-удалить

глификон-сердце-пусто

Glyphicon-Heart Info

Значок материала (MDI)

Показать код

MDI-CHECK

MDI-CLOSE

MDIGHEGHEGHT

-CLOSE

MDIGHEGHT

2 MARIAL-SHARING867-MDI-CLOSE

MDI-SHEGHIGHT
  • 67 2 2 2 2 . Zmdi)

    Показать код

    ZMDI-Check

    ZMDI-Close

    ZMDI-Forvorite

    ZMDI-Forwort0002 typcn-tick

    typcn-times

    typcn-heart

    typcn-heart-outline

    Ion icons

    show code

    ion-checkmark-round

    ion-close-round

    Ion-IOS-Heart

    ION-IOS-Heart-Outline

    Значок материала (Google)

    Показать код

    Готово Готово

    CLEAR 2

  • 9000 2

  • CLEAR 2

  • 9000 2

    9000 2

    9000 2

    9000 2

    9000 2

    9000 2

    9000 2

    9000 2

    9000 2

    9000 2 9000 2

    9000 2 9000 2

    .0841 favourite_border favourite_border

    фаворит фаворит

    Некоторые значки шрифтов могут иметь неточное соотношение сторон «X» или некоторые проблемы с выравниванием. В этих случаях у значка будет небольшое дополнительное пространство сверху или снизу. Не беспокойтесь, это довольно легко исправить самостоятельно 🙂

    Протестированные библиотеки SVG

    Это пара известных svg-библиотек, которые тестируются в данный момент.

    UIKit

    показать код

    Перья

    показать код

    квадрат

    Но мой инстинкт говорит, что другие библиотеки тоже должны работать.

    Масштабируемость
    Попробуйте изменить размер шрифта

    показать код

    Настройка SCSS

    Настройки
        // Если вам показалось, что имя не очень красивое,
        // вы всегда можете изменить!
        $pretty-имя-класса: довольно;
        // вы уверены, что хотите изменить выбранный мною вручную
        // потрясающие супер-пупер-цвета?
        $pretty--color-default:#bdc3c7;
        $pretty--color-primary:#428bca;
        $pretty--color-info:#5bc0de;
        $pretty--color-success:#5cb85c;
        $pretty--color-warning:#f0ad4e;
        $pretty--color-danger:#d9534ф;
        $pretty--color-dark:#5a656b;
        // ммм, скучная штука с z-индексом, кого это волнует. 
        $pretty--z-index-back:0;
        $pretty--z-index-между:1;
        $pretty--z-index-front:2;
        // никто этого не изменит.
        $pretty--debug:false;
        $pretty--dev-err:'Недопустимый тип ввода!';
     

    Импорт
        /* ТРЕБУЕТСЯ */
        @import '~pretty-checkbox/scss/variables';
        @import '~pretty-checkbox/scss/core';
        /* ОПЦИИ */
        @import '~pretty-checkbox/scss/elements/default/fill';
        @import '~pretty-checkbox/scss/elements/default/outline';
        @import '~pretty-checkbox/scss/elements/default/thick';
        @import '~pretty-checkbox/scss/elements/font-icon/general';
        @import '~pretty-checkbox/scss/elements/svg/general';
        @import '~pretty-checkbox/scss/elements/image/general';
        @import '~pretty-checkbox/scss/elements/switch/general';
        @import '~pretty-checkbox/scss/elements/switch/fill';
        @import '~pretty-checkbox/scss/elements/switch/slim';
        @import '~pretty-checkbox/scss/extras/toggle';
        @import '~pretty-checkbox/scss/extras/plain';
        @import '~pretty-checkbox/scss/extras/round';
        @import '~pretty-checkbox/scss/extras/curve';
        @import '~pretty-checkbox/scss/extras/animation';
        @import '~pretty-checkbox/scss/extras/disabled';
        @import '~pretty-checkbox/scss/extras/locked';
        @import '~pretty-checkbox/scss/extras/colors';
        @import '~pretty-checkbox/scss/extras/print';
        @import '~pretty-checkbox/scss/states/hover';
        @import '~pretty-checkbox/scss/states/focus';
        @import '~pretty-checkbox/scss/states/indeterminate';
     
    Подробнее

    Совместимость с браузерами

    Работает во всех последних версиях браузеров.

    > = 10

    > = 25

    > = 40

    > = 8

    > = 25

    плагины

    vuejs plugin-prest-prest-prest checkbox

    Framework Compatibility

    Inspirations

    Awesome Bootstrap Checkbox — Idea
    Animista — Анимации.

    Пожертвования

    Спасибо всем тем хорошим людям, которые тратят свое драгоценное время и помогают улучшить эту библиотеку. И эй, если вы нашли проблему или хотите улучшить код, всегда пожалуйста!

    Поддержка и обмен

    Кредиты

    Иконки-изображения, сделанные Pixel Buddha, Gregor Cresnar, Freepik, Maxim Basinski с www.flaticon.com
    Svg-иконки с useiconic · sparkk.fr
    Ползунок, сгенерированный из range.css

    Лицензия

    Лицензия MIT

    Флажок Tailwind CSS — Flowbite

    Компонент флажка может использоваться для получения одной или нескольких выбранных опций от пользователя в виде квадратного поля, доступного в несколько стилей, размеров, цветов и вариантов, закодированных с помощью служебных классов из Tailwind CSS и с поддержкой темного режима.

    Убедитесь, что вы включили Flowbite в качестве подключаемого модуля в свой проект Tailwind CSS, чтобы применить все необходимые стили для компонента флажка.

    Пример флажка #

    Используйте этот пример элемента флажка по умолчанию в отмеченном и снятом состоянии.

    Изменить на GitHub

    Включить полноэкранный режим

    Переключить вид планшета

    Переключить мобильное представление

    Переключить темный режим

    Загрузка…

    • HTML

    Скопировать в буфер обмена

    Флажок по умолчанию

    Состояние проверки

     
    <тип ввода="флажок" значение="">
    <дел> <введите проверенный тип="флажок" значение="">
  • Отключено #

    Этот пример можно использовать для отключенного состояния компонента флажка, применив отключен атрибут для элемента ввода.

    Изменить на GitHub

    Включить полноэкранный режим

    Переключить вид планшета

    Переключить мобильное представление

    Переключить темный режим

    Загрузка…

    • HTML

    Скопировать в буфер обмена

    Отключен флажок

    Отключен флажок

     
    <дел>