html поле ввода с выпадающим списком

Выпадающий список HTML: учимся создавать и задавать стили с помощью CSS

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

Использование атрибута value

Как упоминалось ранее, значение атрибута value может отличаться от текста, выводимого на странице. Например, можно вывести для пользователей названия стран или цветов, а в атрибуте value использовать шорткоды.

В следующем примере мы создадим выпадающий список с атрибутом value :

html поле ввода с выпадающим списком. 201602502 html select 221031. html поле ввода с выпадающим списком фото. html поле ввода с выпадающим списком-201602502 html select 221031. картинка html поле ввода с выпадающим списком. картинка 201602502 html select 221031. Тег option HTML используется для создания выпадающего списка, с помощью которого пользователь может выбрать один вариант из заранее определенного набора значений.

Посмотреть онлайн демо-версию и код

Пример получения доступа к выбранному варианту в JavaScript

Теперь создадим пример получения доступа к значению выбранного варианта и выполнения некоторых действий. Тот же список, что и в приведенном выше примере, мы создаем с вариантами выбора цвета. После выбора нажмите кнопку, чтобы применить этот цвет к документу:

html поле ввода с выпадающим списком. html select option javasc 221032. html поле ввода с выпадающим списком фото. html поле ввода с выпадающим списком-html select option javasc 221032. картинка html поле ввода с выпадающим списком. картинка html select option javasc 221032. Тег option HTML используется для создания выпадающего списка, с помощью которого пользователь может выбрать один вариант из заранее определенного набора значений.

Посмотреть онлайн демо-версию и код

Для option value HTML используется следующий код:

Вот как обеспечивается доступ к этому значению в HTML select option selected JavaScript :

Пример получения значения в скрипте PHP

html поле ввода с выпадающим списком. html select php 221035. html поле ввода с выпадающим списком фото. html поле ввода с выпадающим списком-html select php 221035. картинка html поле ввода с выпадающим списком. картинка html select php 221035. Тег option HTML используется для создания выпадающего списка, с помощью которого пользователь может выбрать один вариант из заранее определенного набора значений.

Посмотреть онлайн демо-версию и код

А вот как PHP-скрипт используется, чтобы получить значение HTML select option :

Определение стилей выпадающего списка с помощью CSS

html поле ввода с выпадающим списком. html select css 221037. html поле ввода с выпадающим списком фото. html поле ввода с выпадающим списком-html select css 221037. картинка html поле ввода с выпадающим списком. картинка html select css 221037. Тег option HTML используется для создания выпадающего списка, с помощью которого пользователь может выбрать один вариант из заранее определенного набора значений.

Посмотреть онлайн демо-версию и код

Закругленные углы с помощью свойства border-radius

html поле ввода с выпадающим списком. select border radius 221038. html поле ввода с выпадающим списком фото. html поле ввода с выпадающим списком-select border radius 221038. картинка html поле ввода с выпадающим списком. картинка select border radius 221038. Тег option HTML используется для создания выпадающего списка, с помощью которого пользователь может выбрать один вариант из заранее определенного набора значений.

Посмотреть онлайн демо-версию и код

Использование нескольких атрибутов и стилей CSS

html поле ввода с выпадающим списком. html select multiple 221039. html поле ввода с выпадающим списком фото. html поле ввода с выпадающим списком-html select multiple 221039. картинка html поле ввода с выпадающим списком. картинка html select multiple 221039. Тег option HTML используется для создания выпадающего списка, с помощью которого пользователь может выбрать один вариант из заранее определенного набора значений.

Посмотреть онлайн демо-версию и код

Использование фреймворка Bootstrap и плагинов для создания красивых выпадающих списков

В приведенной демо-версии пользователь может выбрать два варианта из списка:

html поле ввода с выпадающим списком. html select bootstrap 221040. html поле ввода с выпадающим списком фото. html поле ввода с выпадающим списком-html select bootstrap 221040. картинка html поле ввода с выпадающим списком. картинка html select bootstrap 221040. Тег option HTML используется для создания выпадающего списка, с помощью которого пользователь может выбрать один вариант из заранее определенного набора значений.

Посмотреть онлайн демо-версию и код

Демо-версия выпадающего списка с опцией поиска

Используя тот же плагин, можно предоставить пользователям возможность искать нужные варианты в списке HTML select option :

html поле ввода с выпадающим списком. bootstrap search 221041. html поле ввода с выпадающим списком фото. html поле ввода с выпадающим списком-bootstrap search 221041. картинка html поле ввода с выпадающим списком. картинка bootstrap search 221041. Тег option HTML используется для создания выпадающего списка, с помощью которого пользователь может выбрать один вариант из заранее определенного набора значений.

Посмотреть онлайн демо-версию и код

Пожалуйста, оставляйте ваши комментарии по текущей теме материала. Мы очень благодарим вас за ваши комментарии, отклики, лайки, подписки, дизлайки!

Источник

HTML поле со списком с возможностью ввода записи

У меня сложилось впечатление, что вы можете ввести в поле со списком, кроме выбора любых значений уже в списке. Однако, я не могу найти информацию о том, как это сделать. Есть ли свойство, которое мне нужно добавить к нему, чтобы разрешить ввод текста?

10 ответов:

до datalist (см. Примечание ниже) вы бы поставили дополнительный input элемент для людей, чтобы ввести их собственный выбор.

этот механизм работает во всех браузерах и не требует JavaScript.

вы могли бы использовать немного JavaScript, чтобы быть умными, только показывает input если была выбрана опция «другое».

элемент datalist

The datalist элемент предназначен для обеспечения лучшего механизма для этого концепция. Важно отметить, что он не имеет поддержки в Safari, iOS Safari или Opera Mini. Реализация Internet Explorer также имеет некоторые проблемы. Эта информация устареет, поэтому проверьте могу ли я использовать, чтобы увидеть текущую поддержку datalist для более свежей информации.

