Тег <select>
Описание
Тег <select> создает выпадающий список (dropdown) или список с множественным выбором в HTML-формах. Это интерактивный элемент формы, позволяющий пользователю выбрать одно или несколько значений из предложенных вариантов.
<select name="country">
<option value="ru">Россия</option>
<option value="us" selected>США</option>
<option value="de">Германия</option>
</select>
<!-- Простой выпадающий список -->
<label for="city">Город:</label>
<select id="city" name="city">
<option value="">-- Выберите город --</option>
<option value="moscow">Москва</option>
<option value="spb">Санкт-Петербург</option>
</select>
<!-- Множественный выбор -->
<select name="skills" multiple size="4">
<option>HTML</option>
<option>CSS</option>
<option>JavaScript</option>
</select>
<!-- Группировка вариантов -->
<select name="car">
<optgroup label="Немецкие">
<option>BMW</option>
<option>Audi</option>
</optgroup>
<optgroup label="Японские">
<option>Toyota</option>
<option>Honda</option>
</optgroup>
</select>
Ключевые особенности:
- Может содержать только
<option>или<optgroup> - По умолчанию позволяет выбрать один вариант
- С атрибутом multiple превращается в список с множественным выбором
- Поддерживает все стандартные атрибуты формы
- Может быть стилизован через CSS (с ограничениями)
Рекомендации по использованию:
- Всегда используйте с
<label>для доступности - Для обязательного выбора добавляйте атрибут required
- Первым вариантом делайте пустую подсказку (для обязательных полей)
- Для большого количества вариантов используйте поиск или группировку
- Рассмотрите кастомные решения для сложных сценариев выбора
Тег <select> является стандартным элементом форм для выбора одного или нескольких значений из списка вариантов, обеспечивая удобный интерфейс для пользователей.
Атрибуты
| autofocus | Автоматический фокус при загрузке |
| disabled | Отключает элемент select |
| form | Связывает select с формой |
| multiple | Разрешает множественный выбор |
| name | Имя для отправки данных |
| required | Обязательное поле |
| size | Количество видимых вариантов |
| accesskey | Горячая клавиша для активации |
| class | CSS-классы для стилизации |
| id | Уникальный идентификатор |
| style | Инлайновые стили |
| tabindex | Порядок перехода |
| title | Всплывающая подсказка |
| hidden | Скрывает элемент |
| lang | Язык содержимого |
| spellcheck | Проверка орфографии |
| translate | Определяет возможность перевода |
Поддержка браузерами
![]() |
![]() |
![]() |
![]() |
![]() |
|---|---|---|---|---|
| 3.0 | 1.0 | 4.0 | 1.0 | 1.0 |




