HTML                
            Элементы меню выбора
        
        
            
    Поиск…
Синтаксис
-  <select name=""></select>
-  <datalist id=""></datalist>
-  <optgroup label="Option Group"></optgroup>
-  <option value="">Option</option>
Выберите Меню
 Элемент <select> создает раскрывающееся меню, из которого пользователь может выбрать параметр. 
<select name="">
  <option value="1">One</option>
  <option value="2">Two</option>
  <option value="3">Three</option>
  <option value="4">Four</option>
</select>
Изменение размера
 Вы можете изменить размер меню выбора с помощью атрибута size . Размер 0 или 1 отображает стандартное меню стиля раскрывающегося списка. Размер, превышающий 1, преобразует раскрывающийся список в поле, отображающее много строк, с одним параметром на строку и полосой прокрутки для прокрутки доступных параметров. 
<select name="" size="4"></select>
Многофункциональные меню выбора
 По умолчанию пользователи могут выбирать только одну опцию. Добавление атрибута multiple позволяет пользователям одновременно выбирать несколько параметров и отправлять все выбранные опции в форме. Использование multiple атрибута автоматически преобразует раскрывающееся меню в поле, как если бы он имел определенный размер. Размер по умолчанию, когда это происходит, определяется конкретным браузером, который вы используете, и его невозможно вернуть в раскрывающееся меню стилей, одновременно предоставляя несколько вариантов выбора. 
<select name="" multiple></select>
 При использовании multiple атрибута существует разница между использованием 0 и 1 для размера, тогда как разница не существует, если не используется атрибут. Использование 0 приведет к тому, что браузер будет вести себя так, как это было запрограммировано по умолчанию. Использование 1 будет явно задавать размер получаемого окна только на одну строку. 
Группы вариантов
 Вы можете аккуратно группировать свои параметры в меню выбора, чтобы обеспечить более структурированный макет в длинном списке параметров с помощью элемента <optgroup> . 
 Синтаксис очень простой, просто используя элемент с атрибутом label для идентификации заголовка для группы и содержащий ноль или более параметров, которые должны быть внутри этой группы. 
<select name="">
  <option value="milk">Milk</option>
  <optgroup label="Fruits">
    <option value="banana">Bananas</option>
    <option value="strawberry">Strawberries</option>
  </optgroup>
  <optgroup label="Vegetables" disabled>
    <option value="carrot">Carrots</option>
    <option value="zucchini">Zucchini</option>
  </optgroup>
</select>
При использовании групп опций не все параметры должны содержаться внутри группы. Кроме того, при отключении группы параметров будут отключены все параметры внутри группы, и невозможно вручную включить один параметр в отключенной группе.
Опции
Параметры внутри меню выбора - это то, что пользователь будет выбирать. Стандартный синтаксис для опции выглядит следующим образом:
<option>Some Option</option>
 Однако важно отметить, что текст внутри самого элемента <option> не всегда используется и по существу становится значением по умолчанию для атрибутов, которые не указаны. 
 Атрибутами, которые управляют фактическим внешним видом и функцией опции, являются value и label . Метка представляет текст, который будет отображаться в раскрывающемся меню (на что вы смотрите и нажмете, чтобы выбрать его). Значение представляет текст, который будет отправлен вместе с отправкой формы. Если одно из этих значений опущено, оно вместо этого использует текст внутри элемента как значение. Таким образом, приведенный выше пример может быть «расширен»: 
<option label="Some Option" value="Some Option">
Обратите внимание на отсутствие внутреннего текста и конечного тега, которые не требуются для фактического создания опции внутри меню. Если они были включены, внутренний текст будет проигнорирован, потому что оба атрибута уже указаны и текст не нужен. Тем не менее, вы, вероятно, не увидите много людей, которые пишут их таким образом. Наиболее распространенным способом написания является значение, которое будет отправлено на сервер вместе с внутренним текстом, который в конечном итоге станет атрибутом метки, например:
<option value="option1">Some Option</option>
Выбор опции по умолчанию
 Вы также можете указать определенную опцию, которая будет выбрана в меню по умолчанию, добавив к ней selected атрибут. По умолчанию, если в меню не указан параметр, выбранный в меню, первый параметр в меню будет выбран при визуализации. Если несколько атрибутов имеют selected атрибут, то последний параметр, присутствующий в меню с атрибутом, будет выбран по умолчанию. 
<option value="option1" selected>Some option</option>
Если вы используете атрибут в меню выбора нескольких опций, то по умолчанию будут выбраны все параметры с атрибутом, и ни один из них не будет выбран, если параметры не имеют атрибута.
<select multiple>
  <option value="option1" selected>Some option</option>
  <option value="option2" selected>Some option</option>   
</select>
DataList
 Тег <datalist> указывает список предварительно определенных параметров для элемента <input> . Он предоставляет функцию автозаполнения для элементов <input> . Пользователи будут видеть раскрывающийся список параметров по мере их записи. 
<input list="Languages">
<datalist id="Languages">
  <option value="PHP">
  <option value="Perl">
  <option value="Python">
  <option value="Ruby">
  <option value="C+">
</datalist>
Поддержка браузера
| Хром | край | Mozilla | Сафари | опера | 
|---|---|---|---|---|
| 20,0 | 10,0 | 4,0 | Не поддерживается | 9,0 |