Товаров: 0 (0р.)

Оформление radiobutton css: Стилизация флажков и переключателей с использованием CSS3 / Хабр

Содержание

Стилизация переключателей (радио-кнопок) в CSS

Радио-кнопки подразумевают, что вы выбираете один элемент из некоторого количества, поэтому элемент <input type="radio"> получил название переключателя в отличие от флажков, которые подразумевают множественный выбор. Браузеры довольно неплохо отображают радиокнопки по умолчанию.

Выбор 1 Выбор 2 Выбор 2

Однако, вам может понадобится как-то стилизовать эти элементы для своего сайта.

Как правило, стилизация радио-кнопок основана на использовании такого элемента, как label, клик на котором приводит к выбору определенного переключателя, с которым <label> связан с помощью атрибута for, в котором указывается id переключателя. Второй вариант — это когда в разметке радио-переключатель находится внутри элемента label.

Простой пример

See the Pen CSS Radio Buttons by Tristan White (@triss90) on CodePen. 18892

Радио-кнопки, похожие на флажки

Если вы хотите стилизовать переключатели в виде флажков — пример от Andrew Vereshchak — как раз то, что нужно.

See the Pen Toggle radio intput with the label by Andrew Vereshchak (@multum) on CodePen.18892

Переключатели с изменением цвета и иконки

Здесь автор Andrew использовал абсолютное позиционирование для отдельного блока с классом .switch, в который входят 2 <label> и <span>. Также здесь не обошлось без

псевдоэлемента ::after и псевдокласса :checked.

See the Pen Awesome Toggle Button by Andrew (@theawesomecoder61) on CodePen.18892

Разноцветные радио-кнопки

В этом примере от Dronca Raul каждый переключатель имеет свой цвет и галочку внутри при щелчке на элементе.

See the Pen Custom Radio Buttons by Dronca Raul (@rauldronca) on CodePen.18892

Используем переключатели для выбора цвета

В этом примере тема цветов для переключателей продолжается. Здесь мы не только прячем элемент <input type="radio"> с помощью CSS, но и изменяем фоновый цвет элемента с id="output" на тот, который указан в качестве value для <input> и фона для span-элемента, вло женного в <label>.

See the Pen Radio Color Picker by Elen (@ambassador) on CodePen.18892

Переключатели Да-Нет-Возможно

Еще одно цветовое решение от Matthew Blode.

See the Pen Flat Radio — Yes/No by Matthew Blode (@mblode) on CodePen. 18892

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

Этот пример от Naoya очень удобен для демонстрации макетов с разной шириной. Интересно, что радио-кнопки, а точнее заменяющие их элементы label выглядят как … ссылки с подчеркиванием выбранного (

псевдокласс :checked) в данный момент элемента.

See the Pen CSS Switch Layout by Naoya (@nxworld) on CodePen.18892

Переключатель для света

Автор Ryan Mulligan

See the Pen Isometric Light Switch by Elen (@ambassador)
on CodePen.0

Выбор блюд

В этом примере от Kris Hedstrom радио-кнопки в какой-то степени похожи на чекбоксы (флажки) — они отмечают ваш выбор в виде галочки.

See the Pen Snacks? Flat radio button inputs… by Kris Hedstrom (@kristofferh) on CodePen.18892

Использование радио-кнопок для выставления рейтинга в виде звездочек

Автор Stas Melnikov 

See the Pen Pure CSS Rating via CSS Custom Properties as API by Stas Melnikov (@melnik909) on CodePen.18892

Анимация при переключении выбора

Несколько примеров, в которых использована анимация при переключении между радио-кнопками.

Автор: Tommaso Poletti

See the Pen Jelly Radio Button by Tommaso Poletti (@tomma5o) on CodePen. 18892

Простые переключения с эффектом вдавливания от Pamela Dayne

See the Pen Just very simple radio buttons by Pamela Dayne (@pamdayne) on CodePen.18892

Переключение с перепрыгиванием  от Jon Kantner

See the Pen Radio Hopping by Jon Kantner (@jkantner)
on CodePen.0

Автор Liam использовал для анимации JS-код.

See the Pen Bulgy radios by Liam (@liamj) on CodePen.18892

Интересное решение с радио-кнопками на темном фоне от Andrej Sharapov

See the Pen Animated SVG radio buttons by Andrej Sharapov (@andrejsharapov) on CodePen.

18892

Анимация и стили как для радио-кнопок, так и для флажков от WILDER TAYPE.

See the Pen Ripple animation on input type radio and Checkbox by WILDER TAYPE (@wilder_taype) on CodePen.18892

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

See the Pen Underground radios by Mikael Ainalem (@ainalem) on CodePen.18892

«Текущая» кнопка

See the Pen Liquid Radio Button by Tamino Martinius (@Zaku) on CodePen.18892

Замечательное решение для переключения кнопок меню

See the Pen Material Radio Button by CODEARMADA (@montechristos) on CodePen. 18892

Последовательное и быстрое заполнение кнопки

See the Pen Input Radio by Andreas Storm (@avstorm) on CodePen.18892

Выбираем кредитную карту вместе с Dean

See the Pen Recreation: Card theme switcher by Dean (@visualcookie) on CodePen.18892

Перепрыгивающий шарик от Jon Kantner

Вариант 1

See the Pen Radio Buttons With Marble and Wood by Jon Kantner (@jkantner) on CodePen.18892

Вариант 2

See the Pen Rolling Radio Buttons by Jon Kantner (@jkantner) on CodePen. 18892

Вариант 3 от web-tiki 

See the Pen CSS only input radio select concept by web-tiki (@web-tiki) on CodePen.18892

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

Автор Gabriel Ferreira предлагает использовать переключатели в виде блоков с анимированными иконками. Это можно сделать не только для Front-End/Back-End, но и для любых других текстов.

See the Pen Radio Button Big Square [Just CSS] by Gabriel Ferreira (@gabrielferreira) on CodePen.18892

Переключатель мужчина-женщина

See the Pen Radio button styling by Morten Olsen (@morten-olsen) on CodePen. 18892

Соединительные линии, ведущие к радио-кнопкам

See the Pen Radio Button Circuit by LukasOe (@lukasoe) on CodePen.18892

Переключатели с отметкой в верхнем углу блока

При клике на блоке выбор отмечается сменой цвета и галочкой в круге от Rosa.

See the Pen Checkout Form by Rosa (@RRoberts) on CodePen.18892

Радио-кнопки как переключатели для радио от Jon Kantner

Вариант 1

See the Pen Literal Radio Buttons by Jon Kantner (@jkantner) on CodePen.18892

Вариант 2

See the Pen Literal Radio Buttons (Neumorphic Version) by Jon Kantner (@jkantner) on CodePen. 18892

Радио-кнопки для вкладок (табов)

Ronny Siikaluoma предлагает вам использовать радио-кнопки для формирования отзывчивых (адаптивных) вкладок. Заметьте, без всякого JavaScript.

See the Pen Responsive Tabs with Pure CSS by Ronny Siikaluoma (@siiron) on CodePen.18892

Еще один вариант вкладок от Tristan White

See the Pen Tabs (checkbox-hack) by Tristan White (@triss90) on CodePen.18892

Выбор билетов с ценой и временем от Dannie Vinther

See the Pen Choose Ticket [a11y] by Dannie Vinther (@dannievinther) on CodePen. 18892

Социальные кнопки

В этом примере от Aron использованы не только радио-кнопки, но и флажки (чекбоксы). При клике на элемент вы увидите pop-up окно с названием выбранной компании или соцсети.

See the Pen Pure CSS Option ( radio & checkbox ) No JS by Aron (@Aoyue) on CodePen.18892

Переключение иконок Google maps

See the Pen Google maps radio buttons CSS only by Elias Meire (@eliasmeire) on CodePen.18892

Переключение цветовых блоков

В этом примере от Ivan Grozdic элементы label выглядят и работают как ссылки, но без JavaScript, сортируя цветовые блоки.

See the Pen Content filter v2 — pure css — #09 by Ivan Grozdic (@ig_design) on CodePen. 18892

Использование радио-кнопок для фильтации по категориям

Автор примера от ресурса Envato Tuts+ предлагают css-код, который без JavaScript служит для фильтрации категорий портфолио.

See the Pen
Build a Filtering Component in Pure CSS by Envato Tuts+ (@tutsplus)
on CodePen.0

 

Просмотров: 3 001

Стильные чекбоксы и радиокнопки на CSS3

Мы все хорошо знакомы с HTML чекбоксами и радиокнопками. Больше всего расстраивает то, что нет способа изменить их внешний вид. Они могут выглядеть по-другому в зависимости от вашей операционной системы или браузера, но мы не можем изменить их используя CSS.

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


Скройте чекбоксы

Это может показаться нелогичным, но чтобы наши чекбоксы и переключатели выглядели великолепно, мы должны скрыть их и забыть о них! Теперь мы не нуждаемся в них, для того чтобы прикрепить что-то рядом, поэтому допишем следующие стили.

.section input[type="radio"],
.section input[type="checkbox"]{
  display: none;
}

Вы можете спросить, а что же мы будем делать без них? Но не переживайте, мы сделаем наши собственные чекбоксы.


Радиокнопки

Во-первых, вот наша разметка:

<section>
    <div>
      <input type="radio" name="group1">
      <label for="radio-1"><span>Coffee</span></label>
    </div>
    <div>
      <input type="radio" name="group1">
      <label for="radio-2"><span>Tea</span></label>
    </div>
    <div>
      <input type="radio" name="group1">
      <label for="radio-3"><span>Cappuccino</span></label>
    </div>