на dojo пример здесь не работает при применении к существующему коду в большинстве случаев. Поэтому мне пришлось найти альтернативу, найденную здесь-hxxp: / / technologymantrablog. com/how-to-create-a-combo-box-with-text-input-jquery-autocomplete/ (теперь указывает на спам-сайт или хуже)

мое решение очень простое, выглядит точно как родной редактируемый combobox и все же работает даже в IE6 (некоторые ответы здесь требуют много кода или внешних библиотек, и результат таков, например, текст в текстовом поле идет за выпадающим значком части combobox или он вообще не похож на редактируемый combobox).

дело в том, чтобы обрезать выпадающий значок только выпадающий значок, который будет виден над текстовым полем. И текстовое поле немного шире под combobox’ часть, так что вы не видите его правый конец-визуально продолжается с combobox:https://jsfiddle.net/dLsx0c5y/2/

(используется первоначально, например, здесь, но не отправляйте форму: old.dlubal.com/WishedFeatures.aspx )

EDIT: стили должны быть немного другими для macOS: Ch в порядке, для FF увеличьте высоту combobox, Safari и Opera игнорируют высоту combobox, поэтому увеличьте размер шрифта (имеет верхний предел, поэтому затем уменьшите высоту текстового поля a бит): https://i.stack.imgur.com/efQ9i.png

учитывая, что тег html datalist все еще не полностью поддерживается, альтернативным подходом, который я использовал, является Dojo Toolkit ComboBox. Это было проще реализовать и лучше документировано, чем другие варианты, которые я исследовал. Он также хорошо играет с существующими фреймворками. В моем случае я добавил этот combobox на существующий веб-сайт, основанный на Codeigniter и Bootstrap без проблем, вам просто нужно обязательно применить тему Dojo (например, ) к родительскому элементу combo вместо тега тела, чтобы избежать конфликтов стилей.

во-первых, включите CSS для одной из тем Dojo (например, «Claro»). Важно, что файл CSS включен до файлов JS ниже.

далее, включите jQuery и Dojo Toolkit через CDN

Далее, вы можете просто следовать пример кода Додзе или используйте образец ниже, чтобы получить рабочий combobox.

Источник

Элементы HTML форм — выпадающий список (теги select, option, optgroup), текстовое поле (textarea), а также применение label, fieldset и legend

Здравствуйте, уважаемые читатели блога Goldbusinessnet.com. В рамках изучения премудростей языка гипертекстовой разметки в качестве очередной задачи продолжим разбирать подробности создания форм на сайте с помощью соответствующих тегов и их атрибутов.

Сегодня мы разберем, как создавать выпадающие (раскрывающиеся) списки, в том числе со множественным выбором, при помощи select и option, каким образом сконструировать текстовое поле посредством textarea, а также поговорим о возможности расширения функциональности форм путем применения тегов fieldset, label и legend.

Напомню, что любая форма, присутствующая на странице, создается при помощи основного тега form (который часто содержит элемент input) и предназначена для ввода какой-либо информации от пользователя и отправки ее на сервер (пример — форма обратной связи для сайта WP).

html поле ввода с выпадающим списком. html forma. html поле ввода с выпадающим списком фото. html поле ввода с выпадающим списком-html forma. картинка html поле ввода с выпадающим списком. картинка html forma. Тег option HTML используется для создания выпадающего списка, с помощью которого пользователь может выбрать один вариант из заранее определенного набора значений.

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

Вступление

При практическом использовании полученной в этой публикации информации не забудьте о том, как должна выглядеть структура любого HTML документа, где коды всех видимых элементов страницы, включая формы, всегда находятся в пределах тега body.

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

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

Выпадающие списки с помощью select, option и optgroup

Рассмотрим создание раскрывающихся списков как одного из вариантов веб-формы на сайте. Все его отдельные элементы формируются при помощи тегов option, которые вложены в контейнер, определяемый тэгом select. Для вариативности есть еще и optgroup, который дает возможность упорядочить список. Все эти варианты мы и разберем ниже.

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

Атрибуты тега select

1. Name — в качестве значения (параметра) этого атрибута нужно добавить название списка (в приведенном примере это «list1») для его идентификации при обработке на сервере:

Ну и весь выпадающий список является одним из вариантов формы, а потому описывается тегом form, к которому добавляются необходимые атрибуты (action, method, name), обеспечивающие его корректное функционирование. С целью визуального показа кнопки для отправки данных на сервер здесь использован тег input с атрибутами «type=»submit»» и «value=»Отправить»». К слову, кнопочку можно оформить и посредством тега button.

2. Multiple — этот атрибут, не имеющий параметров, дает возможность множественного выбора в отличие от выше приведенного примера, где можно выбрать только один элемент (строчку). Попробуйте выделить в данном списке мышкой сразу несколько строк (по одной в любых местах, удерживая клавишу Ctrl, либо посредством Shift следующих подряд одна за одной):

3. Size — устанавливает высоту выпадающего списка, то есть количество отображаемых строк. Если присутствует атрибут multiple, а значение size не указано (как в примере выше), то по умолчанию отображается четыре строки, а, например, при size=»5″ будут видны уже пять:

4. Required [HTML5] (параметров не имеет) — определяет, что обязательно нужно сделать выбор перед отправкой данных обработчику. Если элемент из списка не выбран, то данные формы отправлены не будут:

5. Autofocus [HTML5] (значений не имеет) — устанавливает фокус на список сразу после загрузки страницы. Кроме того, если пользователь привык основную часть действий производить клавишами, то как раз такое предварительно настроенное фокусирование поможет делать выбор из списка посредством стрелок на клавиатуре без всякого использования мышки:

html поле ввода с выпадающим списком. 2018 10 25 093419. html поле ввода с выпадающим списком фото. html поле ввода с выпадающим списком-2018 10 25 093419. картинка html поле ввода с выпадающим списком. картинка 2018 10 25 093419. Тег option HTML используется для создания выпадающего списка, с помощью которого пользователь может выбрать один вариант из заранее определенного набора значений.

