Випадаючий список select

Тег <select> формує або випадаючий список, або поле вибору варіантів:

Тег списку може мати атрибут size, в значенні якого прописується число видимих строк. Якщо число дорівнює 1 або цей атрибут відсутній - список буде випадаючим.

Якщо задано розмір списку, то можна добавити атрибут multiple, що відповідає за можливість вибору декількох строк списку.

Елементи списку задаютьса тегами <option>.

Тег opiton може мати такі атрибути:

selected - вибрана по-замовчуванню строка.

disabled - строка, яку неможливо вибрати

value - значення, що передається на сервер в парі [ключ - значення].

Ви дуже обмежено можете стилізувати елементи option: виділити жирним, зробити текст нахиленим.

<p>
  <label>
    Gender:
    <select>
      <option>male<option>
      <option>female</option>
      <option>other</option>
    </select>
  </label>
</p>

<p>
  <label>
    <select>
      <option disabled>Виберіть місто:</option>
      <option value="khm">Хмельницький<option>
      <option value="vn">Вінниця</option>
      <option value="ter">Тернопіль</option>
      <option value="lv">Львів</option>
    </select>
  </label>
</p>

<p>
  <label>
    <select size="3" multiple>
      <option value="khm">Хмельницький</option>
      <option value="vn" selected>Вінниця</option>
      <option value="ter">Тернопіль</option>
      <option value="lv" disabled>Львів</option>
    </select>
  </label>
</p>

Варіант списку multiple наразі використовується дуже рідко через його неочевидність, поганий UI/UX, його заміняють звичайним списком чекбоксів:





<label><input type="checkbox" name="city_khm"> Хмельницький</label>
<label><input type="checkbox" name="city_vn"> Вінниця</label>
<label><input type="checkbox" name="city_ter"> Тернопіль</label>
<label><input type="checkbox" name="city_lv"> Львів</label>

Приклад підміни елемента select на радіокнопки та випадаючий список для довільної стилізації (на чистому CSS): jsFiddle.