</section>

Теперь у нас есть раздел с тремя радиокнопками. Мы рассмотрим чекбоксы чуть позже в этом посте, по тому же принципу. Каждый input обернут в div с классом container. Кроме того, каждый input имеет label со span в нём.

Важно!

Поскольку мы скрыли входы радио и чекбоксов, единственный способ для нас получить к ним доступ — использовать label тег. Для правильной работы тег label должен содержать атрибут «for» с идентификатором соответствующего ввода. Если вход имеет идентификатор «radio-1», то атрибут «for» также должен быть «radio-1». Вы можете удивиться, почему текст внутри каждого label обернут в span:

<div>
      <input type="radio" name="group1">
      <label for="radio-1"><span>Coffee</span></label>
</div>

Так как мы собираемся стилить кнопки с псевдоэлементами «::before и «::after, нам понадобиться родительский элемент, на основе которого они могут быть расположены. В этом случае это будет наш label:

.container label {
  position: relative;
}

Вот стили, которые подходят как для чекбоксов, так и для радиокнопок:

. container span::before,
.container span::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}

Свойства top и bottom установлены на ноль и объединены с «margin: auto;» это позволяет нашим элементам иметь центральное горизонтальное положение.

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

.container span.radio:hover {
  cursor: pointer;
}
.container span.radio::before {
  left: -52px;
  width: 45px;
  height: 25px;
  background-color: #A8AAC1;
  border-radius: 50px;
}
.container span.radio::after {
  left: -49px;
  width: 17px;
  height: 17px;
  border-radius: 10px;
  background-color: #6C788A;
  transition: left .25s, background-color .25s;
}
input[type="radio"]:checked + label span.radio::after {
  left: -27px;
  background-color: #EBFF43;
}

Самая важная часть — последний набор правил, в котором в основном и заключается вся фишка. Псевдокласс «: checked» позволяет нам вносить изменения в элементы при проверке ввода. С помощью селектора ‘+’ мы можем выбрать следующий родственный элемент и нацелить наш «span.radio», где мы применяем новые правила к псевдоэлементу «:: after». В этом случае мы меняем его горизонтальное положение и цвет. Чтобы сделать переключение плавным, мы назначаем переход 0,25 секунды для свойства left и background-color. Теперь, когда мы нажимаем переключатель, переключатель движется плавно, а не быстро.


Чекбоксы

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

.container span.checkbox::before {
  width: 27px;
  height: 27px;
  background-color: #fff;
  left: -35px;
  box-sizing: border-box;
  border: 3px solid transparent;
  transition: border-color .2s;
}
.container span.checkbox:hover::before {
  border: 3px solid #F0FF76;
}
.container span.checkbox::after {
  content: '\f00c';
  font-family: 'FontAwesome';
  left: -31px;
  top: 2px;
  color: transparent;
  transition: color . 2s;
}
input[type="checkbox"]:checked + label span.checkbox::after {
  color: #62AFFF;
}

Единственная разница в том, что мы будем использовать иконку из семейства FontAwesome, в качестве нашего псевдоэлемента «::after». По умолчанию она прозрачная, но когда флажок установлен, иконка станет синей.

Отдельно

Если вы хотите использовать иконку FontAwesome в своем псевдоэлементе, вы должны включить её код в свойство content и указать свойство font-family как «FontAwesome». Например:

{
content: '\f00c';
font-family: 'FontAwesome';
}

Коду «f00c» предшествует обратный слеш, который нужен для отображения символа Юникода.

Юникод можно найти на странице выбранной вами иконки:


Финал

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

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

***

Надеюсь, в этом посте вы нашли полезную и понятную для себя информацию. Буду рада вашим комментариям 🙂

Как структурировать HTML-формы — Изучение веб-разработки

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

Уровень подготовки:Основы компьютерной грамотности, и базовые знания HTML.
Цель:Разобраться как структурировать HTML формы и задавать им семантику для того, чтобы они были удобны и доступны в использовании.

Гибкость HTML форм делает их одной из самых сложных структур в HTML; вы можете создать любую форму, используя элементы и атрибуты форм. Использование правильной структуры, при создании HTML форм, поможет гарантировать их удобство и доступность.

Элемент <form> формально определяет форму и атрибуты, которые определяют поведение этой формы. Каждый раз, когда вы хотите создать HTML-форму, вам нужно начать с создания элемента <form>, поместив внутрь него всё содержимое. Многие вспомогательные технологии или браузерные плагины могут обнаруживать элементы <form> и реализовывать специальные хуки, чтобы их было проще использовать.

Мы уже встречались с этим в предыдущей статье.

Внимание: Строго запрещается размещать форму внутри другой формы. Такое размещение может привести к непредсказуемому поведению форм, в зависимости от браузера. 

Стоит учесть, что всегда можно использовать элементы формы вне <form>. Тогда по умолчанию этот элемент формы не имеет ничего общего со всеми формами. Вы можете связать его с формой с помощью атрибута form. В HTML5 был представлен атрибут form для элементов HTML форм, который позволяет  явно связать элемент с формой, даже если он не заключён внутри <form>.

Элемент <fieldset> — это удобный способ стилистической и семантической группировки элементов формы. Вы можете установить заголовок <fieldset>, добавив элемент <legend> сразу после открывающего тега <fieldset>. Текст элемента <legend> формально описывает назначение содержимого <fieldset>.

Различные вспомогательные технологии будут использовать <legend> как часть метки label всех элементов внутри <fieldset>.  Например, такие экранные дикторы как Jaws или NVDA произносят заголовок формы <legend> перед произношением названия меток элементов.

Небольшой пример:

<form>
  <fieldset>
    <legend>Fruit juice size</legend>
    <p>
      <input type="radio" name="size" value="small">
      <label for="size_1">Small</label>
    </p>
    <p>
      <input type="radio" name="size" value="medium">
      <label for="size_2">Medium</label>
    </p>
    <p>
      <input type="radio" name="size" value="large">
      <label for="size_3">Large</label>
    </p>
  </fieldset>
</form>

Читая эту форму, экранный диктор произнесёт «Fruit juice size small» для первого элемента, «Fruit juice size medium» — для второго, «Fruit juice size large» — для третьего.

Вариант использования в этом примере является одним из наиболее важных. Каждый раз, когда у вас есть набор переключателей, вам нужно поместить их внутри <fieldset>. Также <fieldset> можно использовать для разделения формы. В идеале, длинную форму разделяют на несколько страниц, однако, если она должна находиться на одной странице, распределение связанных элементов в разные <fieldset> может повысить удобство использования.

Из-за своего влияния на вспомогательные технологии элемент <fieldset> является одним из ключевых элементов для построения доступных форм; однако вы не должны им злоупотреблять. Если возможно, старайтесь проверять, как экранный диктор интерпретирует вашу форму. 

В предыдущей статье мы увидели, что элемент <label> принято использовать для указания текстов-подсказок (лейблов) в HTML-формах. Это самый важный элемент для построения доступных форм — при правильной реализации скринридеры будут озвучивать текст-подсказку вместе со связанными элементами. Посмотрите на этот пример из предыдущей статьи:

<label for="name">Name:</label> <input type="text" name="user_name">

При правильно связанном элементе <label> с элементом <input> через атрибуты for и id соответственно (атрибут for ссылается на атрибут id соответствующего виджета формы), скринридер прочтёт вслух что-то наподобие «Name, edit text».

Если <label> не правильно установлен, скринридер прочитает это как «Edit text blank», что не несёт в себе никакой уточняющей информации, позволяющей понять предназначение данного текстового поля.

Обратите внимание на то, что виджет формы может быть вложен в элемент <label>, как на примере:

<label for="name">
  Name: <input type="text" name="user_name">
</label>

Однако даже в таких случаях лучше всё равно указывать атрибут for, так как некоторые вспомогательные технологии не распознают неявную связь между текстами-подсказками и виджетами.

Лейблы тоже кликабельны!

Ещё одно преимущество при правильно установленных текстах-подсказках заключается в том, что по ним можно кликнуть для активации связанных с ними виджетов. Это поддерживается во всех браузерах. Это удобно как для текстовых полей ввода, в которых устанавливается фокус при клике на текст-подсказку, так и для радио-кнопок и чекбоксов — область попадания такого элемента управления может быть очень маленькой, поэтому полезно сделать её как можно больше.

Например:

<form>
  <p>
    <label for="taste_1">I like cherry</label>
    <input type="checkbox" name="taste_cherry" value="1">
  </p>
  <p>
    <label for="taste_2">I like banana</label>
    <input type="checkbox" name="taste_banana" value="2">
  </p>
</form>

Несколько лейблов

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

Рассмотрим этот пример:

<p>Required fields are followed by <abbr title="required">*</abbr>.</p>


<div>
  <label for="username">Name:</label>
  <input type="text" name="username">
  <label for="username"><abbr title="required">*</abbr></label>
</div>


<div>
  <label for="username">
    <span>Name:</span>
    <input type="text" name="username">
    <abbr title="required">*</abbr>
  </label>
</div>


<div>
  <label for="username">Name: <abbr title="required">*</abbr></label>
  <input type="text" name="username">
</div>

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

  • В первом примере лейбл не будет прочитан вместе с текстовым полем — получится лишь «edit text blank» и отдельно читаемые тексты-подсказки. Множественные элементы <label> могут быть неправильно интерпретированы программой чтения с экрана.
  • Второй пример немного лучше — лейбл будет прочитан вместе с текстовым полем и будет звучать как «name star name edit text», однако тексты-подсказки всё ещё разделены. Это всё ещё немного сбивает с толку, но на этот раз ситуация немного лучше, потому что с текстовое поле связано с текстом-подсказкой.
  • Третий пример — лучший, так как весь лейбл будет связан с текстовым полем и озвучен целиком, а при чтении текст будет звучать как «name star edit text».