6. Disabled (параметров нет) — блокирует доступ к списку (отключает его). На практике обычно используется вместе со скриптами в тех случаях, когда нужно включать раскрывающийся список только при выполнении определенных условий:

Атрибуты тега option

1. Value — определяет то значение из выпадающего списка, которое будет отправлено на сервер (обработчику формы). Собственно, обработчику отправляется имя, которое задается атрибутом name тега select, и значение value (для данного примера — 1, 2, 3, 4, 5), соответствующее выбранной строке выпадающего списка:

2. Disabled — блокирует для выбора элемент выпадающего списка.

Как видно из примера, строчка «Option» неактивна и выбрать ее невозможно.

3. Label — отображает текстовое содержание (являющееся его значением) того или иного элемента списка. Если label присутствует, то выводится строчка, тождественная значению этого атрибута и игнорируется текстовое содержание, находящееся внутри тега option. То же самое происходит, ежели содержимое между вовсе отсутствует.

Смотрите. В выше предоставленном примере первая строка для option в коде пустая (в левой части таблицы), но прописан параметр label=»Тег Option», в результате именно этот текст появился в списке (в правой части). Вторая строка кода в качестве содержимого тега option содержит текст «Тег Textarea», но в раскрывающемся списке справа отображается слово «Textarea», совпадающее со значением label=»Textarea».

4. Selected — выделяет текущий пункт выпадающего списка:

Если присутствует атрибут multiple, то есть возможность выделения более одного элемента:

Атрибуты тега optgroup

Если выпадающий список необходимо как-то упорядочить, например, разделить по группам, то для каждой из этих групп используют контейнер, состоящий из открывающего и закрывающего тегов optgroup, внутри которого содержится часть пунктов выпадающего списка. При этом существуют два атрибута для настройки подобного раскрывающегося списка.

1. Label — устанавливает название каждой группы в качестве параметра:

То же самое, но с multiple и size=»7″ тега select:

2. Disabled (нет значений) — блокирует выбор элементов той группы, по отношению к которой он установлен, причем, неактивные пункты обычно выделены серым цветом:

Небольшой видеоролик будет здесь как нельзя кстати:

Текстовое поле в форме посредством textarea

Еще один элемент формы для сайта, который мы рассмотрим — поле с возможностью ввода в него многострочного текста. Его можно создать с помощью тега textarea. Без атрибутов по умолчанию применение этого тега даст такой результат:

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

Попробуем теперь добавить к первоначальному коду несколько атрибутов с параметрами:

1. Name — определяет имя текстовой области в качестве значения для ее идентификации после отправки данных формы при их обработке на сервере.

2. Cols — ширина поля, которая в роли параметра задается числом стоящих рядом одинаковых символов, размещенных по горизонтали. Значение по умолчанию — 20.

3. Rows — высота текстового поля, определяемое количеством строк. Если число строк текста, вводимого пользователем, окажется больше значения, заданного этим атрибутом, то справа появится вертикальная полоса прокрутки.

4. Maxlength [HTML5] — указывает максимальное количество знаков, которые можно поместить в текстовое поле. При превышении лимита дальнейший ввод будет невозможен.

Ниже представлен пример со всеми выше перечисленными атрибутами, действие каждого из которых вы можете проверить самолично, просто поместив в область текста нужное количество букв и строк (можете просто ввести один и тот же символ несколько раз):

5. Minlength [HTML5] — указывает минимальное число знаков, которые необходимо ввести в текстовую область. Ежели пользователь попытается отправить текст с меньшим количеством символов, то браузер выведет краткое сообщение с информацией, в которой будет содержаться упоминание о необходимости дополнить содержание формы и о том, сколько знаков уже введено.

6. Placeholder [HTML5] — с помощью этого атрибута можно поместить текст в поле, являющийся параметром данного атрибута, который исчезнет, когда пользователь начнет вводить символы:

7. Readonly (без параметров) — ежели к textarea прикрутить данный атрибут, то текстовое поле окажется недоступным для изменения пользователями и будет предназначено только для чтения. Но на него можно навести фокус (подведите курсор к полю и щелкните левой кнопкой мышки), а также выделить и скопировать (частично или полностью) текст:

Еще несколько атрибутов, реализующих дополнительный функционал при заполнении полей:

8. Autoсomplete [HTML5] — указывает, должен ли браузер выдавать подсказки при заполнении формы пользователем на основании ранее вводимых данных и дает возможность автоматически вставлять подходящий текст.

Имеет всего два параметра: on (включен) и off (выключен). Вот пример кода:

Данный атрибут со значением «on» работает только тогда, когда в веб-обозревателе конкретного пользователя включено автозаполнение полей формы.

9. Wrap [HTML5] — устанавливает для браузера правила переноса строк в текстовой области с помощью трех значений:

Soft — набор символов, который не помещается в поле по ширине, автоматически переносится на новую строчку. При этом обработчику текст будет передан в виде одной строки. В том случае, если пользователь осуществит перенос текста в любом нужном месте с помощью клавиши «Enter», то такой перенос сохраняется при отправке вебформы.

Hard — переносы производятся автоматически, если текст не влезает в поле по ширине, причем, при отправке обработчику места таких переносов будут сохранены. Этот параметр используется только в связке с атрибутом cols:

Off — отключение переносов строк. Если напечатать текстовый фрагмент без механического переноса посредством клавиши «Enter», то весь текст будет помещен в одну строку, причем, появится горизонтальная полоса прокрутки:

Далее вкратце упомяну еще несколько атрибутов, их действия абсолютно тождественны воздействию одноименных аналогов для других тегов, которые мы уже разбирали в этой статье.

10. Autofocus [HTML5] (не имеет параметров) — инициирует фокусирование на текстовое поле при загрузке страницы с формой.

