Вебсправочник
Справочник HTML

Тег <select>: выбор из вариантов

Как создать список вариантов с понятными значениями и видимой подписью.

Зачем нужен этот элемент

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

Текст option видит пользователь, значение value получает сервер. У select должен быть name и связанный label. Не применяйте выпадающий список для двух вариантов, если обычные радиокнопки будут понятнее и займут достаточно места.

Синтаксис и пример

<label for="topic">Тема вопроса</label>
<select id="topic" name="topic">
  <option value="html">HTML</option>
  <option value="css">CSS</option>
  <option value="hosting">Публикация сайта</option>
</select>

Что важно в разметке

Параметр Как использовать
option value Значение для серверного обработчика.
selected Начально выбранный вариант.
multiple Разрешение выбрать несколько значений.
optgroup label Название группы вариантов.

Частая ошибка

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

Небольшая практика

Добавьте новый вариант «Доступность» и выберите его клавиатурой. Сохраните короткие и различимые названия.

Разберите также <label>, <form>: эти элементы пригодятся в том же интерфейсе.

Попробуйте сами

HTML + CSS песочница
РЕЗУЛЬТАТ · ИЗОЛИРОВАННЫЙ ПРЕДПРОСМОТР
Измените код и нажмите «Запустить». JavaScript и внешние запросы отключены.
Самостоятельный учебный материал. Техническая документация: первоисточник по теме ↗. Если результат отличается, проверьте код и версию браузера.