Примечание: В зависимости от программы для чтения с экрана результаты могут немного отличаться. В данной статье для тестирования использовался VoiceOver (NVDA ведёт себя аналогично). Также мы были бы рады, если бы вы поделились своим опытом.

Примечание: вы можете найти этот пример на GitHub required-labels.html (также можно посмотреть вживую). Запускайте пример, закомментировав остальные, иначе скриридеры не смогут правильно распознать контент, если у вас будет несколько лейблов и несколько текстовых полей с одинаковым ID!

Помимо структур, характерных только для HTML-форм, хорошо помнить, что формы — это просто HTML. Это означает, что вы можете использовать всю мощь HTML для структурирования HTML-формы.

Как вы можете заметить в примерах, оборачивать лейбл и виджет формы в элемент <div> — это общепринятая практика. Элемент <p> также часто используется, как и HTML-списки (последние часто используются для структурирования множественных чекбоксом или радио-кнопок).

В добавок к элементу <fieldset> часто используют HTML-заголовки (например, <h2> (en-US), <h3> (en-US)) и секционирование (например, <section>) для структурирования сложных форм.

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

Каждый отдельный раздел функциональности содержится в элементах <section> и <fieldset>, содержащий переключатели. Каждый отдельный раздел функциональности должен находиться в отдельном элементе <section> с элементами <fieldset>, содержащими переключатели.

Активное обучение: построение структуры формы

Давайте применим эти идеи на практике и построим более сложноструктурируемую форму — формы оплаты. Форма будет содержать некоторые типы виджетов формы, которые вы можете пока не понять — не переживайте об этом, вы найдёте информацию в следующей статье (Основные нативные элементы управления формами). А пока внимательно прочитайте описание, следуя приведённым ниже инструкциям, и начинайте формировать представление о том, какие элементы обёртки мы используем для структурирования формы и почему.

  1. Для начала сделайте локальную копию пустого шаблона и CSS для нашей платёжной формы в новой директории на вашем компьютере.
  2. Сначала подключите CSS к HTML, добавив следующую строку кода внутрь HTML-элемента <head>:
    <link href="payment-form.css" rel="stylesheet">
  3. Далее начните создавать свою форму с добавления внешнего элемента <form>:
  4. Внутри тега <form>, добавьте заголовок и параграф, информирующий пользователей о том, как помечены поля, обязательные для заполнения:
    <h2>Payment form</h2>
    <p>Required fields are followed by <strong><abbr title="required">*</abbr></strong>.</p>
  5. Далее нам надо добавить более крупный кусок кода под нашей предыдущей записью. Здесь вы можете увидеть, что мы оборачиваем поля с контактной информацией в отдельный элемент <section>. Более того, у нас есть набор из двух радио-кнопок, каждую из которых мы помещаем в отдельный элемент списка (<li>). Наконец, у нас есть два текстовых поля <input> и связанные с ними элементы <label>, которые находятся внутри элементов <p>, а также поле для ввода пароля. Добавьте этот код в вашу форму:
    <section>
        <h3>Contact information</h3>
        <fieldset>
          <legend>Title</legend>
          <ul>
              <li>
                <label for="title_1">
                  <input type="radio" name="title" value="M." >
                  Mister
                </label>
              </li>
              <li>
                <label for="title_2">
                  <input type="radio" name="title" value="Ms.">
                  Miss
                </label>
              </li>
          </ul>
        </fieldset>
        <p>
          <label for="name">
            <span>Name: </span>
            <strong><abbr title="required">*</abbr></strong>
          </label>
          <input type="text" name="username">
        </p>
        <p>
          <label for="mail">
            <span>E-mail: </span>
            <strong><abbr title="required">*</abbr></strong>
          </label>
          <input type="email" name="usermail">
        </p>
        <p>
          <label for="pwd">
            <span>Password: </span>
            <strong><abbr title="required">*</abbr></strong>
          </label>
          <input type="password" name="password">
        </p>
    </section>
  6. Сейчас мы перейдём к второму разделу <section> нашей формы — платёжной информации. В этом разделе у нас есть три отдельных виджета формы со связанными с ними лейблами, находящимися внутри тега <p>. Первый — это выпадающее меню (<select>) для выбора типа кредитной карты. Второй — это элемент <input> с типом number для ввода номера карты. Последний виджет — это элемент <input> с типом date для указания даты окончания действия карты (должен будет появиться виджет с выбором даты или обычное текстовое поле в браузерах, не поддерживающих данные тип). Более новые типы полей описаны в статье The HTML5 input types.

    Вставьте следующий код под предыдущим разделом:

    <section>
        <h3>Payment information</h3>
        <p>
          <label for="card">
            <span>Card type:</span>
          </label>
          <select name="usercard">
            <option value="visa">Visa</option>
            <option value="mc">Mastercard</option>
            <option value="amex">American Express</option>
          </select>
        </p>
        <p>
          <label for="number">
            <span>Card number:</span>
            <strong><abbr title="required">*</abbr></strong>
          </label>
          <input type="number" name="cardnumber">
        </p>
        <p>
          <label for="date">
            <span>Expiration date:</span>
            <strong><abbr title="required">*</abbr></strong>
            <em>formatted as mm/yy</em>
          </label>
          <input type="date" name="expiration">
        </p>
    </section>
  7. Последняя секция, которую мы добавим выглядит намного проще и содержит в себе только элемент <button> с типом submit, для отправки данных. Добавьте этот код в конец вашей формы:
    <p> <button type="submit">Validate the payment</button> </p>

Вы можете увидеть законченную форму в действии ниже (также её можно найти на GitHub — посмотрите payment-form.html и живой пример):

Вы дошли до конца статьи, но можете ли вспомнить самую важную информацию? Далее вы можете найти тест, который поможет убедиться, что вы усвоили знания прежде чем двигаться дальше — посмотрите Test your skills: Form structure.

Теперь у вас есть все необходимые знания для того, чтобы правильно структурировать вашу HTML-форму. Мы подробнее раскроем затронутые здесь темы в нескольких последующих статьях. В следующей же статье мы изучим все возможные типы виджетов форм, которые могут понадобиться для сбора информации от ваших пользователей.

Дополнительные темы

Подборка оформления кнопок, форм и прочих элементов для сайта

1. Анимированные jQuery CSS3 кнопки

Много различных анимированных CSS3 эффектов для создания потрясающих кнопок для вашего сайта. Просто обалденные эффекты при наведении.

2. Оригинальное оформление чекбоксов с помощью jQuery

3. jQuery оформление элементов пользовательского интерфейса

Плагин jQuery «Uniform». Симпатичное оформление элементов пользовательского интерфейса: чекбоксы, выпадающие списки, радиокнопки.

4. Потрясающее оформление «чекбокосов» на сайте

Очень необычное оформление такого элемента пользовательского интерфейса как «чекбокс». Используемые технологии: jQuery и CSS.

5. Оформление элементов пользовательского интерфейса

Несколько тем оформления веб-форм и элементов пользовательского интерфейса.

6. Оформление поискового поля с применением jQuery

Анимированное оформление поля для ввода поискового запроса. Эффект можно наблюдать при клике мышкой в поле ввода. Кнопка для начала поиска появляется после ввода запроса с клавиатуры.

7. Стильное оформление HTML форм «Ideal Forms»

Эффектные формы с использованим jQuery.

8. jQuery стилизованные чекбоксы и радио-кнопки

9. Checkbox

Интересное оформление чекбоксов с помощью jQuery

10. CSS3 и jQuery кнопки

При наведении курсора мыши появляется описание кнопки или подсказка.

11. Эффектные CSS3 кнопки

Анимированные CSS3 кнопки. Отличный веселый эффект при наведении.

12. Cusor Hover Buttons

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

13. Чекбоксы и радиокнопки

Стильное оформление чекбоксов и радиокнопок с использованием CSS.

14. Плагин «jqTransform»

15. FancyForm

Стильное оформление чекбоксов и радиокнопок.

16. Чекбоксы и радиокнопки «jQuery Checkbox»

Стильное оформление чекбоксов и радиокнопок с использованием CSS.

17. Плагин «ezMark»

18. Чекбоксы и радиокнопки

19. Создание объемных кнопок с помощью CSS3 и jQuery

20. Эффектный календарь для выбора даты с использованием jQuery

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

21. Mootools календарь для выбора даты, плагин «DatePicker»

Мощный плагин. Удобное решение для заполнения поля с датой и временем. Очень много возможных вариантов реализации, с которыми Вы сможете ознакомиться на демонстрационной странице.

Формы в Bootstrap. Часть 2. Оформление для Select, Checkbox и Radio кнопок в Bootstrap « Марк и Марта.Ру. Записки отца-программиста

Элементы управления Checkbox и Radio используются соответственно для множественного или одиночного выбора.

Пример checkbox-кнопок

                <h3>Вертикальные чекбоксы</h3>
                <form role="form">
                    <div>
                        <label>
                            <input type="checkbox" name="cb1" />Обычный чекбокс 1
                        </label>
                    </div>
                    <div>
                        <label>
                            <input type="checkbox" name="cb2" />Обычный чекбокс 2
                        </label>
                    </div>
                    <div>
                        <label>
                            <input type="checkbox" name="cb3" disabled />Заблокированный чекбокс 3
                        </label>
                    </div>
                </form>

 

