Разное

Html раскрывающийся список: Тег | htmlbook.ru

07.09.2023

Содержание

select / desktop / 6.0.0 / bem-components / Классические БЭМ-библиотеки / Библиотеки / БЭМ

Используется для создания раскрывающегося списка с возможностью одиночного или множественного выбора.

Обзор блока

Модификаторы блока

МодификаторДопустимые значенияСпособы использованияОписание
mode'check', 'radio', 'radio-check'BEMJSONРежим выбора пунктов раскрывающегося списка.
width'available'BEMJSONШирина кнопки раскрывающегося списка.
disabledtrueBEMJSON, JSНеактивное состояние.
focusedtrueBEMJSON, JSФокус на блоке.
theme'islands'BEMJSONСтилевое оформление.
size's', 'm', 'l', 'xl'BEMJSONРазмер блока.

Специализированные поля блока

ПолеТипОписание
nameStringИмя раскрывающегося списка.
valString, Number, ArrayВыбранное значение из списка. Если блоку установлен модификатор mode в значении check, выбранные значения всегда оформляются в виде массива.
textStringЗначение, которое отображается в кнопке раскрывающегося списка, в случае, если ни один из пунктов выбран. Используется только для кнопки с модификатором type в значении check или в значении radio-check.
options
ArrayМассив пунктов списка.
optionsMaxHeightNumberМаксимальная высота выпадающего списка.
idStringУникальный идентификатор раскрывающегося списка.
tabIndexNumberПоследовательность перехода между контролами при нажатии на Tab.

Описание блока

Блок визуально представлен кнопкой и выпадающим списком.

Реализация блока поддерживает клавиатурное управление, если блок select

находится в фокусе (установлен модификатор focused в значении true):

  • При скрытом выпадающем списке ввод с клавиатуры одного из названий пунктов автоматически выбирает данный пункт и подставляет его имя в кнопку раскрывающегося списка.
  • При раскрытом выпадающем списке ввод с клавиатуры одного из названий пунктов автоматически переводит фокус на данный пункт. Выбор происходит нажатием на кнопку Пробел или Ввод.
  • Клавиши Пробел, Ввод, Вверх и Вниз показывают раскрывающийся список.

Модификаторы блока

Модификатор
mode

Допустимые значения: 'check, 'radio', 'radio-check'.

Способ использования: BEMJSON.

Обязательный модификатор.

Список с множественным выбором (модификатор
mode в значении check)

Позволяет выбрать произвольное количество пунктов в раскрывающемся списке.

Список с одиночным обязательным выбором (модификатор
mode в значении radio)

Позволяет создать раскрывающийся список, в котором выбран ровно один пункт.

Если пункт не выбран, то по умолчанию выбирается первое значение из списка.

Список с одиночным необязательным выбором (модификатор
mode в значении radio-check)

Модификатор mode в значении radio-check, так же как и модификатор mode в значении radio, позволяет выбрать ровно один пункт из выпадающего списка. Принципиальное отличие в том, что в значении radio-check есть возможность оставить список без выбранных пунктов.

Модификатор
width

Допустимое значение: 'available'.

Способ использования: BEMJSON.

Позволяет растягивать кнопку раскрывающегося списка на максимально допустимую ширину.

Модификатор
disabled

Допустимое значение: true.

Способы использования: BEMJSON, JS.

Отвечает за неактивное состояние, при котором блок виден, но недоступен для действий пользователя.

Модификатор может быть установлен:

  • всему блоку
  • отдельному пункту списка
Модификатор
focused

Допустимое значение: true.

Способы использования: BEMJSON, JS.

Выставляется автоматически при получении блока фокуса.

Отвечает за наличие фокуса на блоке.

{
    block : 'select',
    mods : { mode : 'radio-check', theme : 'islands', size : 'm', focused : true },
    name : 'select4',
    val : 2,
    text : '—',
    options : [
        { val : 1, text : 'Доклад' },
        { val : 2, text : 'Мастер-класс' },
        { val : 3, text : 'Круглый стол' }
    ]
}

