HTML-формы. Создание формы в HTML Текстовое поле в форме посредством textarea
Выпадающий список в HTML можно сделать при помощи тега select . Помимо выпадающего (или "раскрывающегося") списка, тег select позволяет создавать элемент-список с множественным выбором. Синтаксис использования тега select HTML выглядит следующим образом:
Здесь с помощью тега option задаются элементы списка.
Результат применения:
Электроник Сыроежкин Чижиков Кукушкина
Атрибуты тега SELECT
Рассмотрим атрибуты тега select :
- name
- size - число отображаемых строк в списке (число);
- multiple - включает функцию множественного выбора элементов выпадающего списка;
- disabled - блокирует доступ к элементу;
- form - позволяет связать выпадающий список с формой (может понадобиться, если сам список находится вне формы, к которой должен быть привязан). В качестве аргумента передается id формы.
Пожалуй, это все основные атрибуты тега select , которые чаще всего используются. Посмотрим теперь, как сделать выпадающий список в HTML с использованием указанных атрибутов:
Атрибуты тега OPTION
Тег option , как уже отмечалось, позволяет определить дочерние элементы выпадающего списка select , который, в свою очередь, играет роль контейнера. Тег option имеет собственные атрибуты:
- disabled - устанавливает запрет на выбор данного элемента списка;
- label - позволяет установить метку для текущего элемента списка (вместо текста, указанного в теге, выводится значение метки, что позволяет выводить сокращенное значение); Внимание: атрибут не поддерживается в браузере Firefox
- selected - текущий пункт списка будет выбран по умолчанию;
- value - значение, которое будет передано на сервер;
Посмотрим на расширенный вариант использования тега option :
Выглядеть результат приведенного примера будет следующим образом:
Господин Электроник Сыроежкин Чижиков Кукушкина
В конструкторе сайтов "Нубекс" есть возможность создавать произвольные формы с помощью модуля конструктора форм. Работа выпадающих списков в "Нубекс" описана в статье:
Последнее обновление: 08.04.2016
Элемент select создает список. В зависимости от настроек это может быть выпадающий список для выбора одного элемента, либо раскрытый список, в котором можно выбрать сразу несколько элементов.
Создадим выпадающий список:
Внутрь элемента select помещаются элементы option - элементы списка. Каждый элемент option содержит атрибут value , который хранит значение элемента. При этом значение элемента option не обязательно должно совпадать с отображаемым им текстом. Например:
С помощью атрибута selected мы можем установить выбранный по умолчанию элемент - это необязательно должен быть первый элемент в списке:
С помощью другого атрибута disabled можно запретить выбор определенного элемента. Как правило, элементы с этим атрибутом служат для создания заголовков:
Для создания списка с множественным выбором к элементу select надо добавить атрибут multiple :
Зажав клавишу Ctrl, мы можем выбрать в таком списке несколько элементов:
Select также позволяет группировать элементы с помощью тега
Использование групп элементов применимо как к выпадающему списку, так и к списку со множественным выбором.
Очень часто при регистрациях или анкетирования на сайтах, вас просят сделать некий выбор из выпадающего списка . Например выбрать вашу страну из множества других стран. Все это разные элементы формы, они могут быть и по разному оформлены: от простого HTML5 до сложного CSS3 .
Сегодня мы разберем один из таких примеров оформления поля выбора, применяя HTML/CSS и иконку Font Awesome . Но начнем мы как обычно с разметки документа.
HTML-код
Внутри тега select находятся пункты выпадающего списка option . В свою очередь теги select и form вложены в общий контейнер div . Тег form должен присутствовать обязательно, если данные впоследствии будут отправляться на сервер.
Позиционируем контейнер с классом box в центре окна.
Box{
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
Заранее подключаем иконочный шрифт до закрывающего тега head .
Стилизация селектора select
Задаем размеры для поля выбора - 250x50 пикселей и делаем поля для пунктов по 10 пикселей со всех сторон.
Box select{
width: 250px;
height: 50px;
padding: 10px;
}
Убираем рамку и обводку:
Border: none;
outline: none;
Прописываем фиолетовый цвет фона, название, цвет и размер шрифта для списков.
Background: #ab05af;
font-family: "Russo One", sans-serif;
color: #fff;
font-size: 20px;
Создаем вокруг поля тень.
Box-shadow: 0 5px 20px rgba(0,0,0,.3);
В целом select box готов и работает, но смотрится он скучно, да и треугольник, в который нужно будет попасть мышкой очень маленький. А если я так подумал, значит и дизайнер так же подумает, надо заранее подготовиться к разным вариантам.
Вероятнее всего дизайнер поставит на место крошечного треугольника - иконку из шрифта Font Awesome .
Так намного красивее смотрится, а писать код все равно надо верстальщику. Какое здесь может быть решение? Мы не будем трогать HTML-код , а задействуем псевдо-элемент before .
Псевдо-элемент before для.box
Первое, что надо сделать - это прописать код иконки и название шрифта "Font Awesome 5 Free" . Выбираем на сайте fontawesome.com нужную иконку, обозначающую "выбор" и копируем её код.
.box::before {
content: "\f150";
font-family: "Font Awesome 5 Free";
position: absolute;
top: 0;
right: 0;
width: 50px;
height: 50px;
text-align: center;
line-height: 50px;
color: #fff;
font-size: 28px;
background: #da00e0;
pointer-events: none;
}
Далее позиционируем абсолютно, указываем размеры 50x50, белый цвет у иконки, фон светло-фиолетовый. Задаём очень важное свойство pointer-events: none . Это значит, что псевдо-элемент before не является объектом события мыши, а значение none предлагает событию "выбора мышью" проходить на нижний слой и обращаться к элементу, находящемуся под ним - к тому маленькому треугольнику. Треугольник никуда не исчез, просто он находится под псевдо-элементом before , служащий лишь украшательством. Кликая по красивой иконке, на самом деле срабатывает "некрасивый" треугольник и мы делаем свой выбор.
Как вы думаете, современный ли у вас дизайн сайта? Используете ли вы самые последние технологии или боитесь их? Возможно, вы думаете что это слишком сложно и даже лезть не хотите в эти дебри. Но на самом деле всё обстоит куда иначе. Ведь новые технологии (я имею ввиду сейчас CSS3) пришли для того, чтобы сделать жизнь веб-дизайнера легче и привнести свои дополнительные возможности при создании внешнего вида сайта. Сегодня поговорим о том несколько видов дизайна для выпадающего списка.
Выпадающий список для сайта
Не самое простое решение я рассматривал в январе этого года 🙂 :
Скачать
Что хочу сказать сразу по поводу демо: каждый отдельный вид списка находится в отдельном файле HTML, что позволяет без труда взять код, который вам нужен. Также в отдельных файлах расположены стили для каждого дизайна списка. Вам лишь осталось выбрать тот, который вам больше всего нравится и найти его файл стилей 🙂 .
В разметке списка ничего необычного:
1 2 3 4 5 6 7 8 9 10 | |
Как говорится: он и в Африке . Внутри него есть теги , в которых находятся элементы списка.
В некоторых примерах вы можете увидеть необычные атрибуты, типа 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 .
Вывод
Чего только не сделаешь ради неповторимого дизайна своего сайта! И главное — не бойтесь экспериментировать с дизайном, постоянно улучшайте его. Вдруг вы создадите (путем экспериментов) именно тот, который понравится вашим пользователям и они скажут «Вау, мне нравится этот дизайн, что же еще интересного есть на этом сайте!» 😉 .
HTML теги, определяющие HTML формы на сайте
Создаем сайты и отдельные страницы в сети интернет для общения с посетителями.
HTML формы используются для регистрации посетителей на сайте, для интерактивных опросов и голосований, позволяют отправлять сообщения, совершать покупки и так далее. HTML Форма создается с одной целью: сбор и последующая передача информации на обработку программному сценарию или по электронной почте.
Пример HTML формы | Вход на сайт
Теги, атрибуты и значения
- - определяют форму.
- name="" - определяет имя формы.
- method="" - определяет способ отправки данных из формы. Значения: "get" (по умолчанию) и "post" . Чаше используется метод "post" , так как позволяет передавать большие объемы данных.
- action="" - определяет url по которому данные отправляются на обработку. В нашем случае - enter_data.php ..
- - определяют такие элементы формы как кнопки, переключатели, текстовые поля для ввода данных.
- type="text" - определяет текстовое поле для ввода данных.
- type="password" - определяет поле для ввода пароля, при этом текст отображается в виде звездочек или кружочков.
- type="checkbox" - определяет переключатель.
- type="hidden" - определяет скрытый элемент формы - используется для передачи дополнительной информации на сервер.
- size="25" - длина текстового поля в символах.
- maxlength="30" - максимально допустимое количество вводимых символов.
- value="" - определяет значение, которое будет отправлено на обработку если относится к радиобутонам или переключателям. Значение данного атрибута в составе текстового поля или кнопки будет показано как, например, Вася или Вход в примере выше.
Пример HTML формы | Комментарии на сайте
|