Пример radio-кнопок

               <h3>Вертикальные радиокнопки</h3>
                <form role="form">
                    <div>
                        <label>
                            <input type="radio" name="rb" value="radio1" />Радиокнопка обычная 1
                        </label>
                    </div>
                    <div>
                        <label>
                            <input type="radio" name="rb" value="radio2" />Радиокнопка обычная 1
                        </label>
                    </div>
                    <div>
                        <label>
                            <input type="radio" name="rb" value="radio3" disabled />Радиокнопка заблокированная 3
                        </label>
                    </div>
                </form>

 

Чтобы заблокировать кнопку Checkbox или Radio, нужно добавить класс . disabled в контейнер с кнопкой, а также добавить атрибут disabled для кнопки.

Рис.4. Кнопки Radio и Checkbox вертикально

 

Радиокнопки и чекбоксы в строку

        <div>
            <div>
                <h2>Радиокнопки в строку</h2>
                <form role="form">
                    <label>
                        <input type="radio" name="rb" value="rb1" /> Значение 1
                    </label>
                    <label>
                        <input type="radio" name="rb" value="rb2" /> Значение 2
                    </label>
                    <label>
                        <input type="radio" name="rb" value="rb3" disabled /> Значение 3
                    </label>
                </form>
            </div>
            <div>
                <h2>Чекбоксы в строку</h2>
                <form role="form">
                    <label >
                        <input type="checkbox" name="cb1" value="cb1" /> Значение 1
                    </label>
                    <label>
                        <input type="checkbox" name="cb2" value="cb2" /> Значение 2
                    </label>
                    <label>
                        <input type="checkbox" name="cb3" value="cb3" disabled /> Значение 3
                    </label>
                </form>
            </div>

 

Рис. 5. Кнопки Radio и Checkbox в строку

 

Использование тэга Select в Bootstrap

Тэг <select> оказался наименее описанным в Bootstrap. Единственное, что нужно указать при использовании <select> — это класс .form-control.

        <select >
           <option value="1">Значение 1</option>
           <option value="2">Значение 2</option>
           <option value="3">Значение 3</option>
           <option value="4">Значение 4</option>
           <option value="5">Значение 5</option>
        </select>

 

Чтобы у <select> была возможность выбора нескольких значений, нужно добавить атрибут multiple:

         <select multiple>
             <option value="1">Значение 1</option>
             <option value="2">Значение 2</option>
             <option value="3">Значение 3</option>
             <option value="4">Значение 4</option>
             <option value="5">Значение 5</option>
         </select>

 

Нередактируемые поля в Bootstrap

Вместо полей формы для отображения и передачи данных можно использовать текстовый элемент <p>. Для этого ему нужно указать класс .form-control-static.

                <h2>Демо-вход</h2>
                <form role="form">
                    <div>
                        <label for="login">Логин</label>
                        <div>
                            <p>demologin</p>
                        </div>
                    </div>
                    <div>
                        <label for="pass">Пароль</label>
                        <div>
                            <input type="password" placeholder="Пароль">
                        </div>
                    </div>
                    <div>
                        <div>
                            <button type="submit">Войти</button>
                        </div>
                    </div>
                </form>

 

Рис. 6. Использование текстовых полей для данных формы

 


Тег | htmlbook.ru

Internet ExplorerChromeOperaSafariFirefoxAndroidiOS
3.0+1.0+4.0+1.0+1.0+1.0+1.0+

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

HTML:3.24.015.0XHTML:1.01.1

Описание

Тег <input> является одним из разносторонних элементов формы и позволяет создавать разные элементы интерфейса и обеспечить взаимодействие с пользователем. Главным образом <input> предназначен для создания текстовых полей, различных кнопок, переключателей и флажков. Хотя элемент <input> не требуется помещать внутрь контейнера <form>, определяющего форму, но если введенные пользователем данные должны быть отправлены на сервер, где их обрабатывает серверная программа, то указывать <form> обязательно. То же самое обстоит и в случае обработки данных с помощью клиентских приложений, например, скриптов на языке JavaScript.

Основной атрибут тега <input>, определяющий вид элемента — type. Он позволяет задавать следующие элементы формы: текстовое поле (text), поле с паролем (password), переключатель (radio), флажок (checkbox), скрытое поле (hidden), кнопка (button), кнопка для отправки формы (submit), кнопка для очистки формы (reset), поле для отправки файла (file) и кнопка с изображением (image). Для каждого элемента существует свой список атрибутов, которые определяют его вид и характеристики. Кроме того, в HTML5 добавлено еще более десятка новых элементов.

Синтаксис

HTML
<input атрибуты>
XHTML
<input атрибуты />

Атрибуты

accept
Устанавливает фильтр на типы файлов, которые вы можете отправить через поле загрузки файлов.
accesskey
Переход к элементу с помощью комбинации клавиш.
align
Определяет выравнивание изображения.
alt
Альтернативный текст для кнопки с изображением.
autocomplete
Включает или отключает автозаполнение.
autofocus
Устанавливает фокус в поле формы.
border
Толщина рамки вокруг изображения.
checked
Предварительно активированный переключатель или флажок.
disabled
Блокирует доступ и изменение элемента.
form
Связывает поле с формой по её идентификатору.
formaction
Определяет адрес обработчика формы.
formenctype
Устанавливает способ кодирования данных формы при их отправке на сервер.
formmethod
Сообщает браузеру каким методом следует передавать данные формы на сервер.
formnovalidate
Отменяет встроенную проверку данных на корректность.
formtarget
Определяет окно или фрейм в которое будет загружаться результат, возвращаемый обработчиком формы.
list
Указывает на список вариантов, которые можно выбирать при вводе текста.
max
Верхнее значение для ввода числа или даты.
maxlength
Максимальное количество символов разрешенных в тексте.
min
Нижнее значение для ввода числа или даты.
multiple
Позволяет загрузить несколько файлов одновременно.
name
Имя поля, предназначено для того, чтобы обработчик формы мог его идентифицировать.
pattern
Устанавливает шаблон ввода.
placeholder
Выводит подсказывающий текст.
readonly
Устанавливает, что поле не может изменяться пользователем.
required
Обязательное для заполнения поле.
size
Ширина текстового поля.
src
Адрес графического файла для поля с изображением.
step
Шаг приращения для числовых полей.
tabindex
Определяет порядок перехода между элементами с помощью клавиши Tab.
type
Сообщает браузеру, к какому типу относится элемент формы.
value
Значение элемента.

Также для этого тега доступны универсальные атрибуты и события.

Закрывающий тег

Не требуется.

Пример

HTML5IECrOpSaFx6

<!DOCTYPE HTML>
<html>
 <head>
  <meta charset="utf-8">
  <title>Тег INPUT</title>
 </head>
 <body>

 <form name="test" method="post" action="input1.php">
  <p><b>Ваше имя:</b><br>
   <input type="text" size="40">
  </p>
  <p><b>Каким браузером в основном пользуетесь:</b><Br>
   <input type="radio" name="browser" value="ie"> Internet Explorer<Br>
   <input type="radio" name="browser" value="opera"> Opera<Br>
   <input type="radio" name="browser" value="firefox"> Firefox<Br>
  </p>
  <p>Комментарий<Br>
   <textarea name="comment" cols="40" rows="3"></textarea></p>
  <p><input type="submit" value="Отправить">
   <input type="reset" value="Очистить"></p>
 </form>

 </body>
</html>

Результат данного примера показан на рис. 1.

Рис. 1. Вид элементов формы в браузере

CSS ❖ Twitter Bootstrap

Все в едином файле (спрайт)

Вместо того, что бы использовать отдельную картинку для каждой из иконок, мы поместили их в один файл (спрайт)—при помощи CSS и background-position мы устанавливаем выбор на конкретной иконке. Такой же метод мы применили на Twitter.com и это отлично работает, так как браузеру достаточно один раз загрузить единый файл и закешировать его.

Все классы иконок начинаются с .icon-*. Это поможет Вам избежать ошибки.

Glyphicons позволили нам использовать набор иконок Halflings, который является частью open-source проекта. По соглашению мы приводим ссылку на оригинал их проекта и на автора работы. Пожалуйста, не забудьте и вы, благодарно разместив ссылки на Вашем проекте.

Как использовать?

Bootstrap использует тег <i> для всех иконок, они не имеют единого класса—только единый префикс класса . icon-*. Для использования поместите код с примера ниже, куда Вам необходимо:

<i></i>

Так же иконки доступны в белом виде (inverted), и доступны при дополнительном классе:

<i></i>

У нас имеется 120 классов для каждой иконки. Просто добавьте тег <i> с необходимым классом нужной Вам иконки. Полный список классов доступен в sprites.less. А так же полный список классов доступен здесь, смотрите выше.

Внимание! При использовании с текстом, кнопками, ссылками или навигацией не забудьте оставить пробел после тега <i> для корректного расположения элемента.

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

Иконки это хорошо, но когда их стоит использовать? Вот вам идеи:

  • Визуальное обозначение пунктов меню (сайдбар)
  • Для навигации иконками
  • Для кнопок, визуально отображая их непосредственное действие
  • Для ссылок, визуально показывая куда попадет пользователь

Вообще везде, где уместен тег <i> Вы сможете добавить иконку.

Как создается стиль радиокнопки CSS? [CSS-трюки]

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

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



Будь сильным. Скройте свои флажки

Это может показаться нелогичным, но чтобы наши флажки и переключатели выглядели великолепно, мы должны скрыть их и забыть о них! Да, им больше не нужно торчать рядом, поэтому мы просто применяем простое правило:

 .section input[type="radio"],