11. Disabled — в отличие от атрибута readonly (который также запрещает редактировать содержимое поля, но дает возможность навести на него фокус), полностью блокирует доступ к текстовой области, которая окрашивается обычно в серый цвет:

13. Required — определяет, что поле обязательно для заполнения. Если в текстовой области не будет содержимого, при попытке отправки формы на сервер веб-браузер выведет сообщение о необходимости ее заполнения, а форма отправлена не будет. Содержание сообщения зависит от браузера и не может быть изменено.

html поле ввода с выпадающим списком. 2018 10 25 195437. html поле ввода с выпадающим списком фото. html поле ввода с выпадающим списком-2018 10 25 195437. картинка html поле ввода с выпадающим списком. картинка 2018 10 25 195437. Тег option HTML используется для создания выпадающего списка, с помощью которого пользователь может выбрать один вариант из заранее определенного набора значений.

Еще один видеоролик по созданию текстового поля:

Особенности тега label

По умолчанию элемент формы при щелчке по его текстовой составляющей не активируется. Возьмем сначала в качестве примера список (реализуемый с помощью атрибута type=»checkbox» тега input), нужные строки которого пользователь должен отметить, заполнив соответствующие чекбокс(-ы) галочками. Чтобы поставить галочку, необходимо щелкнуть по флажку мышкой, но клик по расположенному рядом тексту будет безрезультатным. Можете попробовать ниже:

Именно тег label позволяет реализовать активацию какого-либо элемента при клике по его названию. Есть 2 способа, с помощью которых можно связать элемент формы HTML и текст.

1 способ. Необходимо применить идентификатор id внутри элемента формы и указать его имя в качестве значения атрибута for тега label:

2 способ. Элемент формы поместить внутрь контейнера, созданного тегом label:

Теперь можете кликнуть не только по самой форме, но и по тексту, расположенному рядом. Итог будет идентичным. Другим примером может служить форма для ввода текста (создаваемая с помощью атрибута type=»text» того же input), где активация (помещение курсора в текстовое поле) будет происходить и после щелчка по надписи «Введите текст»:

Итак, с помощью тега label можно успешно реализовать связывание элементов форм и текста.

Fieldset и legend — группировка элементов формы

Наверное, вы заметили, что на многих веб-сайтах HTML формы бывают разделены на группы. Это можно реализовать посредством fieldset, который является контейнером, где расположены все элементы данной части формы. При этом очень часто в состав содержимого этого тега входит один или несколько тэгов legend, с помощью которых прописываются названия групп.

Давайте в качестве начального примера сформируем одну подгруппу с привлечением атрибута type тега input для создания чекбоксов и в пределах впишем ее название. Ниже в таблице слева находится HTML код для этой формы, а справа — результат его работы:

Какую CMS вы используете?

Обратите внимание, что при использовании fieldset все пространство области его действия по умолчанию для наглядности выделяется специальной рамкой. Выглядит неплохо. Естественно, за счет CSS свойств вид этой рамки можно изменить, а то и вовсе ее убрать. Для тега fieldset существуют три атрибута, влияние которых мы сейчас незамедлительно и разберем:

Чтобы наглядно продемонстрировать действие name, заключим данную группу в тег form для корректной работы и добавим кнопку с помощью тега button, прописав к нему параметр HTML события onclick=»form.group1.style.backgroundColor=’#e1dccd'», в котором и присутствует значение этого атрибута. Данное событие позволяет пользователю с помощью созданной кнопочки изменить цвет фона в пределах области формы, заданной тегом fieldset:

2. Disabled [HTML5] — (нет значений) подобно одноименным атрибутам для уже рассмотренных тэгов деактивирует группу элементов (вас ждет неудача при попытке заполнить чекбоксы ниже):

3. Form [HTML5] — связывает вебформу, расположенную отдельно, с конкретной группой. Идентификация реализуется путем установки одинаковых значений form и универсального атрибута id (в нашем примере это и form=»data»):

Какую CMS вы используете?

Ну а дальше приведу пример кода многообразной формы, куда включены чекбоксы, текстовое поле и радиокнопки:

В веб-браузере такая веб-форма будет выглядеть следующим образом:

Какую CMS вы используете?

Владельцем какого ресурса вы являетесь?

Таким образом, мы рассмотрели те возможности, которые предоставляет использование наиболее распространенных тегов для форм, позволяющих также расширить их функциональность.

Надеюсь, содержание статьи окажется для вас полезным. Публикации на эту тему продолжатся, а потому оформляйте подписку незамедлительно для получения свежих материалов, которые дадут вам необходимые знания, позволяющие быстро и четко редактировать страницы ресурса. В заключение посмотрите еще одно видео по теме:

Источник

📜⤵️ О правильном дизайне полей с выпадающими списками

html поле ввода с выпадающим списком. 889ce777f92daa4eb18cf579f5d7b66a. html поле ввода с выпадающим списком фото. html поле ввода с выпадающим списком-889ce777f92daa4eb18cf579f5d7b66a. картинка html поле ввода с выпадающим списком. картинка 889ce777f92daa4eb18cf579f5d7b66a. Тег option HTML используется для создания выпадающего списка, с помощью которого пользователь может выбрать один вариант из заранее определенного набора значений.

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

1. Анатомия выпадающего списка

2. Типы выпадающих списков и их вариации

Давайте для начала разберём, какие бывают варианты полей с раскрывающимися списками.

2.1. Стандартный выпадающий список без текстового поля

В активном состоянии стандартный выпадающий список похож на поле для ввода текста, пока вы не нажмете на него и не откроется меню.

html поле ввода с выпадающим списком. e2f22efac8d8cec8adb9a3a8fec7d4fb. html поле ввода с выпадающим списком фото. html поле ввода с выпадающим списком-e2f22efac8d8cec8adb9a3a8fec7d4fb. картинка html поле ввода с выпадающим списком. картинка e2f22efac8d8cec8adb9a3a8fec7d4fb. Тег option HTML используется для создания выпадающего списка, с помощью которого пользователь может выбрать один вариант из заранее определенного набора значений.Стандартный тип выпадающего списка

