Флажок ввода HTML

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

Пример флажка ввода HTML

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

В этом уроке мы изучим синтаксис, атрибуты, стили и практическое применение флажка ввода <input type="checkbox"> .

1. Базовый синтаксис

Основной синтаксис для ввода флажка:

<input type="checkbox" name="option1" value="Option1">

Здесь:

  • type="checkbox" : Указывает, что входные данные представляют собой флажок.
  • name : Группирует флажки для отправки данных формы.
  • value : определяет значение, отправляемое на сервер, если установлен флажок.

2 Создание нескольких флажков

Чтобы создать список флажков, просто используйте несколько элементов <input type="checkbox"> :

<form>
  <label>
    <input type="checkbox" name="hobby" value="Reading"> Reading
  </label>
  

  <label>
    <input type="checkbox" name="hobby" value="Traveling"> Traveling
  </label>
  

  <label>
    <input type="checkbox" name="hobby" value="Cooking"> Cooking
  </label>
</form>

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

Видео

3. Предварительная установка флажка

Используйте атрибут checked для предварительного выбора флажка:

<input type="checkbox" name="subscribe" value="Yes" checked> Subscribe to newsletter

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

4. Связывание меток с флажками

Для повышения удобства использования и доступности свяжите метку с каждым флажком с помощью элемента <label> :

<label for="accept">
  <input type="checkbox" id="accept" name="terms"> I accept the terms and conditions
</label>

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

Видео

5 флажков стилизации

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

5.1 Скрытие флажка по умолчанию

<style>
  .custom-checkbox {
    position: relative;
    cursor: pointer;
  }

  .custom-checkbox input {
    opacity: 0;
    position: absolute;
  }

  .custom-checkbox span {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-color: #ccc;
    border-radius: 5px;
  }

  .custom-checkbox input:checked + span {
    background-color: #4CAF50;
  }
</style>

<label class="custom-checkbox">
  <input type="checkbox">
  <span></span> Custom Checkbox
</label>

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

Видео

6 JavaScript и флажки

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

<label for="confirm"><input type="checkbox" id="confirm" name="confirm"> Confirm</label>

<script>
  const checkbox = document.getElementById('confirm');
  checkbox.addEventListener('change',() => {
    if(checkbox.checked) {
      alert('Checkbox is checked!');
    } else {
      alert('Checkbox is unchecked!');
    }
  });
</script>

Этот скрипт отслеживает изменения флажка и выводит оповещение в зависимости от его состояния.

Видео

7 практических примеров использования флажков

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

8. Вопросы доступности флажков

Чтобы сделать флажки доступными:

  • Всегда связывайте флажки с метками для поддержки программ чтения с экрана.
  • Обеспечьте достаточный контраст между флажком и фоном.
  • Используйте атрибуты ARIA, такие как aria-checked , для расширенных потребностей в доступности.

9 Заключение

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