.раздел ввода[тип="флажок"]{
  дисплей: нет;
}
 

Но Матвей, спросите вы, что же мы будем делать без них? Не беспокойтесь, мы создадим свои собственные флажки, с блэкджеком и… ну, давайте приступим к делу.


Радиокнопка CSS

Во-первых, наша разметка:

 <раздел>
    <дел>
      
      
    
<дел>
<дел>

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


Важно!

Поскольку мы скрыли входы радио и флажков, единственный способ получить к ним доступ — использовать тег label. Для корректной работы тег label должен содержать атрибут « for" с идентификатором соответствующего входа. Если вход имеет идентификатор « radio-1" , то атрибут « for" также должен быть « radio-1" .

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

 <дел>
      
      

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

 .этикетка контейнера {
  положение: родственник;
}
 

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

 .container span::before,
.container span::after {
  содержание: '';
  положение: абсолютное;
  сверху: 0;
  внизу: 0;
  маржа: авто;
}
 

Верхние и нижние свойства установлены на ноль и объединены с » margin: auto;"  позволяет нашим элементам располагаться по центру по горизонтали.

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

 .контейнер span. radio: hover {
  курсор: указатель;
}
.container span.radio::before {
  слева: -52px;
  ширина: 45 пикселей;
  высота: 25 пикселей;
  цвет фона: #A8AAC1;
  радиус границы: 50 пикселей;
}
.container span.radio::after {
  слева: -49px;
  ширина: 17 пикселей;
  высота: 17 пикселей;
  радиус границы: 10px;
  цвет фона: #6C788A;
  переход: левый .25s, background-color .25s;
}
input[type="radio"]:checked + метка span.radio::after {
  слева: -27px;
  цвет фона: #EBFF43;
}
 

Наиболее важной частью является последний набор правил, который, по сути, и делает весь трюк.Псевдокласс :checked позволяет нам вносить изменения в элементы при проверке ввода. С помощью селектора «+» мы можем выбрать следующий родственный элемент и нацелиться на наш « span.radio» , где мы применим новые правила к псевдоэлементу « ::after» . В этом случае мы меняем его горизонтальное положение и цвет.

Чтобы сделать переключение плавным, мы назначаем переход 0,25 секунды для свойства left и background-color. Теперь, когда мы нажимаем переключатель, переключатель перемещается плавно, а не быстро.


Флажки

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

 .container span.checkbox::before {
  ширина: 27 пикселей;
  высота: 27 пикселей;
  цвет фона: #fff;
  слева: -35px;
  box-sizing: граница-коробка;
  граница: 3px сплошная прозрачная;
  переход: цвет границы .2s;
}
.container span.checkbox:hover::before {
  граница: 3 пикселя сплошная #F0FF76;
}
.container span.checkbox::after {
  содержимое: '\f00c';
  семейство шрифтов: «FontAwesome»;
  слева: -31px;
  верх: 2px;
  цвет: прозрачный;
  переход: цвет .2с;
}
input[type="checkbox"]:checked + label span.checkbox::after {
  цвет: #62AFFF;
}
 

Единственное отличие состоит в том, что мы используем иконку из семейства FontAwesome в качестве псевдоэлемента « ::after" . По умолчанию он прозрачный, но когда флажок установлен, значок становится синим.


В стороне

Если вы хотите использовать значок FontAwesome в своем псевдоэлементе, вы должны включить его код в свойство содержимого и указать свойство семейства шрифтов как » FontAwesome" . Например:

 {
содержимое: '\f00c';
семейство шрифтов: «FontAwesome»;
}
 

Коду « f00c" предшествует обратная косая черта, необходимая для экранирования символа Unicode. Юникод можно найти на странице выбранной вами иконки:


Окончательный результат

Вот и все. Теперь мы создали полнофункциональные и красивые флажки и переключатели, которые вы можете настраивать и использовать в своих проектах. Вы можете просмотреть полный исходный код в демо CodePen:

См. Радиокнопки Pen
и флажки 2 Мэтью Каина (@matthewcain)
на CodePen.


Видеоуроки

Лучше один раз увидеть, чем несколько раз прочитать. Некоторые люди предпочитают смотреть через плечо профессионала, поэтому я выбрал 5 лучших (на мой взгляд, безусловно) видеоуроков по созданию пользовательских чекбоксов и радиокнопок. Надеюсь, это поможет.






Шаблоны веб-сайтов HTML5

Универсальный шаблон CMS — Bootstrap | Шаблон веб-сайта Laravel Framework

Демо | Скачать | Хостинг


Если вы считаете это руководство полезным или у вас есть какие-либо вопросы, не стесняйтесь делиться своими мыслями в комментариях ниже.Спасибо!


Часто задаваемые вопросы

Что такое флажок стиля CSS?

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

Что такое переключатель в стиле CSS?

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

Зачем мне стилизовать флажки и переключатели в CSS?

Да ладно, будет лучше, если интерактивные элементы будут сочетаться с остальными частями дизайна, не так ли? Каждая мельчайшая деталь может иметь решающее значение для общего вида.


Читайте также

Флажки и переключатели

Стенограмма

ВЕДУЩИЙ: В этом руководстве рассматриваются флажки и переключатели. Мы рассмотрим, какие элементы использовать, разметку, атрибут имени, добавление подписи и стилизацию переключателей и флажков.

Первый раздел, какой элемент использовать?

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

С другой стороны, флажки

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

Второй раздел, разметка. Для переключателей и флажков требуется элемент ввода и связанный с ним элемент метки. В обоих случаях элементы метки должны быть расположены после входных данных. Эти два элемента должны быть явно связаны друг с другом с помощью атрибутов «for» и «ID». Если метка обернута вокруг ввода, содержимое метки должно идти после ввода.

Третий раздел, атрибут имени. В случае радиокнопок важен атрибут имени.Значение атрибута name должно быть одинаковым для всех переключателей, используемых в одном наборе параметров. Это идентичное значение имени означает, что пользователи могут выбрать только один вариант из набора параметров. В этом примере все входные элементы имеют атрибут name с одинаковым значением «sub».

Раздел четвертый, добавление заголовка. При представлении набора радиокнопок необходима подпись, объясняющая их назначение. Это делается путем включения набора переключателей в набор полей, а затем использования легенды в качестве подписи.В этом примере содержимое «метод подписки» будет объявлено, когда пользователь установит фокус на первом переключателе, когда он перемещается по форме. И та же информация также будет объявлена, когда пользователь установит фокус на последний переключатель при перемещении вверх по форме.

Альтернативный подход. Альтернативный подход — использовать роль aria и метку aria по атрибутам. Общий контейнер должен быть установлен с помощью атрибута роли и значения радиогруппы. Внутри контейнера необходимо поместить заголовок, который станет заголовком для этой группы переключателей. Заголовку необходимо присвоить значение идентификатора, а затем весь контейнер должен указывать на этот элемент заголовка. В этом случае оба они имеют значение sub. Это решение будет работать аналогично элементам field set и legion. Рубрика будет объявлена ​​в качестве подписи к радиогруппе.

Пятый раздел, стилизация переключателей и флажков. Одной из распространенных проблем разработчиков с переключателями и флажками является то, что их сложно визуально настроить.Некоторые разработчики решают эту проблему, используя элемент div и настраиваемые фоновые изображения вместо использования собственного элемента ввода и метки. Однако эти типы решений представляют ряд проблем с доступностью. В отличие от элементов input и label элементы div, используемые таким образом, не имеют семантического значения. И решение не имеет встроенной клавиатуры. Таким образом, пользователи, использующие только клавиатуру, часто не могут перемещаться или выбирать параметры.

Использование фоновых изображений для переключателей и флажков также создает проблемы для пользователей, использующих режим высокой контрастности.Фоновые изображения часто не отображаются в этом режиме, поэтому пользователи не могут идентифицировать эти настраиваемые переключатели или флажки. Простое решение — использовать собственные переключатели и элементы флажков, а затем использовать CSS для добавления псевдоэлемента поверх. Этому псевдоэлементу можно присвоить фоновое изображение, чтобы переключатели и флажки можно было настроить. С помощью этого решения, если фоновые изображения недоступны, отображаются собственные элементы ввода под ними. Теперь об этом будет рассказано в следующем видео.

Заключение — вот и все — простой обзор флажков и переключателей.

Если не указано иное, эта работа находится под лицензией Creative Commons by Attribution Sharealike 4.0 License, авторское право 2018 г., офис ректора муниципальных колледжей Калифорнии. Эти работы находятся под лицензией Creative Commons Attribution 4. 0 International. Они доступны для всех и могут быть перепрофилированы для удовлетворения уникальных потребностей образовательных учреждений.

Топ 30+ стилей радиокнопок CSS — csshint

Коллекция из пользовательских радиокнопок HTML и CSS .

1. Стиль радиокнопок
Автор
  • Александр Репета
Сделано из
  • HTML/CSS(SCSS)
Демо

и код

Связанные статьи
  1. Фрагменты начальной загрузки
  2. 24+ CSS стиль ссылки и эффект наведения
  3. Top 20 : Иконки социальных сетей Bootstrap
  4. Top 20: текстовые 3D-эффекты CSS
  5. 28 Фрагменты загрузки счетчика CSS
  6. Top 10: Страницы 404 HTML Funny
  7. 30 лучших вкладок CSS
  8. Топ-20: окна поиска CSS
  9. 28+ CSS Дизайн iPhone
2.Радиокнопка с использованием SVG и GSAP
Автор
  • Райан ЛаБар
Сделано из
  • HTML/CSS(SCSS)/Js
Демо

и код

