Выдвижной список html. Создание формы в HTML. Атрибуты тега OPTION

Как вы думаете, современный ли у вас дизайн сайта? Используете ли вы самые последние технологии или боитесь их? Возможно, вы думаете что это слишком сложно и даже лезть не хотите в эти дебри. Но на самом деле всё обстоит куда иначе. Ведь новые технологии (я имею ввиду сейчас CSS3) пришли для того, чтобы сделать жизнь веб-дизайнера легче и привнести свои дополнительные возможности при создании внешнего вида сайта. Сегодня поговорим о том несколько видов дизайна для выпадающего списка.

Выпадающий список для сайта

Не самое простое решение я рассматривал в январе этого года 🙂 :

Скачать

Что хочу сказать сразу по поводу демо: каждый отдельный вид списка находится в отдельном файле HTML, что позволяет без труда взять код, который вам нужен. Также в отдельных файлах расположены стили для каждого дизайна списка. Вам лишь осталось выбрать тот, который вам больше всего нравится и найти его файл стилей 🙂 .

В разметке списка ничего необычного:

1 2 3 4 5 6 7 8 9 10
<label class = "select-label" > Выберите своего динозавра:</ label > <select class = "cs-select cs-skin-rotate" > <option value = "1" > Стегозавр</ option > <option value = "2" > Велоцираптор</ option > <option value = "3" > Спинозавр</ option > <option value = "4" > Археоптерикс</ option > <option value = "5" > Апатозавр</ option > </ select > </ section>

Как говорится: . Внутри него есть теги , в которых находятся элементы списка.

В некоторых примерах вы можете увидеть необычные атрибуты, типа data-class или data-link . Здесь нечего боятся, они нужны для правильного функционирования соответствующего списка, потому что там может храниться дополнительная информация.

Пройдемся немного по стилям.

Основные стили находятся в файле cs-select.css . Здесь находятся стили которые придают списку обычный вид, который мы привыкли видеть.

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

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 @font-face { font-family : "icomoon" ; src: url ("../fonts/icomoon/icomoon.eot?-rdnm34" ) ; src: url ("../fonts/icomoon/icomoon.eot?#iefix-rdnm34" ) format("embedded-opentype" ) , url ("../fonts/icomoon/icomoon.woff?-rdnm34" ) format("woff" ) , url ("../fonts/icomoon/icomoon.ttf?-rdnm34" ) format("truetype" ) , url ("../fonts/icomoon/icomoon.svg?-rdnm34#icomoon" ) format("svg" ) ; font-weight : normal ; font-style : normal ; } div.cs-skin-border { background : transparent ; font-size : 2em ; font-weight : 700 ; max-width : 600px ; } @media screen and (max-width: 30em) { .cs-skin-border { font-size : 1em ; } } .cs-skin-border > span { border : 5px solid #000 ; border-color : inherit ; transition : background 0.2s, border-color 0.2s; } .cs-skin-border > span: :after , .cs-skin-border .cs-selected span: :after { font-family : "icomoon" ; content : "\e000 " ; } .cs-skin-border ul span: :after { content : "" ; opacity : 0 ; } .cs-skin-border .cs-selected span: :after { content : "\e00e " ; color : #ddd9c9 ; font-size : 1.5em ; opacity : 1 ; transition : opacity 0.2s; } .cs-skin-border .cs-active > span { background : #fff ; border-color : #fff ; color : #2980b9 ; } .cs-skin-border .cs-options { color : #2980b9 ; font-size : 0.75em ; opacity : 0 ; transition : opacity 0.2s, visibility 0s 0.2s; } .cs-skin-border .cs-active .cs-options { opacity : 1 ; transition : opacity 0.2s; } .cs-skin-border ul span { padding : 1em 2em ; backface-visibility : hidden ; } .cs-skin-border .cs-options li span:hover , .cs-skin-border li.cs-focus span { background : #f5f3ec ; }

А находятся эти стили в отдельном файле (для удобства) cs-skin-border.css .

Вывод

Чего только не сделаешь ради неповторимого дизайна своего сайта! И главное — не бойтесь экспериментировать с дизайном, постоянно улучшайте его. Вдруг вы создадите (путем экспериментов) именно тот, который понравится вашим пользователям и они скажут «Вау, мне нравится этот дизайн, что же еще интересного есть на этом сайте!» 😉 .

Благодаря тегу должен быть помещен в форму (тег

). Далее пример:




Какие есть атрибуты у тега select?

Тег







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




Третий атрибут size , с помощью его можно указать количество отображаемых элементов списка. Атрибут size может содержать только целое число. Атрибут size трансформирует список, например, если он равен 1, то тег








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

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

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

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

В следующем разделе я покажу примеры использования выпадающего списка HTML в JavaScript / JQuery . В примерах также будет показано, как задавать стили

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

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

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

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

Для тега

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

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

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

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

Следующая строка кода используется в JavaScript , чтобы получить доступ к значению атрибута value варианта значение отличается от текста. После того, как вы выберете цвет, jQuery отображает видимый текст в предупреждении. Код тега

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

var selectedcolor = $("#jqueryselect option:selected").text();

Также можно получить доступ к значению с помощью JQuery-метода $.val() :

var selectedcolor = $("#jqueryselect").val();

Замените эту строку в приведенном выше примере, и код будет отображать шорткод / значение цвета в атрибуте value , а не видимый текст.

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

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

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

". $_POST["selphp"].""; } ?>

Если в форме указан метод GET , тогда используйте PHP-массив $_GET[“”] .

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

Теперь рассмотрим, как определить стили выпадающего списка … .

Атрибуты тега ... disabled Блокирует выбор из списка. Значение можно задать тремя способами: multiple Позволяет выбрать несколько пунктов списка одновременно. Следует обратить внимание, что при множественном выборе в потоке данных от одной формы может присутствовать несколько переменных с одним и тем же именем. Ваша программа обработки должна предусматривать подобные ситуации и корректно их обрабатывать. name Имя списка. Обязательный атрибут. required Обязательно должен быть выбран пункт с непустым значением. Если это не выполнено, то браузер выведет сообщение, а форма на сервер отправлена не будет. Вид и содержание сообщения зависит от браузера и меняться пользователем не может (не работает в IE и Safari). size Вертикальный размер окна списка. Если атрибут опущен или его значение равно 1, выводится всплывающий список пунктов. Если указано число больше 1, то пункты списка выводятся в окне с полосой прокрутки. Если значение атрибута больше, чем фактическое количество пунктов списка, то добавляются пустые пункты. При их выборе пользователем возвращаются пустые поля.

Пункт списка

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

Атрибуты тега
disabled Блокирует выбор пункта списка. label Метка пункта списка. Если указан атрибут label, то в списке выводится его значение вместо текста внутри тега