Способ установки фокуса на блок определяет выбор модификатора: focused или focused-hard. Читать подробности.

Модификатор
theme

Допустимое значение: 'islands'.

Способ использования: BEMJSON.

Модификатор отвечает за стилевое оформление блока.

Необходимо использовать с модификатором size.

Модификатор
size

Допустимые значения: 's', 'm', 'l', 'xl'.

Способ использования: BEMJSON.

Задает размер блоку.

Необходимо использовать с модификатором theme в значении islands.

s

m

l

xl

Специализированные поля блока

Поле
name

Тип: String.

Определяет имя выпадающего списка.

Поле
val

Тип: String, Number, Array (если указан модификатор mode в значении check).

Определяет:

  • выбранный пункт списка.
  • список выбранных пунктов списка, если блоку установлен модификатор mode в значении check, и используется тип поля Array.
Поле
text

Тип: String.

Определяет значение, которое отображается в кнопке раскрывающегося списка, в случае, если ни один из пунктов выбран. Используется только для кнопки с модификатором type в значении check или в значении radio-check.

Поле
options

Тип: Array.

Определяет массив объектов (пунктов списка) либо групп с опциональным названием.

Задает набор значений для каждого пункта.

ПолеТипОписание
valString, NumberЗначение, которое будет отправлено на сервер при выборе пункта. Обязательное поле.
textStringНазвание пункта в списке.
checkedTextStringТекст, отображаемый вместо названия пункта в кнопке раскрывающегося списка. Задается только для списков с возможностью множественного выбора.
disabledBooleanНеактивное состояние отдельного пункта.
iconBEMJSONИконка. Формируется блоком icon.

Пункты раскрывающегося списка могут быть организованы в группы:

ПолеТипОписание
titleStringНазвание группы пунктов.
groupArrayМассив пунктов.
Поле
optionsMaxHeight

Тип: Number.

Определяет максимальную высоту раскрывающегося списка. Если все пункты списка не вмещаются, появляется полоса прокрутки.

Если значение не указано, высота раскрывающегося списка по умолчанию будет вычисляться в зависимости от количества пунктов.

Поле
id

Тип: String.

Определяет уникальный идентификатор раскрывающегося списка.

HTML/Атрибут disabled (Элемент select)

/html/select/disabled:> Блокировка элемента_

Синтаксис

(X)HTML

<select disabled="disabled"> ... </select>

Описание

Атрибут / параметр disabled (от англ. «disabled» ‒ «неработающий, отключённый») блокирует раскрывающийся (выпадающий) список.


Поддержка браузерами

Chrome

Поддерж.

Firefox

Поддерж.

Opera

Поддерж.

Maxthon

Поддерж.

IExplorer

Поддерж.

Safari

Поддерж.

iOS

Поддерж.

Android

Поддерж.


Спецификация

Верс.Раздел
HTML
2. 0Selection: SELECT
3.2SELECT menus
4.0117.12.1 Disabled controls
disabled [CI]…

DTD: Transitional Strict Frameset
5.04.10.19.5 Enabling and disabling form controls: the disabled attribute
The disabled content…
5.14.10.19.5. Enabling and disabling form controls: the disabled attribute
The disabled content…
XHTML
1.0Extensible HyperText Markup Language
DTD: Transitional Strict Frameset
1. 1Extensible HyperText Markup Language

Значения

Данный атрибут является логическим атрибутом. В HTML данный атрибут может указываться либо без значения, либо с пустым значением, либо со значением «disabled». В XHTML данный атрибут может указываться только в «развёрнутом виде», то есть со значением «disabled».

<select disabled> ... <select>
<select disabled=""> ... <select>
<select disabled="disabled"> ... <select>

Пример использования

Листинг кода

<!DOCTYPE html>
<html>
<head>
<meta charset=»utf-8″>
<title>Параметр disabled (Элемент select)</title>
</head>
<body>
<h2>Пример использования атрибута «disabled»</h2>
<p>Выберите свою возрастную группу:</p>
<select disabled=»disabled»>
<option>от 0 до 7</option>
<option>от 8 до 14</option>
<option>от 15 до 21</option>
<option>от 22 до 28</option>
<option>от 29 до 35</option>
<option>больше 35</option>
</select>
</body>
</html>

Параметр disabled (Элемент select)

Выпадающий список в HTML | Тег в HTML

Выпадающий список в HTML

Выпадающий список в HTML

share-outline Курс Javascript — Mastering the Fundamentals

By Mrinal Bhattacharya

Бесплатно

звезда 4. 8

Зачислено:

1000

Курс Javascript — Освоение основ

Мринал Бхаттачарья

Бесплатно

Начать обучение

Обзор

В HTML мы можем создать раскрывающийся список, используя тег содержит теги

Синтаксис

Выпадающий список в HTML создается путем вложения тегов

  • autofocus: Атрибут autofocus указывает, что раскрывающийся список должен автоматически фокусироваться при загрузке страницы. Это атрибут логического типа.
  • disabled: Атрибут disabled указывает, что раскрывающийся список должен быть отключен, что делает его недоступным для щелчка и использования. Это атрибут логического типа.
  • форма: Атрибут формы указывает, к какой форме относится раскрывающийся список. Это может быть идентификатор или класс.
  • множественный: Атрибут множественный указывает, что в раскрывающемся списке можно выбрать более одного параметра. Это логический атрибут.
  • имя: Атрибут имени используется для указания имени в раскрывающемся списке. Он используется для ссылки на данные формы после отправки или для ссылки на элемент в Javascript. Это строка. Если мы опустим атрибут имени, никакие данные из выпадающего списка не будут отправлены.
  • required: Атрибут required указывает, что пользователю необходимо выбрать параметр перед отправкой формы. Это логический атрибут.
  • размер: Атрибут размера указывает количество параметров в раскрывающемся списке.

Тег в HTML?

На персональном компьютере существует несколько способов выбора нескольких параметров в теге и

HTML-код (с внутренним CSS)

Вывод

В приведенном выше примере мы создаем раскрывающийся список в HTML, используя теги с одним предварительно выбранным параметром

Мы можем предварительно выбрать параметр в раскрывающемся списке, используя атрибут selected в теге

HTML-код (с внутренним CSS)

Вывод

В приведенном выше примере мы создаем раскрывающийся список в HTML с предварительно выбранным значением, используя тег

Мы можем сгруппировать параметры в раскрывающемся списке, используя тег в HTML.

Код HTML (с внутренним CSS)

Вывод

Тег внутри HTML-формы.

Стилизация с помощью CSS

Стилизация раскрывающегося списка в HTML может быть утомительной задачей, поскольку результаты могут быть несовместимыми в разных веб-браузерах . Хотя мы можем изменить его конфигурацию блочной модели, шрифт или цвета, как и любой другой элемент HTML (за счет совместимости с браузером).

Например:
Мы можем добавить отступы, поля, тени и изменить цвет, чтобы выпадающий список выглядел более привлекательным для лучшего UI/UX (пользовательский интерфейс/пользовательский опыт).

HTML-код (с внутренним CSS)

Вывод

В приведенном выше примере мы оформляем выпадающее меню в HTML с помощью CSS (каскадных таблиц стилей). Стиль создан с учетом потребностей пользователя, чтобы список стал более презентабельным и удобным для пользователя.

Поддержка браузеров

Тег и

  • Мы можем поместить в выпадающий список столько опций, сколько захотим, используя тег
  • Множественный атрибут позволяет выбрать более одного варианта в раскрывающемся списке.
  • Параметр может быть предварительно выбран с помощью атрибута selected в теге
  • Различные параметры можно сгруппировать в категорию с помощью тега внутри тега