3.
Пользовательские радиокнопки
Автор
  • Дронка Рауль
Сделано из
  • HTML/CSS(SCSS)
Демо

и код

4. Желейная радиокнопка
Автор
  • Томмазо Полетти
Сделано из
  • HTML/CSS
Демо

и код

5.Ripple анимация радио и Checkbox
Автор
  • УИЛДЕР ТАЙПЕ
Сделано из
  • HTML/CSS
Демо

и код

6. Радиогруппа с использованием меток
Автор
  • ковши
Сделано из
  • HTML/CSS(SCSS)
Демо

и код

7.Анимированные радиопереключатели
Автор
  • Коля Кучера
Сделано из
  • HTML/CSS (меньше)
Демо

и код

8.Radio Selects: Flexbox и Fun
Автор
  • Адам Кларк
Сделано из
  • HTML/CSS(SCSS)
Демо

и код

9.
Радиокнопки SVG Splat
Автор
  • Крис Гэннон
Сделано из
  • HTML/CSS/JS
Демо

и код

10. Радиокнопки
Автор
  • Самитра Бозе
Сделано из
  • HTML/CSS(SCSS)
Демо

и код

11.Вход и радио-кнопка
Автор
  • Офелия Фурнье-Лафламм
Сделано из
  • HTML/CSS (пост css)
Демо

и код

12. простые переключатели
Автор
  • Памела Дейн
Сделано из
  • HTML/CSS
Демо

и код

13.Анимированный переключатель для радиокнопок
Автор
  • Фредрик Дженсен
Сделано из
  • HTML/CSS(SCSS)
Демо

и код

14.Материал Радиокнопка
Автор
  • КОДЕРМАДА
Сделано из
  • HTML/CSS(SCSS)/JS
Демо

и код

15.
Дизайн материалов — радиокнопка CSS
Автор
  • Лоренцо Д’Ианни
Сделано из
  • HTML/CSS(SCSS)
Демо

и код

16. Стильные переключатели — только CSS
Автор
  • Саймон Буиссон
Сделано из
  • HTML/CSS (меньше)
Демо

и код

17.Переключатели CSS
Автор
  • Анджела Веласкес
Сделано из
  • HTML/CSS
Демо

и код

18. Радио вход
Автор
  • Ховард Брюньюльфсен
Сделано из
  • HTML/CSS(SCSS)
Демо

и код

19.Плоское радио – Да/Нет
Автор
  • Мэтью Блод
Сделано из
  • HTML(мопс)/CSS(SCSS)
Демо

и код

20.Радиопроверка, стиль
Автор
  • Фолькер Отто
Сделано из
  • HTML/CSS(SCSS)
Демо

и код

21.
Радиокнопки с шариками

Автор
  • Крис Симари
Сделано из
  • HTML/CSS(SCSS)
Демо

и код

22.Простая радиогруппа
Автор
  • Игорь Амадо
Сделано из
  • HTML(Haml)/CSS(Sass)
Демо

и код

23.Взаимодействие радиокнопок
Автор
  • Дронка Рауль
Сделано из
  • HTML/CSS
Демо

и код

24. Мобильные радиокнопки с небольшой анимацией
Автор
  • Бенджамин Келер
Сделано из
  • HTML/CSS(SCSS)
Демо

и код

25. Подземные радиостанции
Автор
  • Микаэль Айналем
Сделано из
  • HTML/CSS
Демо

и код

26.флажок и радиокнопки
Автор
  • Андреас Сторм
Сделано из
  • HTML/CSS (стилус)
Демо

и код

27.
Радиокнопки с дизайном материалов
Автор
  • Андреас Сторм
Сделано из
  • HTML/CSS (стилус)
Демо

и код

28.Улыбка Переключить | HTML + CSS
Автор
  • Кэмерон Фитцуильям
Сделано из
  • HTML/CSS(SCSS)
Демо

и код

29.Кнопки выбора радио SVG
Автор
  • Никки Пантони
Сделано из
  • HTML/CSS
Демо

и код

30. Переключатель шлепков
Автор
  • Ярив Фруенд
Сделано из
  • HTML/CSS/JS
Демо

и код

31. Материал Флажки и радиокнопки
Автор
  • Бадди Рено
Сделано из
  • HTML/CSS(SCSS)
Демо

и код

Как стилизовать выбранную метку радиокнопки

Решение с помощью псевдокласса CSS:checked¶

Прежде всего, вам нужно скрыть начальные круглые кнопки, установив для свойства отображения CSS значение «none». Затем стилизуйте метки так, как вы хотите, чтобы они были по умолчанию, когда они не выбраны. В нашем примере мы устанавливаем отображение наших меток на «inline-block», а затем продолжаем стилизацию, устанавливая свойства background-color, padding, font-family, font-size и курсора.

После этого вы можете изменить стиль выбранного элемента

Пример оформления выделенной метки радиокнопки:¶

  

  <голова>
    Название документа
    <стиль>
      .radio-button input[type="radio"] {
        дисплей: нет;
      }
      .radio-button label {
        отображение: встроенный блок;
        цвет фона: #d1d1d1;
        отступ: 4px 11px;
        семейство шрифтов: Arial;
        размер шрифта: 18 пикселей;
        курсор: указатель;
      }
      . ввод радио-кнопки [тип = "радио"]: отмечен + метка {
        цвет фона: #76cf9f;
      }
    
  
  <тело>
    <дел>
      
      
      
      
      
      
    
Попробуйте сами »

Результат¶

В нашем следующем примере мы добавляем поле к классу «радио-кнопки», затем скрываем круглые кнопки, но иначе, чем в предыдущем примере.Для этого мы устанавливаем свойства opacity и width равными 0 и используем «фиксированное» значение свойства position.

Из соображений доступности мы меняем внешний вид, когда кнопка получает фокус, поэтому граница фокуса становится пунктирной. Этот метод также позволит изменять выделение с помощью стрелок влево и вправо. Мы также добавляем эффект наведения с помощью псевдокласса CSS :hover, чтобы при наведении курсора на другие параметры они меняли внешний вид.

Пример оформления выбранной метки переключателя с эффектом наведения:¶

  

  <голова>
    Название документа
    <стиль>
      .переключатель {
        поле: 15 пикселей;
      }
      .radio-button input[type="radio"] {
        непрозрачность: 0;
        положение: фиксированное;
        ширина: 0;
      }
      .radio-button label {
        отображение: встроенный блок;
        цвет фона: #d1d1d1;
        отступ: 10px 20px;
        семейство шрифтов: без засечек, Arial;
        размер шрифта: 16px;
        граница: 1px сплошная #666;
        радиус границы: 4px;
      }
      .Метка переключателя: hover {
        цвет фона: #b1e3c1;
      }
      .radio-button input[type="radio"]:focus + label {
        граница: 2 пикселя, пунктир #666;
      }
      .radio-button input[type="radio"]:checked + label {
        цвет фона: #76cf9f;
        цвет границы: #666;
      }
    
  
  <тело>
    <дел>
      
      
      
      
      
      
    
Попробуйте сами »

стилизованных переключателей

Детали шаблона

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

1.
Визуально скрытые радиоприемники Разметка шаблона: визуально скрытый стиль
  
<метка для="уникальный_ид"> Текст ярлыка здесь

Контейнер div служит крюком для стилей, используя position: relative; , чтобы сохранить абсолютно позиционированные дочерние элементы и псевдоэлементы относительно контейнера блока.

Хотя сам переключатель визуально скрыт от глаз, он по-прежнему важен для чтения с экрана и фокусировки пользователя на клавиатуре.Полностью скрыть, с дисплеем : нет; , например, потребовал бы, чтобы все встроенные функции радиокнопок были переписаны на JavaScript. Разрешение собственному переключателю продолжать получать фокус гарантирует, что элемент управления формы может опираться на его собственную семантику.

Использование стандартного визуально скрытого CSS для скрытия собственного переключателя за пределами экрана или в виде отдельного пикселя в документе будет означать, что некоторые пользователи программ чтения с экрана не смогут найти переключатель. Например, те, кто ищет на ощупь или использует мышь, когда программа чтения с экрана объявляет, что находится под курсором. Чтобы смягчить это, радиокнопки были расположены поверх своих аналогов в стиле псевдоэлементов, но при этом остаются визуально скрытыми. Обратите внимание, что NVDA не объявляет роль переключателя при наведении курсора мыши, независимо от того, стилизован он или нет, если не изменены настройки NVDA по умолчанию.

Псевдоэлементы label ‘s :before и :after используются для воссоздания переключателя в новом пользовательском стиле.С :before , выступающим в качестве внешней границы переключателя, и :after в качестве визуального индикатора для проверенного состояния .

Стиль пользовательского переключателя передается из состояния собственного элемента управления формы. Состояния переключателей :checked , disabled и :focus будут отражены в пользовательском стиле с помощью селекторов уровня CSS. Например, input:checked ~ label:before {...}

2. Радиоэлементы рестайлинговые
Разметка шаблона: Рестайлинг Радио
  <метка>
  
  Ярлык
  

С помощью этого шаблона разметки стиль радиокнопки изменяется: ее собственный стиль полностью удаляется с помощью внешнего вида CSS : none , а затем изменяется стиль с помощью box-shadow s и border s .

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

Обратите внимание, что касается примечания по визуальному дизайну, существуют проблемы с этой техникой стиля в IE11 и Firefox до версии 60. Если вам нужно поддерживать эти браузеры, этого шаблона может быть недостаточно, и вместо этого следует рассмотреть метод визуального скрытия.

