HTML + CSS
  • 🧑‍💻Full-Stack Web Developer
  • ‼️Список корисних ресурсів
  • 📚Теорія
    • 1️⃣HTML
      • Введення в веб-розробку
      • Теги та атрибути
      • Скелет документа HTML
      • Семантика
      • Розмітка тексту
      • Розмітка тексту (2 частина)
      • Зображення
      • Структура HTML-документа
      • Таблиці
      • Символьні підстановки
      • Таблиця кодів символів
      • Відео та аудіо
      • Інструменти розробника
      • Валідація
    • 2️⃣CSS та селектори
      • CSS
      • Селектори
      • Псевдокласи стану
      • Колір
      • Каскад стилів
      • CSS-змінні
      • Одиниці вимірювання
      • Стилізація тексту
      • Властивості шрифту
      • Псевдоелементи тексту
      • Підключення сторонніх шрифтів
    • 3️⃣Блокова модель
      • Основи блокової моделі
      • Геометрія елемента
      • Типи елементів
      • Структурні псевдокласи
    • 4️⃣Flexbox
      • Концепції
      • Властивості контейнера
      • Властивості елемента
    • 5️⃣Grid
    • 6️⃣Зображення і декор
      • Типи зображень
      • Фон елемента
      • Властивості object-fit і object-position
      • Псевдоелементи
      • Градієнт
      • Тінь елемента
    • 7️⃣Векторна графіка
      • Що таке векторна графіка
      • SVG-елементи
      • SVG-документ
      • Використання векторної графіки
      • Зміна властивостей в SVG
    • 8️⃣Позиціонування
      • Позиційовані елементи
      • Властивість z-index
      • Властивість overflow
    • 9️⃣Переходи і анімація
      • CSS-переходи
      • CSS-анімація
      • 2D-трансформації
      • Перспектива
    • 🔟Форми
      • Для чого потрібні форми
      • Елемент <form>
      • Елемент <label>
      • Елемент <input>
      • Елемент <textarea>
      • Елемент <select>
      • Елемент <datalist>
      • Групування полів
      • Валідація форм
      • Валідація на клієнті
      • Псевдокласи стану
    • 🐭Адаптивна верстка
      • Медіа-запити
      • Метатег viewport
      • Інструменти розробника для адаптивної та респонсивної верстки
      • Типи верстки
      • Стратегія Mobile First
      • Вендорні префікси
      • Налаштування теми
    • 🐹Адаптивна графіка
      • Щільність пікселів
      • Респонсивні зображення
      • Респонсивні фонові зображення
      • Респонсивний елемент <img>
      • Елемент <picture>
    • 🦁Методологія ВЕМ
    • 🐶Препроцесор SASS
    • 🐰CSS фреймворки
      • Що таке CSS фреймворки
  • 👷‍♂️Практика
    • 👷Практика
  • Про мене
    • Про мене
Powered by GitBook
On this page
  1. Теорія
  2. Форми

Елемент <select>

PreviousЕлемент <textarea>NextЕлемент <datalist>

Last updated 1 year ago

Елемент <select> використовують для створення випадного списку, де користувач може обирати один або кілька варіантів зі списку. Цей елемент зазвичай використовується у формах для збору вибору користувача.

Елементу <select> треба задати атрибут name, в якому зберігатиметься імʼя цього поля.

За замовчанням елемент <select> має всього один варіант вибору, тому є чудовою альтернативою радіокнопкам, якщо є багато варіантів вибору.

Варіанти вибору задають в елементах <option> з атрибутом value.

<select id="colors" name="colors">
  <option value="red">Червоний</option>
  <option value="green">Зелений</option>
  <option value="blue">Синій</option>
  <option value="yellow">Жовтий</option>
</select>

За замовчуванням вибраний перший елемент <option> зі списку. Це можна змінити, задавши необхідній опції атрибут-прапорець selected.

 <option value="green" selected>Зелений</option>

Можна вибирати більше одного варіанту, якщо дозволити атрибут multiple.

<select id="fruits" name="fruits" multiple>
  <option value="apple">Яблуко</option>
  <option value="orange">Апельсин</option>
  <option value="banana">Банан</option>
</select>

У цьому прикладі користувач може вибрати кілька варіантів, утримуючи клавішу Shift або Ctrl (або Command на Mac) під час вибору.

Групування опцій

Можна групувати <option> елементи всередині елемента <select> за допомогою елемента <optgroup>. Групування опцій дозволяє структурувати варіанти вибору для кращого сприйняття користувачем. Щоб додати заголовок групи, використовують атрибут label.

<form>
  
<label for="month">Виберіть місяць:</label> 
<select id="month" name="month">
  
  <optgroup label="Зима">
    <option value="december">Грудень</option>
    <option value="january">Січень</option>
    <option value="february">Лютий</option>
  </optgroup>
   
  <optgroup label="Весна">
    <option value="march">Березень</option>
    <option value="april">Квітень</option>
    <option value="may">Травень</option>
  </optgroup>   

  <optgroup label="Літо">
    <option value="jun">Червень</option>
    <option value="july">Липень</option>
    <option value="august">Серпень</option>
  </optgroup>   
 
  <optgroup label="Осінь">
    <option value="september">Вересень</option>
    <option value="october">Жовтень</option>
    <option value="november">Листопад</option>
  </optgroup>     
    
</select>
</form>

📚
🔟