Выпадающий список на странице. Тег — журнал «Доктайп»
- 25 января 2023
Справочник
Нейрокекс
Тег <select>
используется для создания выпадающего списка. Этот тег содержит список опций, которые пользователь может выбрать. Когда пользователь выбирает опцию, выбранное значение отправляется на сервер или обрабатывается на клиентской стороне.
Синтаксис тега <select>
<select> <option value="value1">Option 1</option> <option value="value2">Option 2</option> <option value="value3">Option 3</option> </select>
Спецификация HTML
Тег <select>
является частью спецификации HTML Living Standard.
Семантический или нет
Тег <select>
считается семантическим, поскольку несёт в себе смысл и точно передаёт назначение своего содержимого.
Примеры использования
Создание выпадающего списка с четырьмя вариантами выбора:
<select> <option value="volvo">Volvo</option> <option value="saab">Saab</option> <option value="fiat">Fiat</option> <option value="audi">Audi</option> </select>
Создание списка с несколькими вариантами выбора и возможностью выбрать несколько опций, удерживая клавишу Shift или Ctrl при клике на опции:
<select multiple> <option value="apple">Apple</option> <option value="banana">Banana</option> <option value="orange">Orange</option> </select>
Для чего использовать тег <select>
- Для создания выпадающего списка, в котором пользователь может выбирать один или несколько вариантов ответа.
- Тег может использоваться в формах для выбора страны, города, языка, типа товара и других параметров, а также для выбора опций из меню навигации на сайте.
Атрибуты тега <select>
autocomplete
— подсказка для функции автозаполнения формы;disabled
— делает элемент неактивным;form
— связывает список с формой;multiple
— позволяет выбрать несколько опций;name
— задает имя элемента, которое будет отправляться на сервер;required
— делает элемент обязательным для заполнения;size
— задает количество строк в списке.
Глобальные атрибуты
Тег поддерживает все глобальные атрибуты HTML.
Ограничения
Тег <select>
не может использоваться внутри элементов <button>
, <datalist>
и <progress>
.
Нюансы
- Все опции списка должны быть обернуты в тег
<option>
. - Атрибуты
value
в тегах<option>
могут быть использованы для отправки значений на сервер.
Поддержка браузерами
Тег <select>
поддерживается всеми современными браузерами. Актуальная информация — на сaniuse.
Альтернативные теги
Альтернативными тегами для <select>
являются теги <input>
и <datalist>
.
Чем заменить этот тег
Если нужно предоставить пользователю возможность ввода текста в список, можно использовать тег <datalist>
вместо <select>
.
Актуальность
Тег <select>
является актуальным и поддерживается всеми современными браузерами.
Хотите узнать больше об HTML-тегах?
Прочитайте справочник по HTML или познакомьтесь с вёрсткой на интерактивных тренажёрах в HTML Academy.
Попробовать
«Доктайп» — журнал о фронтенде. Читайте, слушайте и учитесь с нами.
ТелеграмПодкастБесплатные учебники
Читать дальше
Справочник по HTML
Основные HTML-теги в 2023 году.
Справочник- 31 марта 2023
Глобальные атрибуты HTML
Список основных атрибутов, которые подойдут ко всему.
Справочник- 29 марта 2023
Как добавить раздел на страницу. Тег <div>
Синтаксис, примеры использования, основные атрибуты.
Справочник- 25 января 2023
Список описаний. Тег <dl>
Синтаксис, примеры использования, основные атрибуты.
Справочник- 25 января 2023
Пункт выпадающего списка. Тег <option>
Синтаксис, примеры использования, основные атрибуты.
Справочник- 25 января 2023
<ul>
Синтаксис, примеры использования, основные атрибуты.
Справочник- 25 января 2023
<video>
Синтаксис, примеры использования, основные атрибуты.
Справочник- 25 января 2023
<datalist>
Синтаксис, примеры использования, основные атрибуты.
Справочник- 25 января 2023
<caption>
Синтаксис, примеры использования, основные атрибуты.
- 25 января 2023
Как правильно добавить секцию на страницу. Тег <section>
Синтаксис, примеры использования, основные атрибуты.
Справочник- 25 января 2023
Тег | HTML справочник
HTML тегиЗначение и применение
Тег <select> представляет собой элемент управления, который позволяет создать раскрывающийся (выпадающий) список. Тег <option> определяет пункты раскрывающегося списка (параметры для выбора), он применяется как вложенный элемент тега <select>.
Первый пункт в списке, как правило, отображается как выбранный, но вы сможете добавить к этому элементу атрибут selected (HTML тега <option>), чтобы задать предопределенный вариант.
Используя элемент <optgroup> вы можете группировать связанные данные в раскрывающемся списке и создавать отдельные группы.
Поддержка браузерами
Тег | Chrome | Firefox | Opera | Safari | IExplorer | Edge |
---|---|---|---|---|---|---|
<select> | Да | Да | Да | Да | Да | Да |
Атрибуты
Атрибут | Значение | Описание |
---|---|---|
autofocus | autofocus | Указывает, что выпадающий список должен автоматически получать фокус при загрузке страницы. |
disabled | disabled | Логический атрибут, который указывает, что выпадающий список должен быть отключен. |
form | form_id | Задает одну, или несколько форм к которым элемент принадлежит. |
multiple | multiple | Логический атрибут, который указывает, что может быть выбрано несколько вариантов сразу (через Ctrl в Windows и через |
name | name | Определяет имя для выпадающего списка. |
required | required | Указывает, что пользователь должен выбрать значение перед отправкой формы. |
size | number | Определяет число видимых опций в выпадающем списке. |
Пример использования
<!DOCTYPE html> <html> <head> <title>Пример использования элемента <select></title> </head> <body> <select name = "blacklist"> <option value = "2PAC">Tupac Amaru Shakur</option> <option value = "50cent">Curtis Jackson</option> <option value = "Snoop Dogg" selected>Calvin Cordozar Broadus, Jr.</option> </select> </body> </html>
В этом примере мы тегом <select> создали раскрывающийся список, внутри него мы поместили три элемента <option>, которые определяют его пункты.
Атрибутом selected указали, что третий пункт предопределен (будет выбран по умолчанию вместо первого).Обращаю Ваше внимание на то, что необходимо использовать атрибут value (значение) тега <option>, чтобы указать какое значение отправляется на сервер для дальнейшей обработки.
В браузере это выглядит следующим образом:
HTML раскрывающийся список.Рассмотрим следующий пример в котором с использованием тега <optgroup> сгруппируем логически две группы в нашем раскрывающемся списке.
<!DOCTYPE html> <html> <head> <title>Пример использования HTML тега <optgroup></title> </head> <body> <select name = "black&white"> <optgroup label = "Blacklist"> <!--Группа №1 --> <option value = "2PAC"> Tupac Amaru Shakur </option> <option value = "50cent"> Curtis Jackson </option> <option value = "Snoop Dogg" selected > Calvin Cordozar Broadus, Jr.</option> </optgroup> <optgroup label = "Whitelist"> <!--Группа №2 --> <option value = "Eminem">Marshall Bruce Mathers III</option> </optgroup> </select> </body> </html>
В данном примере мы выделили 2 группы тегом <optgroup>. Атрибут label элемента задает наименование выделенной группы, выполненное полужирным начертанием:
Группировка данных в раскрывающемся списке HTML.Отличия HTML 4.01 от HTML 5
В HTML 5 добавлены 3 новых атрибута.Значение CSS по умолчанию
Нет.Поддержка глобальных атрибутов
Элемент поддерживает «глобальные атрибуты».
Атрибуты событий
Элемент поддерживает «атрибуты событий».
HTML тегиТег выбора HTML | Синтаксис тега, примеры, атрибуты
❮ Пред. Следующий ❯
Тег HTML
Тег
По умолчанию выбрана первая опция из списка опций. Чтобы изменить предопределенный параметр, используется выбранный атрибут.
Тег
Внешний вид списка зависит от атрибута размера, определяющего высоту списка. Ширина списка зависит от длины текста внутри
Тег
Если вам нужно отправить данные на сервер или обратиться к списку со скриптами, то внутри тега