IE11 и Edge могут использовать ::-ms-check для изменения стиля как переключателей, так и флажков. Если вы используете этот селектор с префиксом поставщика, убедитесь, что стили флажка и переключателя не конфликтуют.

Влияет на объявления программы чтения с экрана?

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

Радиоселектор в индивидуальном стиле. Учебник по созданию пользовательского стиля… | by B. Chen

Для фона: без стиля радиоселектор .Это будет выглядеть немного по-разному в зависимости от используемого вами браузера.

Встроенный в браузер переключатель

Ниже показан тот же переключатель radio , стилизованный напрямую только с помощью CSS.

Радиокнопка в пользовательском стиле

HTML-разметка

Давайте начнем составлять список радиокнопок HTML по умолчанию, используя неупорядоченный список :

 











Обратите внимание, что в конце каждого переключателя есть пустой div

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

CSS

Маркер отображается по умолчанию в неупорядоченном списке . Итак, вам нужно убедиться, что list-style: none; установлен в вашем неупорядоченном списке .

 .radiogroup ul { 
стиль списка : нет;
}

Нам также нужно скрыть отображение встроенного в браузер переключателя. Для этого воспользуемся opacity: 0

 .control input { 
position : absolute;
непрозрачность : 0;
}

Далее наш план состоит в том, чтобы стилизовать радиокнопку, как показано ниже:

Пользовательская радиокнопка

Обратите внимание, что есть

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

Для внешней круглой границы используем .control-indicator с трюком border-radius: 50%

 .control-indicator { 
position: absolute;
сверху: 14 пикселей;
слева: 10 пикселей;
высота: 30 пикселей;
ширина: 30 пикселей;
цвет фона: прозрачный;
граница: 6px сплошная #ffffff;
радиус границы: 50%;
}

Для внутреннего круга воспользуемся .control-indicator:after с тем же приемом border-radius:50%

 .контрольный индикатор: после { 
содержимого: '';
позиция: абсолютная;
дисплей: блок;
слева: 5 пикселей;
сверху: 5 пикселей;
высота: 20 пикселей;
ширина: 20 пикселей;
радиус границы: 50%;
}

А вот и CSS для выбранного варианта. Обратите внимание, что селектор CSS ~ используется для выбора .control-indicator , которому предшествует input:checked

 . control input:checked ~ .control-indicator { 
border-color: #c0392b;
}
.контрольный ввод: проверено ~ .control-indicator: after {
background-color: #c0392b;
}

Теперь вы должны увидеть эффект, как показано ниже:

Основной внешний вид радиокнопки с пользовательским стилем

Селектор :hover используется для выбора элементов при наведении курсора на элемент. Селектор :focus используется для выбора элемента, находящегося в фокусе. Давайте стилизуем эффект наведения и фокусировки с помощью эффекта перехода 0,3 с, ослабить на цвет , цвет фона и цвет границы .

 .control span { 
color: #ffffff;
переход: цвет 0,5 с;
}.control-indicator {
position: absolute;
сверху: 14 пикселей;
слева: 10 пикселей;
высота: 30 пикселей;
ширина: 30 пикселей;
цвет фона: прозрачный;
граница: 6px сплошная #ffffff;
радиус границы: 50%;
переход: цвет границы 0,5 с;
}. control-indicator:after {
content: '';
позиция: абсолютная;
дисплей: блок;
слева: 5 пикселей;
сверху: 5 пикселей;
высота: 20 пикселей;
ширина: 20 пикселей;
радиус границы: 50%;
переход: цвет границы 0.5 с, цвет фона 0,5 с;
} .control input: focus ~ span,
.control input: hover ~ span {
color: #FBBC05;
}
.control input:focus ~ .control-indicator,
.control input:hover ~ .control-indicator {
border-color: #FBBC05;
}

.control input:checked ~ span {
color: #c0392b;
}

.control input:checked ~ .control-indicator {
border-color: #c0392b;
}
.control input:checked ~ .control-indicator:after {
background-color: #c0392b;
}

Теперь вы должны увидеть следующий эффект:

Радиокнопка в пользовательском стиле с эффектом наведения и фокусировки

Наконец, давайте добавим границу между радиокнопками

 . радиогруппа ul li { 
нижняя граница: 2px сплошная #ffffff;
}.radiogroup ul li:last-child {
border-bottom: 1px сплошной прозрачный;
}

Теперь вы должны увидеть готовый пользовательский радиоселектор, такой как

Готовый пользовательский радиоселектор

И это все. Спасибо за внимание, вот полный код:

35+ Приятных CSS радиокнопок Вдохновение для ваших следующих проектов 2020

Радиокнопка или опция может быть определена как элемент, который позволяет пользователям выбирать одну опцию из набора предопределенных опций.По сути, это как флажок, с той лишь разницей, что флажки позволяют пользователям выбирать более одного варианта. Однако с помощью переключателя, когда человек пытается выбрать более одного варианта, ранее выбранный вариант меняет свой статус на невыбранный. А сам термин произошел от настоящих радиокнопок. Если вы вспомните старые радиоприемники и то, как функционировали кнопки, вы увидите сходство. При нажатии одной кнопки предыдущая кнопка автоматически выскакивает.

Хотя ранее кнопки не считались жизненно важным элементом для стилизации, все больше и больше сайтов теперь адаптируются к использованию настраиваемых переключателей CSS. Стиль по умолчанию слишком простой, а дизайн плохой, использование переключателей CSS обеспечивает дополнительный творческий подход к вашим веб-сайтам. Итак, в то время как остальной мир становится все больше и больше, сегодня мы решили, почему бы не присоединиться? Таким образом, здесь, в uiCookies, сегодня мы составили список наилучших возможных вариантов, которые вы можете попробовать и скопировать для своего сайта.Сохраняйте свежесть, современность и стильность с помощью этих вариаций на вашем сайте.

Радиокнопки CSS

На сегодняшний день у нас есть классический и простой дизайн, который охватывает все основные потребности. Используемые здесь чистые коды полностью основаны на CSS и HTML; и никакого ЖС. Он имеет три различных варианта выбора переключателя. Шрифты и стиль сведены к минимуму с простым цветным фоном. Эти кнопки при нажатии выделяют выделение, используя простую цветовую заливку внутри него.Здесь также представлена ​​дополнительная отключенная кнопка, если требуется добавить на сайт. Он отзывчивый и идеально подходит для всех размеров экрана, будь то ноутбуки, настольные компьютеры и портативные устройства.

Информация / Загрузка

Выбор цвета по радио

Таким образом, эта кнопка отличается от традиционной многоцелевой радиокнопки CSS, поскольку она разработана с учетом конкретных целей. В то время как большинство других вариантов содержат письменное описание и / или значок для представления вариантов, этот предлагает цветовой блок в качестве выбора.По сути, если вы предлагаете пользователям варианты цветовых схем для любого из ваших будущих проектов, этот переключатель очень удобен. И это тоже полностью зависит от CSS и HTML без надежности JS. Отзывчивый, легко читаемый и воспроизводимый, он обязательно сэкономит ваше время и усилия в следующий раз, когда вы захотите создать его с нуля. Просто перейдите по ссылке ниже, чтобы подробно ознакомиться со структурой самого создателя.

Информация / Загрузка

Радиокнопка CSS

Это еще одно простое усовершенствование обычного дизайна радиокнопок CSS, которое выделяется привлекательным образом.Используя чистый и приятный для глаз цвет фона, создатель использовал карточку на основе материала для размещения кнопок. Однако кнопки работают с простым механизмом, когда вы можете выбрать только один вариант за раз, как и в случае с обычными кнопками. Шрифты также остаются простыми, чтобы основное внимание здесь уделялось анимированным кнопкам. Все они основаны на продвинутой структуре CSS и HTML без использования JS. Это упрощает понимание и воспроизведение этого шаблона на вашем сайте.Перейдите по ссылке ниже, чтобы получить более подробное представление обо всей структуре в целом.

Информация / Загрузка

Чувствительный тумблер

Один из самых простых, но творческих способов сохранить свежесть на вашем сайте — это радиокнопка CSS с переключателем. Как следует из названия, этот дизайн является адаптивным, а это означает, что независимо от того, на каком устройстве работают ваши пользователи, этот переключатель настраивается соответствующим образом. Радиокнопка представляет собой переключатель, отображающий параметры, которые могут выбрать пользователи.Это полная ширина, и после нажатия одного ответа другой вариант автоматически отменяется.

Информация / Загрузка

Улыбка Переключатель

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

Информация / Загрузка

Переключатель шлепков

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

Информация / Загрузка

Переключить вход радио

Что делать, если вы хотите добавить несколько переключателей CSS, чтобы ваши пользователи могли их видеть? Что ж, решение прямо здесь! Эта радиокнопка CSS позволяет пользователям добавлять два похожих поля рядом друг с другом. Это просто и не позволит пользователям слишком отклоняться и отвлекаться при заполнении своих требований. В нем есть два разных поля, каждое из которых содержит параметры, которые могут выбирать их пользователи. И так же, как флажок, пользователи могут заполнить и выбрать два варианта, по одному из каждого для изменения.

Информация / Загрузка

Опрос пользовательских переключателей

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

Информация / Загрузка

Жидкая радиокнопка

Это причудливый и элегантный пример радиокнопки CSS, в котором умно используется эффект анимации SVG. Он выполняет безупречный пользовательский эффект жидкости, который отображает статус опции. При выборе опции демонстрируется эффект капающей жидкости, чтобы изменить их область отображения на выбранную. Когда выбран другой вариант, он рассеивается в случайном месте, напоминая разбрызгивание и исчезновение жидкости. Идеально подходит для тех, кто любит, чтобы он был простым, но привлекательным, добавьте намек на привлекательность для ваших пользователей!