2.2. Выпадающий список с текстовым полем (или текстовое поле со списком)

Возможность ввода текста особенно удобна в случае большого количества элементов списка. Ещё больше ситуацию упрощает возможность выбрать нужный элемент по нескольким буквам. Как на примере ниже в случае выбора страны.

html поле ввода с выпадающим списком. 884c43e62efe73a29b41f398bddb00e6. html поле ввода с выпадающим списком фото. html поле ввода с выпадающим списком-884c43e62efe73a29b41f398bddb00e6. картинка html поле ввода с выпадающим списком. картинка 884c43e62efe73a29b41f398bddb00e6. Тег option HTML используется для создания выпадающего списка, с помощью которого пользователь может выбрать один вариант из заранее определенного набора значений.Выпадающий список с текстовым полем

Несколько отличный вариант – автодополнение – текстовое поле предлагает способ завершения слова или фразы.

html поле ввода с выпадающим списком. fd81d45c5186ce32ec8697861f5f7b1e. html поле ввода с выпадающим списком фото. html поле ввода с выпадающим списком-fd81d45c5186ce32ec8697861f5f7b1e. картинка html поле ввода с выпадающим списком. картинка fd81d45c5186ce32ec8697861f5f7b1e. Тег option HTML используется для создания выпадающего списка, с помощью которого пользователь может выбрать один вариант из заранее определенного набора значений.

2.3. Раскрывающийся список с мультиселектом (множественным выбором)

Большинство видов dropdown-элементов являются расширением радиокнопок – можно выбрать лишь один элемент. Но список с мультиселектом ближе к чекбоксам: в одном поле ввода пользователь может выбрать несколько элементов.

html поле ввода с выпадающим списком. 4e00d796fb775c60658ab77c565a02ab. html поле ввода с выпадающим списком фото. html поле ввода с выпадающим списком-4e00d796fb775c60658ab77c565a02ab. картинка html поле ввода с выпадающим списком. картинка 4e00d796fb775c60658ab77c565a02ab. Тег option HTML используется для создания выпадающего списка, с помощью которого пользователь может выбрать один вариант из заранее определенного набора значений.Выпадающий список с мультиселектом

По возможности не используйте такие элементы интерфейса – с ними попросту неудобно работать.

2.4. Выпадающий список с группировкой элементов

Длинные списки рассеивают внимание: чтобы упростить поиск, группируйте элементы по категориям. Это хорошее правило в случае, когда пользователь не знает содержания списка и потому нет смысла использовать текстовое поле с поиском.

html поле ввода с выпадающим списком. 2585ee87ce54b1e13cef2df4a4ed3b32. html поле ввода с выпадающим списком фото. html поле ввода с выпадающим списком-2585ee87ce54b1e13cef2df4a4ed3b32. картинка html поле ввода с выпадающим списком. картинка 2585ee87ce54b1e13cef2df4a4ed3b32. Тег option HTML используется для создания выпадающего списка, с помощью которого пользователь может выбрать один вариант из заранее определенного набора значений.Выпадающий список с группировкой элементов

2.5. Меню с возможностью выбора

Хотя технически меню с селектом не является выпадающим списком, оно является альтернативой таким элементам интерфейса. В отличие от списка, меню сразу открыто и видна часть элементов.

html поле ввода с выпадающим списком. 58be76faff1206f680ea3aa9504469f5. html поле ввода с выпадающим списком фото. html поле ввода с выпадающим списком-58be76faff1206f680ea3aa9504469f5. картинка html поле ввода с выпадающим списком. картинка 58be76faff1206f680ea3aa9504469f5. Тег option HTML используется для создания выпадающего списка, с помощью которого пользователь может выбрать один вариант из заранее определенного набора значений.Меню с прокруткой

В мобильных интерфейсах такие решения почти никогда не бывают удобны.

2.6. Выбор даты

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

html поле ввода с выпадающим списком. 062f9c0feea6992f2881baa18af06eff. html поле ввода с выпадающим списком фото. html поле ввода с выпадающим списком-062f9c0feea6992f2881baa18af06eff. картинка html поле ввода с выпадающим списком. картинка 062f9c0feea6992f2881baa18af06eff. Тег option HTML используется для создания выпадающего списка, с помощью которого пользователь может выбрать один вариант из заранее определенного набора значений.Выпадающий список для выбора даты

3. Оформление раскрывающихся списков

3.1. Стандартный стиль

В случае «стандартного» оформления раскрывающихся списков можно встретить ситуацию, когда появляющееся меню откреплено от поля выбора. Такое решение будет естественным, когда в зависимости от текущего положения фокуса на странице, меню может открываться не только вниз, но и вверх.

html поле ввода с выпадающим списком. 1554edf8e622b402c8b57d1b1ec3b703. html поле ввода с выпадающим списком фото. html поле ввода с выпадающим списком-1554edf8e622b402c8b57d1b1ec3b703. картинка html поле ввода с выпадающим списком. картинка 1554edf8e622b402c8b57d1b1ec3b703. Тег option HTML используется для создания выпадающего списка, с помощью которого пользователь может выбрать один вариант из заранее определенного набора значений.Стандартный стиль с соединением контейнера и меню элементов html поле ввода с выпадающим списком. b8ca6227314f3d2046f6317dc7721086. html поле ввода с выпадающим списком фото. html поле ввода с выпадающим списком-b8ca6227314f3d2046f6317dc7721086. картинка html поле ввода с выпадающим списком. картинка b8ca6227314f3d2046f6317dc7721086. Тег option HTML используется для создания выпадающего списка, с помощью которого пользователь может выбрать один вариант из заранее определенного набора значений.Стиль с разделением контейнера и меню элементов

3.2. Скругленные углы

Скруглённые углы помогают создать более весёлое, игровое настроение.

html поле ввода с выпадающим списком. 47077df247404726030d196d2bc910d2. html поле ввода с выпадающим списком фото. html поле ввода с выпадающим списком-47077df247404726030d196d2bc910d2. картинка html поле ввода с выпадающим списком. картинка 47077df247404726030d196d2bc910d2. Тег option HTML используется для создания выпадающего списка, с помощью которого пользователь может выбрать один вариант из заранее определенного набора значений.Список со скругленными углами

3.3. Иконки

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

html поле ввода с выпадающим списком. 648289798e36542179f0d2819c5e5679. html поле ввода с выпадающим списком фото. html поле ввода с выпадающим списком-648289798e36542179f0d2819c5e5679. картинка html поле ввода с выпадающим списком. картинка 648289798e36542179f0d2819c5e5679. Тег option HTML используется для создания выпадающего списка, с помощью которого пользователь может выбрать один вариант из заранее определенного набора значений.Выпадающий список с иконкой

3.4. Иллюстрации

Как правило, не следует добавлять изображения к элементам раскрывающегося списка. Это полезно лишь когда вы хотите обратить внимание на различия между объектами одной категории.

html поле ввода с выпадающим списком. 2dfe544857bfc5f3f783cfdac450d396. html поле ввода с выпадающим списком фото. html поле ввода с выпадающим списком-2dfe544857bfc5f3f783cfdac450d396. картинка html поле ввода с выпадающим списком. картинка 2dfe544857bfc5f3f783cfdac450d396. Тег option HTML используется для создания выпадающего списка, с помощью которого пользователь может выбрать один вариант из заранее определенного набора значений.Выпадающий список с иллюстрациями

Тем не менее, из-за ограниченного размера списка трудно разглядеть, что собой представляют изображения – обычно это не стоит усилий, если не сделать изображения достаточно большими.

3.5. Material Design

Стиль line only пропал из методических рекомендаций Material Design, но до сих пор часто встречается в интернете.

line only для старого оформления списков в Material Design» data-src=»https://media.proglib.io/posts/2020/05/05/262781ec6d88ff4cb593b1207479c01e.png» > Стиль line only для старого оформления списков в Material Design

Стиль одной линии сменился на filled dropdown – контейнер выделен не только линией, но и затененной областью. Не так легковесно, но более дружелюбно по отношению к пользователю.

filled dropdown » data-src=»https://media.proglib.io/posts/2020/05/05/59ef062ef1c13adbefec3d98725d3d29.png» > Стиль оформления filled dropdown

outlined dropdown » data-src=»https://media.proglib.io/posts/2020/05/05/a9c294adb4ef6fd364fe8c13413e6773.png» > Стиль оформления outlined dropdown

Отметим то, что часто упускается из виду: в приведенных примерах первый элемент пуст. Пользователь может «сбросить» раскрывающийся список, если хочет вернуться к этому вопросу позже.

4. Варианты состояния списков

Когда пользователь взаимодействует с полем любого вида, нужно давать обратную связь.

html поле ввода с выпадающим списком. 96aa5e97228752a93f180bdac456a8f9. html поле ввода с выпадающим списком фото. html поле ввода с выпадающим списком-96aa5e97228752a93f180bdac456a8f9. картинка html поле ввода с выпадающим списком. картинка 96aa5e97228752a93f180bdac456a8f9. Тег option HTML используется для создания выпадающего списка, с помощью которого пользователь может выбрать один вариант из заранее определенного набора значений.Активное состояние

4.1. Блокированный элемент

Если вы блокируете поле ввода атрибутом disabled, пользователи не смогут взаимодействовать с ним, хотя и будут его видеть. Такое поведение может быть необходимо, если содержание списка зависит от ещё не заполненных предшествующих полей.

html поле ввода с выпадающим списком. 6959e117cdf5a0eb3de54c53dbe925ff. html поле ввода с выпадающим списком фото. html поле ввода с выпадающим списком-6959e117cdf5a0eb3de54c53dbe925ff. картинка html поле ввода с выпадающим списком. картинка 6959e117cdf5a0eb3de54c53dbe925ff. Тег option HTML используется для создания выпадающего списка, с помощью которого пользователь может выбрать один вариант из заранее определенного набора значений.Блокированный список

4.2. Наведение курсора

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

html поле ввода с выпадающим списком. cf75810ce330a01efcd1862340998b52. html поле ввода с выпадающим списком фото. html поле ввода с выпадающим списком-cf75810ce330a01efcd1862340998b52. картинка html поле ввода с выпадающим списком. картинка cf75810ce330a01efcd1862340998b52. Тег option HTML используется для создания выпадающего списка, с помощью которого пользователь может выбрать один вариант из заранее определенного набора значений.Изменение состояния при наведении курсора

4.3. Подсветка и состояние фокуса

Некоторые сайты сочетают в себе состояние выделения и фокуса, поэтому раскрывающийся список открывается сразу же даже без нажатия Enter.

html поле ввода с выпадающим списком. 47d1035715916213ad39850d92fefb00. html поле ввода с выпадающим списком фото. html поле ввода с выпадающим списком-47d1035715916213ad39850d92fefb00. картинка html поле ввода с выпадающим списком. картинка 47d1035715916213ad39850d92fefb00. Тег option HTML используется для создания выпадающего списка, с помощью которого пользователь может выбрать один вариант из заранее определенного набора значений.Подсветка (слева) и сочетание подсветки и фокуса

В состоянии фокуса элемент становится интерактивным. Несмотря на то что многие выпадающие списки оставляют стрелку в одном и том же направлении в активном и фокусном состояниях, предпочтительнее менять ее направление – это даёт дополнительный фидбэк.

