HTML-формы. Создание формы в HTML Текстовое поле в форме посредством textarea


Выпадающий список в HTML можно сделать при помощи тега select . Помимо выпадающего (или "раскрывающегося") списка, тег select позволяет создавать элемент-список с множественным выбором. Синтаксис использования тега select HTML выглядит следующим образом:

Здесь с помощью тега option задаются элементы списка.

Результат применения:

Электроник Сыроежкин Чижиков Кукушкина

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

Рассмотрим атрибуты тега select :

  • name
  • size - число отображаемых строк в списке (число);
  • multiple - включает функцию множественного выбора элементов выпадающего списка;
  • disabled - блокирует доступ к элементу;
  • form - позволяет связать выпадающий список с формой (может понадобиться, если сам список находится вне формы, к которой должен быть привязан). В качестве аргумента передается id формы.

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

Выпадающий список с помощью HTML - Нубекс

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

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

  • disabled - устанавливает запрет на выбор данного элемента списка;
  • label - позволяет установить метку для текущего элемента списка (вместо текста, указанного в теге, выводится значение метки, что позволяет выводить сокращенное значение); Внимание: атрибут не поддерживается в браузере Firefox
  • selected - текущий пункт списка будет выбран по умолчанию;
  • value - значение, которое будет передано на сервер;

Посмотрим на расширенный вариант использования тега option :

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

Господин Электроник Сыроежкин Чижиков Кукушкина

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

Последнее обновление: 08.04.2016

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

Создадим выпадающий список:

Элемент select в HTML5

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

С помощью атрибута selected мы можем установить выбранный по умолчанию элемент - это необязательно должен быть первый элемент в списке:

С помощью другого атрибута disabled можно запретить выбор определенного элемента. Как правило, элементы с этим атрибутом служат для создания заголовков:

Для создания списка с множественным выбором к элементу select надо добавить атрибут multiple :

Элемент select в HTML5


Зажав клавишу Ctrl, мы можем выбрать в таком списке несколько элементов:

Select также позволяет группировать элементы с помощью тега :

Элемент select в HTML5

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

Очень часто при регистрациях или анкетирования на сайтах, вас просят сделать некий выбор из выпадающего списка . Например выбрать вашу страну из множества других стран. Все это разные элементы формы, они могут быть и по разному оформлены: от простого 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
<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 .

Вывод

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

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 формы | Комментарии на сайте

Пример HTML формы




Имя



Mail








Теги, атрибуты и значения

  • action="http://сайт/comments.php" - определяет url по которому будут отправлены данные из формы.
  • id="" - определяет имя, идентификатор элемента формы.
  • name="" - определяет имя элемента формы.
  • - определяют текстовое поле в составе формы.
  • cols="" - определяет количество колонок текстового поля формы.
  • rows="" - определяет количество рядов текстового поля формы.

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

Пример HTML формы | Выпадающий список

HTML формы




Теги, атрибуты и значения

  • - определяют список с позициями для выбора.
  • size="" - определяeт количество видимых позиций списка. Если значение равно 1 , мы имеем дело с выпадающим списком.
  • - определяют позиции (пункты) списка.
  • value="" - содержит значение, которое будет отправлено формой по указанному url на обработку.
  • selected="selected" - выделяет позицию списка в качестве примера.

Пример HTML формы | Список с полосой прокрутки

Увеличив значение атрибута size="" , мы получим список с полосой прокрутки:

Первая позиция Вторая позиция Третья позиция Четвертая позиция

HTML формы




Для этого варианта применим флажок multiple="multiple" , который делает возможным выбор нескольких позиций. Его отсутствие разрешает выбрать только один пункт.

  • type="submit" - определяет кнопку.
  • type="reset" - определяет кнопку сброса.
  • value="" - определяет надпись на кнопке.
  • Смотрите дополнительно:

    Выбор редакции
    Сяоми уже давно вышла на мировой рынок гаджетов и смартфонов, и на данном этапе уже уверенно может конкурировать с именитыми брендами. В...

    Давненько я не писал про космические игры, а из космических околосимуляторов сейчас главными являются Elite Dangerous и Star Citizen ,...

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

    Как войти в безопасный режим Windows 7? Данный вопрос чаще всего возникает, когда появляется необходимость проведения отладочных операций...
    Size: 4.37 Gb, Rus, Free Chip XP 2014 Final DVD - мультизагрузочный диск c обновлениями по 20 мая 2014 года. Установка производится как в...
    Отправляясь за границу, большинство пользователей хотят всегда оставаться на связи. И такая возможность у них есть с услугой Мегафон...
    Есть несколько технологий передачи электричества по воздуху, в том числе с помощью лазера, звуковой волны и прочих интересных способов....
    Нам очень понравилась Австрия, и даже где-то не хотелось уезжать. Но основной целью путешествия была Италия. Вся наша семья питает...
    Перед подачей этой команды следует подать команду UNLOCK RPM Изменить частоту вращения шпинделя (работа этой процедуры не гарантирована)...