Информация / Загрузка

Желейная радиокнопка

Еще одно творческое дополнение к нашему списку лучших радиокнопок CSS — это Jelly Radio Button.Созданный с использованием мощной структуры CSS, он демонстрирует безупречный эффект желе наряду с переключателями. При выборе кнопок отображается что-то вроде мишени, нацеленной на параметры, которые выбирают пользователи. Как и в случае с обычным переключателем, один из них отключается при нажатии на другой вариант. Шрифты основаны на шрифтах Google CSS и выглядят совершенно потрясающе.

Информация / Загрузка

Большая квадратная радиокнопка

Помните тумблер, о котором мы говорили ранее? Что ж, это еще одна радиокнопка CSS, которая представляет собой вариант аналогичной стимуляции и эффекта.Хотя на этот раз он отображает кнопку в виде двух больших квадратов и обладает завораживающим эффектом. Каждый квадрат демонстрирует ответ и значок. При нажатии на любой из параметров значок скользит вниз, чтобы присоединиться к тексту, а тот, который не выбран, скрывает значок. Еще один способ узнать, какой ответ вы выбрали, — это умное использование переключателя цвета. Креативный, но тонкий и простой, это отличный вариант для вас!

Информация / Загрузка

Радио выбирает

Если вы знакомы с интерфейсом многих игр, возможно, вы знакомы с этим типом переключателя CSS.Правильно, этот пример идеально подходит для пользователей, разрабатывающих приложения и игры! Тем не менее, универсальные переключатели также можно увидеть на различных корпоративных сайтах при выборе типов планов или услуг, которые нужны пользователям. Четыре или пять разных уровней или блоков помечены как переключатели, отображающие опции. При нажатии выбранный вами ответ изменит цвет, а над полем появится значок выбора. Вы можете легко изменить другие детали, оставив коды нетронутыми, и вы можете добавить это на свой сайт.

Информация / Загрузка

Радио вход CSS

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

Информация / Загрузка

Очень простая радиокнопка

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

Информация / Загрузка

Радиокнопка Google Dots

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

Информация / Загрузка

Анимированный переключатель для радиокнопки

Еще одна визуально приятная радиокнопка только для CSS — это вариант анимированного переключателя. Простой переключатель с различными опциями размещен для пользователей на выбор. По умолчанию выбран один из вариантов, отличающийся от анимированной сферы. Когда выбран любой другой вариант, сфера перемещается к выбранному ответу, меняя цвет.Используя простой эффект слайда влево и вправо, эта анимированная радиокнопка CSS компенсирует творческое появление на любом сайте.

Информация / Загрузка

Материал радиокнопки

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

Информация / Загрузка

Радиокнопка Карт Google

Используя только простой код CSS, этот стиль радиокнопки основан на значках, используемых Google Maps. Идеально подходит для любых пользовательских карт или отслеживания местоположения, есть три разных значка, обозначающих вождение, езду на велосипеде и ходьбу. При наведении курсора на значки также отображаются подробности, что делает более понятным, что представляют значки.Однако значки можно легко заменить любыми другими значками. Простой эффект выделения выделения сферой используется с помощью HTML и CSS. Таким образом, он легко загружается и не слишком сильно влияет на время загрузки сайта.

Информация / Загрузка

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

Еще один минимальный и упрощенный вариант для вас, чтобы попробовать эту радиокнопку Simple Toggle CSS. С анимированной скользящей кнопкой у него есть два варианта ответа «да» или «нет». Ответ уже выбран по умолчанию, и если пользователи захотят его изменить, анимированная форма сдвинется на противоположную сторону, чтобы выделить выбор.Вы можете использовать его для любого типа контактных форм, обратной связи или разместить его по всему сайту, если хотите создать переключатели для нескольких запросов. Это также использует только CSS, что обеспечивает плавную и чистую работу.

Информация / Загрузка

Модная радиокнопка

Это более навороченная версия базовой радиокнопки CSS. Благодаря структуре, подобной флажку, каждый параметр имеет место для описания, а также значки для его представления. Рядом с ними есть квадратные флажки, где пользователи могут выбирать свои ответы.При выборе в любом месте параметра, будь то на самом флажке, в описании или значке, вы увидите, что значок галочки появится на пустых полях. Если вы решите изменить ответ, значок галочки легко изменит свое положение. Использование только CSS и HTML, безусловно, добавит дополнительный повышающий фактор.

Информация / Загрузка

Шкала ввода радиокнопок

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

Информация / Загрузка

Стильная радиокнопка

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

Информация / Загрузка

Внешний вид кнопки радио

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

Информация / Загрузка

Удар по радио

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

Информация / Загрузка

Радиокнопка воздушного шара

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

Информация / Загрузка

Плоская радиокнопка

Обладая плоским и современным внешним видом, это одна из самых простых версий привлекательных радиокнопок CSS. Есть три разных трехмерных значка, каждый из которых обозначает выбор. При нажатии на каждый из них отображается простой эффект CSS и изменяется его статус. Каждая коробка также отличается цветом при выборе и проста для пользователей в использовании и понимании. Простой, эффективный и полностью основанный на HTML и CSS без дополнительных JavaScripts и кода для плавного использования.

Информация / Загрузка

Стиль радиопроверки

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

Информация / Загрузка

Подземная радиокнопка

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

Информация / Загрузка

Радиокнопка выравнивания

Получите больше творческих и более четких и уникальных опций для радиокнопок CSS, это отличный выбор.Теперь вместо традиционных флажков или кнопок создатели этой конкретной опции использовали значки для выравнивания страниц. И вместо обычного списка, такого как позиции вариантов, он более горизонтальный, позволяя анимированным линиям плавно перемещаться слева направо в зависимости от выбора. Это именно то, что кажется здесь источником вдохновения. От анимированных линий до используемых значков, а также общего движения — это довольно разные варианты, которые вы можете использовать. Перейдите по ссылке ниже, и вы получите доступ ко всей структуре для более подробного ознакомления.

Информация / Загрузка

Переключатели преобразования

Еще один элемент, который следует дизайну на основе переключателей, — это радиокнопка CSS, которую мы подготовили для вас. Он имеет несколько вариантов выбора, представленных тумблером. Каждое представление различных данных работает как переключатель, поскольку в качестве времени можно выбрать только одно. Чтобы показать выбор, тумблер расширяется и превращается в более непрозрачную версию самого себя. В то время как остальные варианты демонстрируют эффект затухания.Небольшое добавление анимированной строки, которая расширяется вместе с выделением, также добавляет элемент творчества. Вся структура полностью основана на CSS и HTML, что позволяет легко настраивать любые детали рядом с этим переключателем. Шрифт, размер шрифта, а также цветовая палитра и анимация настраиваются. Просто перейдите по ссылке ниже, чтобы поближе познакомиться и понять используемую структуру.

Информация / Загрузка

Скрытые радиосообщения/подсказки

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

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

Информация / Загрузка

Ripple Animation Input Type Radio and Checkbox

Если вам нужна простота, обратите внимание на это замечательное дополнение от Wilder Taype. Название в значительной степени подводит итог: радио и флажок типа ввода анимации пульсации.Нужно ли нам даже объяснять это дальше? Кнопки или поля используют классическую анимацию CSS при демонстрации выбора по щелчку. В дополнение к этому также появляется простая галочка, когда кнопка меняет свой цвет, чтобы отметить выбор. Довольно легко понять и воспроизвести, почему бы не проверить это на себе?

Информация / Загрузка

Радиокнопка SVG Splat

Теперь это более сложная версия анимации и эффектов, используемых с переключателем. В этом конкретном примере используются как CSS, HTML, так и JS, чтобы заставить этот классический SVG работать с кнопками. Интерфейс достаточно прост с несколькими вариантами, можно выбрать только один за раз. Однако в той части, где он показывает выделение, в игру вступает эффект водяных брызг. Даже начальная кнопка меняет свою форму, чтобы выделить то, что вы выбрали. И если вы ищете что-то более креативное, то это определенно лучший выбор. Перейдите по ссылке ниже, чтобы увидеть, как именно создателям удалось добиться такого результата.И если вы хотите, вы можете идеально воспроизвести, персонализируя разделы в соответствии с вашими требованиями.

Информация / Загрузка

Радиокнопки

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

Информация / Загрузка

Прыжок по радио

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

Информация / Загрузка

Радиокнопка с мрамором и деревом

Теперь это более привлекательно выглядящая радиокнопка CSS, которая в основном вдохновлена ​​бильярдными шарами и столами, поскольку она в значительной степени демонстрирует. Варианты представлены затененными кнопками, которые выглядят как отверстие, куда попадает мяч. И когда вы нажимаете на любой из них, выбор в основном представляет собой шарообразную кнопку, скользящую вверх и вниз. Фон — еще один отличный пример простого подхода с потрясающим результатом. Здесь вы можете увидеть деревянный и мраморный фон, который в основном добавляет привлекательности. Довольно простой и легкий, он достаточно увлекателен для ваших пользователей и является отличным началом для изучения основ работы анимации.Внимательно посмотрите на конечный результат и всю структуру, использованную для достижения результата, по ссылке ниже.

Информация / Загрузка

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

Этот пример от создателя Halvves — еще один потрясающий вариант, на который вы можете взглянуть. Хотя это выглядит довольно просто и минимально с общим дизайном, здесь есть несколько элементов, которые довольно впечатляют. Трансформирующееся движение и 3D-дизайн, чтобы указать на некоторые основные.

alexxlab

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *