HTML формы
HTML формы можно использовать для отсылки данных через Интернет и часто используются для организации обратной связи с пользователями.
Сами по себе формы совершенно бесполезны. Они должны быть всегда связаны с программами или скриптами, которые будут обрабатывать введенные пользователем данные. Однако этот вопрос лежит за пределами темы данного учебника.
Основные теги, используемые для создания HTML форм, — это тег <form>, тег <input>, тег <textarea>, тег <select> и тег <option>.
Тег <form> создает форму. Он требует наличия одного обязательного атрибута – action. В этом атрибуте указывается адрес, по которому форма будет отсылать свои данные после того, как пользователь отдаст команду «отправить».
Необязательный атрибут method указывает на то, каким образом должны отсылаться данные формы.
Таким образом, элемент формы будет иметь приблизительно следующий вид:
<form action='processingscript.php' method='post'> ... </form>
Тег <input> – это основа всего мира форм. Он может быть десяти видов:
- <input type=»text» /> — стандартное текстовое поле. Также здесь может присутствовать атрибут value, который определяет текст по умолчанию, заданный в текстовом поле.
- <input type=»password» /> — то же текстовое поле, однако вводимые пользователем символы будут скрыты.
- <input type=»checkbox» /> — создает поле выключателей (checkbox) или флажков, которые пользователь может либо включить, либо отключить. Также здесь можно использовать атрибут checked, который используется в формате <input type=»checkbox» checked=»checked» /> и который задает начальное состояние флажка «включен».
- <input type=»radio» /> — создает поле переключателей, которые очень похожи на флажки, однако в этом случае пользователь может выбрать только один объект в группе переключателей. Здесь также можно использовать атрибут checked, который задается аналогичным образом, как и в случае с флажками.
- <input type=»file» /> — создает поле ввода, которое показывает файлы на вашем компьютере подобно тому, как вы открываете или сохраняете документы в большинстве программ. Оно позволяет пользователям загружать файлы на сервер.
- <input type=»submit» /> — создает кнопку отправки данных формы программе-обработчику. Можно самому задавать текст, который будет отображаться на кнопке отправки (то же самое можно сделать и с типами button и reset – см.ниже). Это делается при помощи атрибута value, например, <input type=»submit» value=»Ого. Надпись на кнопке» />.
- <input type=»image» /> — создает специальную кнопку отправки, в качестве которой будет использоваться активное изображение. При этом серверу кроме данных формы еще отправляются и координаты (x, y) нажатия мыши на изображение. Также необходимо указывать атрибут src, который играет ту же роль, что и в теге <img>.
- <input type=»button» /> — создает кнопку, которая без дополнительного кода ничего не будет делать.
- <input type=»reset» /> — создает кнопку, которая при нажатии на нее возвращает все поля формы к значениям по умолчанию.
- <input type=»hidden» /> — создает поле, которое не отображается в окне браузера. Оно используется для передачи различной вспомогательной информации, например, имени страницы, на которой находится пользователь, или электронный адрес, куда должна пересылаться форма.
Обратите внимание, что тег <input> закрывает сам себя при помощи конструкции «/>».
Тег <textarea> – создает многострочную область ввода текста. Он требует использование атрибутов rows и cols, которые задают размер области ввода:
<textarea rows="5" cols="20">Здесь вводят много текстовой информации</textarea>
Тег <select> и тег <option> используются для создания разворачивающего или выпадающего меню. Они работают следующим образом:
<select> <option value="first option">Опция 1</option> <option value="second option">Опция 2</option> <option value="third option">Опция 3</option> </select>
При отправке данных формы посылается выбранный элемент списка.
Аналогично атрибуту checked в флажках и переключателях тег <option> может иметь атрибут selected:
<option value="mouse" selected="selected">Грызун</option>
Все упомянутые выше теги будут корректно отображаться на веб-странице, однако если попытаться обработать соответствующей программой, то ничего не получится.
Это произойдет, потому что всем полям формы необходимо присвоить имена. Имена присваиваются при помощи атрибута name, который необходимо добавить каждому полю формы. Например,<input type="text" name="talkingsponge" />
Форма может иметь, например, следующий вид. (Внимание: форма не будет работать до тех пор, пока не будет реализован скрипт «contactus.php», указанный в атрибуте action тега <form>, и который обрабатывает передаваемые данные.)
<form action='contactus.php' method="post"> <p>Имя:</p> <p><input type="text" name="name" value="Ваше имя" /></p> <p>Комментарий: </p> <p><textarea name="comments" rows="5" cols="20">Ваш комментарий</textarea></p> <p>Вы:</p> <p><input type="radio" name="areyou" value="male" /> Мужчина</p> <p><input type="radio" name="areyou" value="female" /> Женщина</p> <p><input type="radio" name="areyou" value="hermaphrodite" /> Ни то ни другое</p> <p><input type="submit" /></p> <p><input type="reset" /></p> </form>
Для начала этой информации будет вполне достаточно. Позднее вы узнаете, как создавать формы с более широкими возможностями.
Структура HTML документа
Хотя основа документа HTML – простой текст, чтобы создать настоящий HTML документ, необходимо кое-что еще. А именно задать структуру документа HTML.
Структура документа HTML состоит из тегов, которые окружают содержимое и придают ему определенное техническое значение.
Измените свой документ следующим образом:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html> <body> Это моя первая веб-страница </body> </html>
Теперь сохраните документ, вернитесь в браузер и выберите команду «Обновить» (это перезагрузит вашу веб-страницу).
Внешний вид страницы никак не изменился. Однако предназначение HTML – определение значения для содержимого, а не внешнего представления, и данный пример показал нам несколько фундаментальных элементов веб-страницы, задающих базовую структуру документа HTML.
Первая строка, начинающаяся с «<!DOCTYPE…» говорит браузеру, что вы знаете, что делаете. Возможно в данный момент вы в действительности не представляете, что вы делаете, однако данная команда важна и стоит ее всегда писать. Если этого не сделать, то браузеры переключатся в режим «обратной совместимости» и будут действовать весьма своеобразным образом. Сейчас не стоит особенно беспокоиться об этой команде и ее значимости для структуры документа HTML. Подробнее о типах документов вы узнаете несколько позже. А пока просто запомните, что эту команду следует включать в начало любой веб-страницы.
Вернемся к нашему примеру. Следующая команда в структуре документа HTML, команда <html>, — открывающий тег, который прекращает все недомолвки и прямо говорит браузеру, что все, что между ним и закрывающим тегом </html>, является HTML документом. Все что находится между <body> и </body> является основным содержимым веб-страницы и выводится в окне браузера.
Закрывающие теги
Теги </body> и </html> закрывают соответствующие открывающие теги. Все теги в структуре документа HTML 4.01 (XHTML) должны быть закрыты. Хотя более ранние стандарты прохладно смотрели на то, что некоторые теги оставались открытыми, новые стандарты языка требуют, чтобы абсолютно все теги были закрыты. В любом случае следование этому правилу будет хорошей привычкой.
Не у всех тегов есть соответствующие закрывающие теги (вроде <html></html>). Некоторые теги, которые не заключают в себе контент, закрывают сами себя. Например, тег разрыва строки выглядит следующим образом: <br />. Мы вернемся к этому примеру позднее. Все что нужно запомнить, это то, что все теги в структуре документа HTML должны быть закрыты, и большинство из них (те которые содержат какой-нибудь контент) имеют следующую форму: открывающий тег → контент → закрывающий тег.
Атрибуты
У тегов также могут быть атрибуты.
Атрибуты – это определенная дополнительная информация. Атрибуты определяются в открывающем теге, а их значения всегда заключаются в кавычки. Все это выглядит следующим образом:<тег атрибут="значение">контент</тег>
Подробнее о тегах с атрибутами мы поговорим немного позже.
Элементы
Предназначение тегов – обозначать начало и конец элемента структуры документа HTML. Элементы же это кирпичики, из которых складывается веб-страница. Так, например, все что находится между тегами <body> и </body>, включая сами эти теги, является элементом body.
Учебник по изучению HTML — javatpoint
следующий → Учебное пособие по HTML Учебное пособие по или HTML 5 содержит базовые и расширенные концепции HTML. Наш учебник HTML разработан для начинающих и профессионалов. В нашем учебнике каждая тема дана шаг за шагом, так что вы можете изучить ее очень легко. Основные моменты HTML приведены ниже:
Пример HTML с редактором HTMLВ этом руководстве вы найдете множество примеров HTML, по крайней мере, один пример для каждой темы с объяснением. Вы также можете редактировать и запускать эти примеры с помощью нашего онлайн-редактора HTML. Изучение HTML — это весело, и его очень легко выучить. <голова> Напишите свой первый заголовокНапишите свой первый абзац. тело> Протестируйте сейчасИндекс HTMLУчебник HTML
Теги HTML
Учебник HTML5
Имена цветов HTML
Вопросы для интервью
Теги HTML 5В этом уроке мы изучим теги HTML 5, такие как тег аудио, тег видео, тег холста, HTML svg, геолокация HTML, перетаскивание HTML и т. д. Все теги HTMLНаконец, мы изучим все HTML-теги один за другим, например, тег marquee, тег textarea, тег br, тег hr, тег pre, тег h, тег code, тег ввода, тег title, метатег, тег script, стиль тег и т. д. Обязательное условиеПрежде чем изучать HTML, вы должны иметь базовые знания по основам работы с компьютером. АудиторияНаш учебник по HTML разработан, чтобы помочь как новичкам, так и профессионалам. ПроблемаУверяем вас, что вы не найдете никаких проблем в HTML учебнике. Но если вы обнаружите какую-либо проблему или ошибку в нашем руководстве по HTML, вы можете сообщить нам об этом. Следующая темаЧто такое HTML следующий → |
Learn HTML — Учебники по HTML для начинающих
60%
ВЫКЛ
PRO РАСПРОДАЖА — Получите скидку 60% на Programiz PRO в течение ограниченного времени. Получите скидку
Указатель страниц
- Введение
- Основы HTML
- Встроенные элементы
- Головные элементы
- HTML-форма
- Семантический HTML
- HTML, CSS и JS
- Графика и мультимедиа
- О HTML
- Зачем изучать HTML?
- Как выучить HTML?
Введение в HTML
- Что такое HTML?
- Основы HTML
- Основы веб-дизайна
Основы HTML
- Абзацы HTML
- Заголовки HTML
- HTML-комментарии
- Таблица HTML
- Список HTML
- Ненумерованный список HTML
- Нумерованный список HTML
- Список HTML-описаний
- Разрыв строки HTML
- Предварительный тег HTML
- Горизонтальная линия HTML
Встроенный HTML
- Блок HTML и встроенные элементы
- HTML-ссылки
- HTML-изображения
- HTML Полужирный
- HTML Курсив
- Верхний и нижний индекс HTML
- Форматирование HTML
Заголовок HTML
- Заголовок HTML
- Заголовок HTML
- Стиль HTML
- Метаэлементы HTML
- HTML Фавикон
HTML-форма
- HTML-форма
- Ввод HTML-формы
- Отправить HTML
- Действие HTML-формы
Семантический HTML
- Семантический HTML
- Тег HTML
- Тег HTML
- Тег HTML
- Тег HTML
- HTML-тег
- Теги HTML
- Доступность HTML
HTML, CSS и JavaScript
- Класс HTML
- Идентификатор HTML
- Макет HTML
- Адаптивный HTML-дизайн
- HTML и JavaScript
HTML-графика и мультимедиа
- HTML-видео
- HTML Аудио
- HTML SVG
- Холст HTML
HTML Разное
- HTML-фреймы
- HTML-сущности
- HTML-котировки
- Пути к файлам HTML
- HTML-эмоджи
- HTML-символы и коды символов
О HTML
- HTML — это стандартный язык разметки для создания структуры веб-страниц.
- Содержимое HTML (абзацы, списки, изображения, ссылки и т. д.) может отображаться в веб-браузерах в структурированном виде.
- HTML описывает структуру, но не внешний вид и функциональность. CSS используется для добавления внешнего вида (цвета, макета, размера и т. д.) к веб-страницам, а JavaScript используется для добавления функциональности.
- HTML5 — это последняя и основная версия HTML.
Зачем изучать HTML?
- HTML — это основа для создания веб-страниц. Изучение HTML помогает нам понять основы Интернета.
- HTML является отправной точкой для многих веб-разработчиков.
- Изучение HTML поможет вам продвинуться по карьерной лестнице. HTML может быть полезен маркетологам, авторам контента, продавцам, основателям и т. д.
Как выучить HTML?
- Учебники Programiz по HTML — шаг за шагом узнайте все, что вам нужно знать о HTML5.
- Документация Mozilla — углубленное изучение современного HTML (может быть немного сложно понять).