html поле ввода с выпадающим списком. 365aff9614f8eefadb7cbd67fdee4090. html поле ввода с выпадающим списком фото. html поле ввода с выпадающим списком-365aff9614f8eefadb7cbd67fdee4090. картинка html поле ввода с выпадающим списком. картинка 365aff9614f8eefadb7cbd67fdee4090. Тег option HTML используется для создания выпадающего списка, с помощью которого пользователь может выбрать один вариант из заранее определенного набора значений.Состояние фокуса

При наведении курсора на пункты меню они должны выделяться, чтобы было понятно, какая опция будет выбрана при клике.

html поле ввода с выпадающим списком. da2a2f5d1bffa564a3c5e42ef98f84a0. html поле ввода с выпадающим списком фото. html поле ввода с выпадающим списком-da2a2f5d1bffa564a3c5e42ef98f84a0. картинка html поле ввода с выпадающим списком. картинка da2a2f5d1bffa564a3c5e42ef98f84a0. Тег option HTML используется для создания выпадающего списка, с помощью которого пользователь может выбрать один вариант из заранее определенного набора значений.Состояние фокуса при наведении курсора

4.4. Выбранный пункт

Как только пользователь выбрал опцию, меню нужно схлопнуть обратно к исходному состоянию, за исключением того, что на нем будет отображаться выбранный элемент.

html поле ввода с выпадающим списком. fbd9f3456ceddb8eb5f2180c97fd86a1. html поле ввода с выпадающим списком фото. html поле ввода с выпадающим списком-fbd9f3456ceddb8eb5f2180c97fd86a1. картинка html поле ввода с выпадающим списком. картинка fbd9f3456ceddb8eb5f2180c97fd86a1. Тег option HTML используется для создания выпадающего списка, с помощью которого пользователь может выбрать один вариант из заранее определенного набора значений.Пункт выбран

4.5. Обратная связь для ошибочного ввода

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

html поле ввода с выпадающим списком. 3f8d98a98514c5ddba0450704bc4a3d5. html поле ввода с выпадающим списком фото. html поле ввода с выпадающим списком-3f8d98a98514c5ddba0450704bc4a3d5. картинка html поле ввода с выпадающим списком. картинка 3f8d98a98514c5ddba0450704bc4a3d5. Тег option HTML используется для создания выпадающего списка, с помощью которого пользователь может выбрать один вариант из заранее определенного набора значений.Обратная связь в случае ошибочного заполнения

Эти подсказки должны появляться только в конце отправки формы, в которой раскрывающийся список является дочерним элементом.

5. Что должны подсказывать заполнители

5.1. Пустой заполнитель

Если в других текстовых полях нет заполнителей, то и плейсхолдер списка можно оставить пустым.

html поле ввода с выпадающим списком. 80b7c199dc04e815512bd1b97cccdd19. html поле ввода с выпадающим списком фото. html поле ввода с выпадающим списком-80b7c199dc04e815512bd1b97cccdd19. картинка html поле ввода с выпадающим списком. картинка 80b7c199dc04e815512bd1b97cccdd19. Тег option HTML используется для создания выпадающего списка, с помощью которого пользователь может выбрать один вариант из заранее определенного набора значений.Вариант с пустым заполнителем

5.2. Подсказка

Другой вариант – дать в плейсхолдере одну из классических подсказок.

html поле ввода с выпадающим списком. f176a4e3da163b4c60938d58a4ecb9f4. html поле ввода с выпадающим списком фото. html поле ввода с выпадающим списком-f176a4e3da163b4c60938d58a4ecb9f4. картинка html поле ввода с выпадающим списком. картинка f176a4e3da163b4c60938d58a4ecb9f4. Тег option HTML используется для создания выпадающего списка, с помощью которого пользователь может выбрать один вариант из заранее определенного набора значений.Вариант заполнителя с подсказкой

5.3. Побуждающая фраза

Для каждого конкретного списка можно дать отдельную подсказку, поясняющую, чем текущий список отличается от другого.

html поле ввода с выпадающим списком. 3e15abc8639030649ad5ba2a1f7da673. html поле ввода с выпадающим списком фото. html поле ввода с выпадающим списком-3e15abc8639030649ad5ba2a1f7da673. картинка html поле ввода с выпадающим списком. картинка 3e15abc8639030649ad5ba2a1f7da673. Тег option HTML используется для создания выпадающего списка, с помощью которого пользователь может выбрать один вариант из заранее определенного набора значений.Побуждающая фраза: глагол + существительное.

5.4. Один из вариантов выбора

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

html поле ввода с выпадающим списком. 76125819d34a9bc56f6a13252e60ee37. html поле ввода с выпадающим списком фото. html поле ввода с выпадающим списком-76125819d34a9bc56f6a13252e60ee37. картинка html поле ввода с выпадающим списком. картинка 76125819d34a9bc56f6a13252e60ee37. Тег option HTML используется для создания выпадающего списка, с помощью которого пользователь может выбрать один вариант из заранее определенного набора значений.Вариант с предпоказом одного из элементов списка

6. Когда не нужно использовать раскрывающийся список

6.1. Если в списке меньше пяти вариантов

Если у вас меньше пяти параметров, лучше использовать радиокнопки – один клик вместо двух, много места не занимает, нет задержки перед прочтением вариантов.

html поле ввода с выпадающим списком. 6eb9065f532116e9a79539536bfe2d41. html поле ввода с выпадающим списком фото. html поле ввода с выпадающим списком-6eb9065f532116e9a79539536bfe2d41. картинка html поле ввода с выпадающим списком. картинка 6eb9065f532116e9a79539536bfe2d41. Тег option HTML используется для создания выпадающего списка, с помощью которого пользователь может выбрать один вариант из заранее определенного набора значений.Список не нужен, если в нем меньше пяти опций

Число 5, конечно, не сакральное – руководствуйтесь здравым смыслом.

6.2. Если у вас две опции, используйте слайдер

Продолжение первого правила: если опций всего две, лучше использовать простой переключатель в виде слайдера.

html поле ввода с выпадающим списком. 567e43f608748d830a74f21b730b530e. html поле ввода с выпадающим списком фото. html поле ввода с выпадающим списком-567e43f608748d830a74f21b730b530e. картинка html поле ввода с выпадающим списком. картинка 567e43f608748d830a74f21b730b530e. Тег option HTML используется для создания выпадающего списка, с помощью которого пользователь может выбрать один вариант из заранее определенного набора значений.Если у вас две опции

6.3. Иногда легче печатать, чем выбирать

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

html поле ввода с выпадающим списком. c0c6ae75266e989f8fd327abda676700. html поле ввода с выпадающим списком фото. html поле ввода с выпадающим списком-c0c6ae75266e989f8fd327abda676700. картинка html поле ввода с выпадающим списком. картинка c0c6ae75266e989f8fd327abda676700. Тег option HTML используется для создания выпадающего списка, с помощью которого пользователь может выбрать один вариант из заранее определенного набора значений.Иногда проще напечатать текст

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

В случае числового ввода небольших чисел, например, числа пассажиров, можно облегчить ввод с помощью степпера.

html поле ввода с выпадающим списком. cd25f9e111347cba575528b693f2bcb4. html поле ввода с выпадающим списком фото. html поле ввода с выпадающим списком-cd25f9e111347cba575528b693f2bcb4. картинка html поле ввода с выпадающим списком. картинка cd25f9e111347cba575528b693f2bcb4. Тег option HTML используется для создания выпадающего списка, с помощью которого пользователь может выбрать один вариант из заранее определенного набора значений.В случае ввода чисел списки тоже обычно не нужны

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

html поле ввода с выпадающим списком. 8ac6b3c95bd1334af686990322fc882b. html поле ввода с выпадающим списком фото. html поле ввода с выпадающим списком-8ac6b3c95bd1334af686990322fc882b. картинка html поле ввода с выпадающим списком. картинка 8ac6b3c95bd1334af686990322fc882b. Тег option HTML используется для создания выпадающего списка, с помощью которого пользователь может выбрать один вариант из заранее определенного набора значений.Для чисел с плавающей запятой – слайдеры html поле ввода с выпадающим списком. 6dad7e98182de37acac684e8731bb3f6. html поле ввода с выпадающим списком фото. html поле ввода с выпадающим списком-6dad7e98182de37acac684e8731bb3f6. картинка html поле ввода с выпадающим списком. картинка 6dad7e98182de37acac684e8731bb3f6. Тег option HTML используется для создания выпадающего списка, с помощью которого пользователь может выбрать один вариант из заранее определенного набора значений.Тем более для интервалов

6.4. Если вариантов много

Если в раскрывающемся списке много опций (этого следует избегать), дайте пользователю возможность «искать» опцию. Выше мы уже рассмотрели соответствующий пример для списка стран.

html поле ввода с выпадающим списком. e2ad164994d861fab9ecc7406996b5e8. html поле ввода с выпадающим списком фото. html поле ввода с выпадающим списком-e2ad164994d861fab9ecc7406996b5e8. картинка html поле ввода с выпадающим списком. картинка e2ad164994d861fab9ecc7406996b5e8. Тег option HTML используется для создания выпадающего списка, с помощью которого пользователь может выбрать один вариант из заранее определенного набора значений.

Когда же нужно использовать раскрывающийся список?

Если в списке пять и более вариантов.

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

7. Нативные списки

Если время и бюджет ограничены или при работе над MVP, мы склонны использовать нативные параметры системы. Кастомные инпуты – это глазурь на торте, которую иногда нет возможности добавить. Кроме того, когда дело доходит до удобства использования на разных устройствах, нативные выпадающие списки в этом отношении проще и безопаснее.

7.1. Дефолтные списки

Вот несколько примеров нативных списков в «дикой природе». Попробуйте их на странице для тестов html.com:

html поле ввода с выпадающим списком. 0cb2ba28d04e8918fe044884cbc553b1. html поле ввода с выпадающим списком фото. html поле ввода с выпадающим списком-0cb2ba28d04e8918fe044884cbc553b1. картинка html поле ввода с выпадающим списком. картинка 0cb2ba28d04e8918fe044884cbc553b1. Тег option HTML используется для создания выпадающего списка, с помощью которого пользователь может выбрать один вариант из заранее определенного набора значений.Нативные выпадающие списки для различных платформ html поле ввода с выпадающим списком. 78607b88f4a16558d976262cb7c1e81e. html поле ввода с выпадающим списком фото. html поле ввода с выпадающим списком-78607b88f4a16558d976262cb7c1e81e. картинка html поле ввода с выпадающим списком. картинка 78607b88f4a16558d976262cb7c1e81e. Тег option HTML используется для создания выпадающего списка, с помощью которого пользователь может выбрать один вариант из заранее определенного набора значений.Нативные выпадающие списки для различных платформ

Как видно из приведенных примеров, элементы для разных платформ и браузеров различаются незначительно. Эти списки не очень красивые, но удобные в использовании.

7.2. Использование оболочки

Следующий подход можно назвать полукастомным. Само поле выглядит нестандартно, но когда вы щелкаете по нему, используется нативный стиль выпадающего списка. Это простой способ одновременно сохранить стиль страницы и снизить стоимость разработки.

html поле ввода с выпадающим списком. fe8cd73972f03c265f075643682f4ac3. html поле ввода с выпадающим списком фото. html поле ввода с выпадающим списком-fe8cd73972f03c265f075643682f4ac3. картинка html поле ввода с выпадающим списком. картинка fe8cd73972f03c265f075643682f4ac3. Тег option HTML используется для создания выпадающего списка, с помощью которого пользователь может выбрать один вариант из заранее определенного набора значений.Пример использования полукастомного подхода

8. Проверка доступности

Пройдитесь по следующему списку и проверьте, соответствует ли ваш dropdown-элемент правилами доступности:

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *