Полубояров Валерий Викторович. Спецификации HTML Работа по созданию спецификации HTML ведется организацией World Wide Web Consortium (сокращенно W3C).

Презентация:



Advertisements
Похожие презентации
Форматирование текста на Web-странице Пока наша страница выглядит не слишком привлекательно: мелкий шрифт чёрного цвета на белом фоне. С помощью тэгов.
Advertisements

Структура HTML- документа. Терминология Элемент - конструкция языка HTML. Это контейнер, содержащий данные и позволяющий отформатировать из определенным.
(HyperText Markup Language) – язык гипертекстовой разметки.
Инструментальные средства создания электронных образовательных ресурсов План лекции 1 Общее представление о языке HTML. Подготовка к созданию HTML-документа.
Ключевые слова 1.WWW 2.Структура Web-страницыHTML 3.HTML-редактор 4.Цветовые схемы 5.гиперссылка.
Верстка сайтов Введение. Оглавление Основные понятия Тэги и элементы разметки Управление визуальным представлением документа Правила написания кода.
Powerpoint Templates Page 1 Язык разметки гипертекста HTML.
РАЗМЕЩЕНИЕ ИНФОРМАЦИИ В ИНТЕРНЕТ РАЗРАБОТКА WEB-ПРИЛОЖЕНИЙ.
HTML (HyperText Markup Language). Основные понятия Элемент – конструкция языка HTML. Он состоит из 3 частей: открывающий тег, содержимое, закрывающий.
Интернет- технологии МИИГаИК. Указание XML-документов в ориентире на будущее
Основные понятия HTML расшифровывается HyperText Markup Lang uage (в переводе означает Язык Разметки ГиперТекста). HTML предназначен для создания веб-
Форматирование текста на Web- странице. Мой первый шаг Здравствуйте, это моя первая страница. Добро пожаловать! Структура HTML-документа.
Основы языка HTML: тэги, атрибуты тэгов, комментарии.
Язык создания web- страниц - HTML. Основные теги Указывает программе просмотра страниц что это HTML документ. Определяет место, где помещается различная.
HTML (HyperText Markup Language) - Язык Разметки Гипертекста.
Фреймы в HTML. Фреймы Фрейм (англ. frame кадр, рамка) в самом общем случае данное слово обозначает структуру, содержащую некоторую информацию. Фрейм (в.
Язык разметки гипертекста. Терминология HTML. Методика использования. Основные конструкции. Лаборатория информатизации образования ИДППО Институт дополнительного.
был разработан британским учёным Тимом Бернерсом-Ли приблизительно в годах. это язык разметки гипертекста.
Презентация по дисциплине Программное обеспечение компьютерных сетей Дудко Е.В., преподаватель спец. дисциплин ГБОУ СПО Новороссийского колледжа строительства.
Автор: Пилишкина Надежда Васильевна. HTML (Hyper Text Markup Language) «Язык гипертекстовой разметки» «Многомерный» текстовый документ, в котором установлены.
Транксрипт:

Полубояров Валерий Викторович

Спецификации HTML Работа по созданию спецификации HTML ведется организацией World Wide Web Consortium (сокращенно W3C). В настоящее время существуют спецификации 2.0, 3.0, 3.2 и 4.0. В спецификации HTML 4.0 ключевой идеей стало отделение описания структуры документа от описания его представления на экране монитора. Разделение структуры и представления документа уменьшает затраты на поддержку широкого спектра платформ, сред и т. п., а также облегчает внесение исправлений в документы. В соответствии с этой идеей следует шире пользоваться методами описания представления документа с помощью таблиц стилей, вместо того, чтобы задавать конкретные данные о форме представления вперемешку с содержанием документа. Для реализации этой идеи в спецификации HTML 4.0 ряд тэгов, используемых для непосредственного задания формы представления HTML-элементов, отменены. Страница Web должна включать начальные строки кода для указания соответствия стандарту, применяемому к странице. 2

Структура HTML-документа HTML-документ представляет собой текстовый файл с расширением *.html или *.htm. Для удобства используются необязательные дополнительные отступы. Браузеры игнорируют символы конца строки и множественные пробелы в HTML-файлах. 3

Элементы и тэги HTML состоит из элементов, которые определяют, каким образом данные должны быть отображены в браузере. Элемент состоит из открывающего и, опционально, закрывающего тэгов:... some content... Как видно из примера, вся информация о форматировании документа сосредоточена в его фрагментах, заключенных между знаками " ". Такой фрагмент (например, ) называется меткой (по-английски tag, читается "тэг"). Тэг – часть HTML, представляющая из себя текст, заключенный в угловые скобки <>. Смысл HTML-элемента состоит в применении форматирования к содержимому между начальным и конечным тэгами. Применяемое форматирование зависит от имени элемента. Не все HTML-элементы имеют открывающий и закрывающий тэг, то есть не все теги являются контейнерными, а кодируются единственным тэгом. Такие пустые тэги кодируются специальным образом – они должны содержать символ наклонной черты (/) непосредственно перед закрывающей угловой скобкой. Тэг должен открывать HTML-документ. Аналогично, тэг должен завершать HTML-документ. Документ может состоять из двух разделов раздела заголовка (начинающийся тэгом ) и раздела содержательной части документа (начинающийся тэгом ). Для документов, описывающих фреймовые структуры, вместо раздела body используется раздел frameset (с тэгом ). 4

Параметры тэгов Многие тэги, помимо имени, могут содержать или атрибуты (от англ, attribute) или параметры элементы, дающие дополнительную информацию о том, как браузер должен обработать текущий тэг. Наборы допустимых параметров индивидуальны для каждого тэга. После имени тэга могут следовать параметры, которые отделяются друг от друга пробелами. Порядок следования параметров тэга произволен. Многие параметры требуют указания их значений, однако некоторые параметры не имеют значений или могут записываться без них, принимая значения по умолчанию. Если параметр требует значения, то оно указывается после названия параметра через знак равенства. Значение параметра может записываться в кавычках, так и без них. Использование кавычек обязательно, является случай, когда в значении параметра имеются пробелы. В значениях параметров (в отличие от названий тэгов и самих параметров) иногда важен регистр записи. Пример записи тэга с параметрами: Для тэга задано два параметра. Первый параметр border указан без значения. Второй параметр align имеет значение left. 5

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

XHTML XHTML (англ. Extensible Hypertext Markup Language Расширяемый язык разметки гипертекста) язык разметки web-страниц, по возможностям сопоставимый с HTML, однако предъявляющий более строгие требования к синтаксису. Как и HTML, XHTML является подмножеством языка SGML, однако XHTML, в отличие от предшественника, соответствует спецификации XML. XHTML является преемником HTML. Потребность в более строгой версии HTML возникла из-за того, что содержимое web-страниц сегодня всё больше становится ориентированным на нетрадиционные виды устройств (например, мобильные телефоны), в которых зачастую ограничены ресурсы, в том числе и для обработки гибкого, нетребовательного HTML (чем свободнее синтаксис языка, тем сложнее его разбирать). В настоящее время существует две спецификации языка XHTML – XHTML 1.0 и XHTML 1.1. Практически все современные браузеры поддерживают XHTML. Он также совместим и со старыми браузерами, т. к. в основе XHTML лежит HTML. Использование XHTML в сочетании с каскадными таблицами стилей CSS позволяет отделить оформление документа от его содержимого. 7

Версии XHTML Существуют три версии стандарта XHTML 1.0. Модель содержания документа, закрепленная стандартом, устанавливает, что может быть включено в элемент документа. Для каждого элемента она описывается в определении типа документа (DTD – Document Type Definition). Правильный XHTML-документ должен содержать определение типа документа. DTD должен быть расположен до всех других элементов документа. Тремя DTD соответствия для этих версий являются: XHTML 1.0 Переходный (Transitional); XHTML 1.0 Строгий (Strict); XHTML 1.0 Фрэймовый (Frameset). 8

XHTML 1.0 Переходный (Transitional) Идея создания переходного варианта языка для типизированных документов возникла при разработке версии HTML 4.0 и была направлена на выполнение следующего правила: элементы представления и сопутствующие им атрибуты в документах становятся устаревшими (deprecated). Для достижения аналогичного результата существуют другие, более эффективные методы. Применение тэгов и их атрибутов корректно в рамках переходной версии языка. Отличия переходного XHTML от HTML незначительны и предназначены лишь для приведения его в соответствие с XML. Самое главное требование заключается в том, чтобы все тэги были правильно вложены и семантически развиты. Кроме того, в XHTML все теги должны записываться строчными буквами, все атрибуты (включая численные) должны быть заключены в кавычки (что не является обязательным в SGML (и, следовательно, в HTML), где кавычки не требуются для чисел и некоторых символов, включая все буквы). Также все элементы должны быть закрыты, включая те, которые не имеют закрывающего тега (закрываются добавлением слеша ('/') в конец тега). 9

XHTML 1.0 Строгий (Strict) Полностью отделяет содержание документа от оформления (которое теперь задаётся только через CSS), многие атрибуты (такие как, например, bgcolor и align) более не поддерживаются, их поведение можно задавать только через таблицу стилей. 10

XHTML 1.0 Фрэймовый (Frameset) используется, если необходимо разделить окно браузера на несколько фреймов. Атрибут PUBLIC указывает, что следующая часть описания представляет собой публичный идентификатор для данного типа документа, а не его локальное имя, которое было бы объявлено с применением ключевого слова SYSTEM. 11

Образец документа XHTML XHTML Подробности о разметке на сайте W3C: Корневым элементом документа должен (обязан) быть. Корневой элемент документа обязан обозначить пространство имён XHTML путём использования атрибута xmlns[XMLNAMES]. Пространство имён XHTML определено в В документе обязано присутствовать объявление DOCTYPE, предшествующее корневому элементу( ). Публичный идентификатор, включённый в объявление DOCTYPE, обязан быть ссылкой на одно из определений типа документа. 12

Проверка XHTML-документов Правильным (т. е. отвечающим всем правилам) XHTML-документом считается документ, удовлетворяющий технической спецификации. В идеале, все браузеры должны следовать web-стандартам и, в соответствии с ними, правильные XHTML- документы должны отображаться во всех браузерах на всех платформах. Проверка XHTML-документа рекомендована, несмотря на то, что она не гарантирует кросс- браузерной совместимости. Документ может быть проверен на соответствие спецификации с помощью онлайновой Службы проверки разметки W3C ( Проверка обнаружит и разъяснит ошибки в XHTML-разметке. 13

Проверка XHTML-документов Правильным (т. е. отвечающим всем правилам) XHTML-документом считается документ, удовлетворяющий технической спецификации. В идеале, все браузеры должны следовать web- стандартам и, в соответствии с ними, правильные XHTML-документы должны отображаться во всех браузерах на всех платформах. Проверка XHTML-документа рекомендована, несмотря на то, что она не гарантирует кросс- браузерной совместимости. Документ может быть проверен на соответствие спецификации с помощью онлайновой Службы проверки разметки W3C ( Проверка обнаружит и разъяснит ошибки в XHTML-разметке. 14

Требования к XHTML- документам Основное требование, предъявляемое к XHTML- документам, - правильность, то есть запись всех элементов без синтаксических ошибок: пробелы между элементами отсутствуют там, где они запрещены, значения атрибутов всегда заключаются в кавычки и т.д. С остоятельность обязательна при разработке документов на языке XHTML, в отличие от документов XML. Она означает, что синтаксис XHTML-документов должен соответствовать определению типа документа (document type definitions - DTD), разработанным специально для этих документов. Нельзя пользоваться режимом вложения элементов друг в друга, если правилами DTD это запрещено. Величины атрибутов должны принадлежать определенному для них диапазону значений, а сам документ обязан подчиняться остальным ограничениям и требованиям, прописанным в правилах DTD. 15

Правила XHTML В связи с тем, что XHTML является приложением XML, некоторые действия, которые совершенно правильны в HTML4 на базе SGML, должны быть изменены. Перечислим правила, которые необходимо соблюдать при переходе от HTML к XHTML. 16

Правильность формирования документов Документы должны быть правильно сформированы. Это означает, что все элементы обязаны иметь закрывающий тег(например, ) или быть написаны в специальной форме(например, ), а также должна соблюдаться корректная вложенность элементов. ПРАВИЛЬНО: вложенные элементы выделяем это слово. НЕПРАВИЛЬНО: элементы перекрываются выделяем это слово. 17

Чувствительность к регистру Имена элементов и атрибутов должны быть в нижнем регистре. Документы XHTML должны использовать нижний регистр для всех имен элементов и атрибутов HTML. Это необходимо, поскольку XML чувствителен к регистру. Например, и это различные теги. 18

Правила написания значений атрибутов Все значения атрибутов, даже цифровые должны быть заключены в двойные("") или одинарные('') кавычки. ПРАВИЛЬНО: атрибут в кавычках НЕПРАВИЛЬНО: атрибут не в кавычках 19

Заголовок HTML-документа Раздел документа head определяет его заголовок и не является обязательным тэгом. Задачей заголовка является представление необходимой информации для программы, интерпретирующей документ. Тэги, находящиеся внутри раздела head (кроме названия документа, описываемого с помощью тэга ), не отображаются на экране. Пара меток... указывает на начало и конец заголовка документа. Помимо наименования документа (см. ), в этот раздел может включаться множество служебной информации. 20

Название документа Тэг-контейнер является единственным обязательным тэгом заголовка и служит для того, чтобы дать документу название. Оно обычно показывается в заголовке окна браузера. Все, что находится между метками и, интерпретируется браузером как название документа. Рекомендуется название не длиннее 64 символов. По умолчанию текст, содержащийся в названии документа, используется при создании закладки (bookmark) для документа. Поэтому, для большей информативности, следует избегать безликих названий (Home Page, Index и т. д.). Название документа должно кратко характеризовать его содержание. 21

Тэг meta В раздел заголовка может быть добавлен тэг, позволяющий авторам документа определять информацию, не имеющую отношения к HTML. Эта информация используется браузером для действий, которые не предусмотрены текущей спецификацией HTML. Пример: Этот тэг инструктирует браузер перезагружать страницу каждые 60 секунд, что может быть полезно, если данные на странице часто обновляются. Кроме того, в качестве примера можно привести указание ключевых слов, используемых поисковыми системами. Этот способ позволяет включать в индекс документа дополнительные слова, которые могут явно не входить в его содержание. Для этого в тэге в качестве значения параметра name указывается имя некоторого свойства. Спецификация HTML не определяет каких-либо конкретных имен свойств, записываемых в тэге. Однако есть несколько часто применяемых свойств, например, description, keywords, author, robots и др.: Еще одно назначение тэга это указание кодировки текста. Например, для текста на русском языке в кодировке Windows используется следующий тэг: 22

Тело документа Пара меток... указывает на начало и конец тела HTML-документа, которое, собственно, и определяет содержание документа. Все тэги, которые допустимо использовать в разделе документа HTML, могут иметь параметры class, id, lang, language, style и title. Использование этих параметров полезно, прежде всего, при стилевом оформлении документов. В современном HTML, помимо тэгов языка и их содержимого, в исходном HTML-коде также записываются коды сценариев (JavaScript или VBScript). 23

Тэги уровня блока и последовательные тэги Некоторые HTML-тэги, которые могут появляться в разделе body, называют тэгами уровня блока (block level), в то время как другие последовательными (inline) тэгами или, называя по-другому, тэгами уровня текста (text level), хотя такое разделение тэгов по уровням в известной степени условно. Различие уровней HTML-тэгов заключается в следующем: тэги уровня блока могут содержать последовательные тэги и другие тэги уровня блока, тогда как последовательные тэги содержат только данные и другие последовательные тэги. Блоковые тэги описывают более крупные структуры документов, по сравнению с последовательными тэгами. По умолчанию тэги этих видов размещаются в тексте описания различным образом: тэги уровня блока начинаются с новой строки, в то время как последовательные нет. 24

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

Физические стили Под физическом стилем понимается прямое указание браузеру на модификацию текущего шрифта. Тэги физического форматирования определяют формат отображения указанного в них фрагмента текста в окне браузера. Все, что находится между метками и, будет написано жирным шрифтом. В большинстве случаев рекомендуется вместо тэга использовать тэг логического форматирования. Это полужирный шрифт Текст между тэгами и будет написан наклонным шрифтом. Для большинства случаев вместо этого тэга рекомендуется использовать тэги,, или, поскольку последние лучше отражают назначение выделяемого текста. Текст, размещенный между тэгами и, будет написан шрифтом, имитирующим пишущую машинку, то есть имеющим фиксированную ширину символа. Для большинства случаев вместо этого тэга лучше использовать тэги, или. Тэг отображает текст подчеркнутым. Отмененный тэг. Вместо него рекомендуется использовать тэги или. 26

Параметры шрифта. Имя и размер Тэг …, позволяет явно указать параметры шрифта для фрагмента страницы. Этот тэг имеет атрибуты face, который определяет имя шрифта, size– размер шрифта и color– цвет шрифта. Можно указать как один, так и несколько названий шрифтов, разделяя их запятыми. Список шрифтов просматривается слева направо. Если на компьютере пользователя нет шрифта, указанного в списке первым, то делается попытка найти следующий шрифт. Этот текст написан заданным шрифтом Размер шрифта указывается в условных единицах от 1 до 7. Конкретный размер шрифта зависит от используемой программы просмотра. Принято считать, что размер обычного шрифта соответствует значению 3. Размер 1 Размер 3 Размер 5 27

Параметры шрифта. Цвет и параметры по умолчанию Цвет шрифта может задаваться с помощью стандартных имен или в формате #RRGGBB. Зеленый Красный Тэг используется для указания размера, типа и цвета шрифта, используемого в документе по умолчанию. Эти значения обязательны для всего документа, однако могут в нужных местах переопределяться с помощью тэга. После закрывающего тэга действие тэга восстанавливается. Значения параметров шрифтов, используемых по умолчанию, могут неоднократно переопределяться в документе, т. е. тэг может появляться в документе любое количество раз. Для тэга не существует закрывающего тэга. В качестве параметров могут использоваться те же параметры, что и для тэга. Назначение параметров шрифта непосредственно в тексте документа нарушает основную идею разделения содержательной части документа и описания формы представления документа. Поэтому в спецификации HTML 4.0 данный тэг, а также тэг отнесены к отмененным. 28

Разделение текста на абзацы Любой текст имеет определенную структуру, элементами которой являются заголовки, подзаголовки, таблицы, абзацы и др. При создании документов с помощью текстовых редакторов разбиение на абзацы выполняется вводом символа перевода строки. Большинство редакторов реализует это при нажатии клавиши. В HTML-документах символы перевода строки не приводят к образованию нового абзаца. Тэги вида (где i цифра от 1 до 6) описывают заголовки шести различных уровней. Заголовок первого уровня самый крупный, шестого уровня самый мелкий. Тэги заголовка являются элементами уровня блока, поэтому с помощью них нельзя размечать отдельные слова текста для увеличения их размера. Пара тэгов и описывает абзац. Все, что заключено между ними, воспринимается как один абзац. Закрывающий тэг в HTML 4.0 не обязателен, однако в XHTML его следует использовать. 29

Выравнивание Тэги и могут содержать дополнительный атрибут align, например: Выравнивание заголовка по центру Абзац с выравниванием по правому краю Использование атрибута align в XHTML не рекомендуется. 30 Значение параметра align Действие left Выравнивание текста по левой границе center Выравнивание по центру right Выравнивание по правой границе justify Выравнивание по ширине

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

Горизонтальные линии Другим методом разделения документа на части является проведение горизонтальных линий. Они визуально подчеркивают законченность той или иной области страницы. Тэг описывает горизонтальную линию между параграфами. Тэг может дополнительно включать ряд атрибутов. 32 Параметр тэга Назначение align Выравнивает по краю или центру; имеет значения left, center, right width Устанавливает длину линии в пикселах или процентах от ширины страницы size Устанавливает толщину линии в пикселах noshade Отменяет рельефность линии color Указывает цвет линии. Используется формат RGB или стандартное имя Все перечисленные атрибуты тэга в XHTML являются устаревшими. Пример:

Преформатированный текст Бывают случаи, когда в HTML-документ необходимо включить текст, уже имеющий форматирование, выполненное традиционным способом при помощи символов перевода строки, необходимого количества пробелов, символов табуляции и т. д. Для решения таких задач предусмотрен специальный тэг- контейнер, определяющий предварительно форматированный (преформатированный) текст. Текст, размеченный тэгом, будет отображаться в таком виде, как он выглядит в обычном текстовом редакторе. Для отображения будет использоваться моноширинный шрифт. Пример: один два три 33

Логические стили При использовании логических стилей автор документа не может знать заранее, что увидит на экране читатель. Разные браузеры интерпретируют одни и те же тэги логических стилей по-разному. Некоторые браузеры игнорируют некоторые тэги вообще и показывают обычный текст вместо выделенного логическим стилем. Речь идет о структурной разметке, которая не влияет на конкретное экранное представление фрагмента браузером. Поэтому такая разметка и называется логической. Фрагменты с логическим форматированием браузеры отображают на экране определенным образом, заданным по умолчанию. Вид отображения никак не связан со структурным типом фрагмента (т. е. именем тэга логического форматирования), но может быть легко переопределен. 34

Распространенные логические стили... - от английского emphasis акцент. Используется для выделения важных фрагментов текста. Браузеры обычно отображают такой текст курсивом. Пример выделения отдельных слов текста... - от английского strong emphasis сильный акцент. Используется для выделения важных фрагментов текста. Браузеры обычно отображают такой текст полужирным шрифтом. Этот фрагмент очень важен... - рекомендуется использовать для фрагментов исходных текстов. Отмечает текст как небольшой фрагмент программного кода. Как правило, отображается моноширинным шрифтом. Пример: Response.Write("Hello, World!")... - от английского sample образец. Отмечает текст как образец. Рекомендуется использовать для демонстрации образцов сообщений, выводимых на экран программами. Для выделения используется моноширинный шрифт. Результат работы программы: Hello, World!... От английского keyboard клавиатура. Рекомендуется использовать для указания того, что нужно ввести с клавиатуры. Обычно отображается моноширинным шрифтом. Введите с клавиатуры: Hello, World!... От английского variable переменная. Рекомендуется использовать для написания имен переменных. Обычно такой текст отображается курсивом. Объявите переменную a 35

Преимущества использования логических стилей Использование логического форматирования предпочтительнее, так как с применением принципа отделения структуры документа от его представления можно гибко управлять визуализацией документа, используя, например, таблицы стилей. Эта технология позволяет, в частности, создавать представления одного и того же документа для полнофункционального PC-браузера, браузера карманного компьютера, сотового телефона и т.п., а также позволяет пользователю самостоятельно выбирать схему цветового и шрифтового оформления документа. Кроме того, использование логического форматирования позволяет вставлять документы с одного сайта в другой, применяя к ним новое оформление. 36

Тэг Тэг-контейнер является элементом уровня блока, служащим для выделения фрагмента документа. Целью этого выделения является управление параметрами данного фрагмента, которое обычно выполняется с помощью назначения стилей. (Фрагмент документа) В этом примере фрагмент HTML-документа обрамляется тэгами и для задания некоторых его свойств. В данном случае все текстовые элементы выделенного фрагмента будут отображаться зеленым (green) цветом. Аналогом тэга уровня текста является элемент. Непосредственное назначение стилевых свойств отдельного фрагмента использовать не желательно в соответствии с концепцией разделения структуры документа и его представления. Следует использовать таблицы стилей. 37

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

Специальные символы Некоторые специальные символы не входят в базовую часть таблицы кодов ASCII. К ним относятся буквы алфавитов части европейских языков, математические и некоторые другие символы. В таких случаях следует включать нужные символы в HTML-документ при помощи специальных кодов. Эти коды состоят из символа амперсанда (&) и следующим за ним именем символа или его десятичным или шестнадцатеричным значением. Заканчиваться специальный символ должен знаком "точка с запятой". В спецификации HTML приводятся целые таблицы со специальными символами и их значениями. На сегодняшний день браузеры распознают лишь небольшое количество специальных символов 39 Запись специального символа Назначение &lt< &gt> &nbsp Неразрывный пробел &copy© &amp& &quot" Все символами могут быть также заданы своими кодами. Например, символ неразрывного пробела имеет код 160. Он может записываться в десятичном виде как &#160;.

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

Маркированные списки Для создания маркированного списка необходимо использовать тэг-контейнер …, внутри которого располагаются все элементы списка. Открывающий и закрывающий тэги списка обеспечивают перевод строки до и после списка, отделяя, таким образом, список от основного содержимого документа, поэтому здесь нет необходимости использовать тэги абзаца или принудительного перевода строки. Каждый новый элемент списка следует располагать внутри тэгов …. Пример: Иванов Петров Сидоров 41

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

Списки определений Списки определений, также называемые словарями определений специальных терминов, являются особенным видом списков. В отличие от других типов списков, каждый элемент списка определений всегда состоит из двух частей. В первой части элемента списка записывается определяемый термин, а во второй части текст в форме словарной статьи, раскрывающий значение термина. Для создания списка определений используются тэги.... Вместо меток в списках определений используются метки (от английского definition term определяемый термин) и (от английского definition definition определение определения). HTML Термин HTML (HyperText Markup Language) означает 'язык маркировки гипертекстов'. HTML-документ Текстовый файл с расширением *.html Как правило, текст определяемого термина должен располагаться в одной строке. Текст, содержащий определение термина, выводится, начиная со следующей строки (или через строку для некоторых браузеров) после определения термина с отступом вправо. 43

Организация гиперссылок Гипертекстовый документ это документ, содержащий ссылки на другие документы, позволяющие при помощи нажатия кнопки мыши быстро перемещаться от одного документа к другому. Ссылка состоит из двух частей. Первая из них это то, что отображается на Web-странице; она называется указателем ссылки (anchor). Вторая часть, дающая инструкцию браузеру, называется адресной частью ссылки (URL-адрес). При щелчке мышью по указателю ссылки, браузер загружает документ, адрес которого дается URL-адресом. Указателем ссылки может быть слово, группа слов или изображение. Внешний вид ссылки зависит от его типа, способов создания и установок программы просмотра читателя. Указатели бывают двух типов текстовые и графические. 44

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

Указатель в гиперссылке Второй частью ссылки является URL-адрес - адрес Web-страницы, которая будет загружена при щелчке мышью на указателе. Указание адреса может быть относительным или абсолютным. Тэг имеет единственный параметр href, значением которого является URL-адрес. Указатель может быть как относительным, так и абсолютным, например, Этот тэг является контейнером, поэтому необходимо поставить закрывающий тэг. Указатель ссылки может быть относительным или абсолютным. 46

Относительные ссылки Если в URL-адресе не указывается полный путь к файлу, то такая ссылка называется относительной. В этом случае определение местоположения файлов выполняется с учетом местоположения документа, в котором имеется такая ссылка. Например, если браузер загрузил страницу, находящуюся по адресу то относительный указатель /picture подразумевает адрес т. е. подкаталог, расположенный на том же компьютере. Относительный указатель работает по-другому, если в HTML-документе используется тэг. Он содержит URL-адрес, относительно которого в документе построена адресация. Это указание влияет на любой тэг документа, в котором используется относительная адресация. Если тэг отсутствует, то адресация строится относительно адреса текущего документа. Если в адресе перехода не указан каталог, переход будет выполнен внутри текущего каталога. Если в адресе перехода не указан сервер, переход будет выполнен на текущем сервере. Если к публикации подготовлена некоторая группа HTML-документов, которые ссылаются друг на друга только по имени файла и находятся в одном каталоге на одном компьютере, то вся эта группа документов может быть перенесена в любой другой каталог на любом другом компьютере. 47

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

Внутренние ссылки (анкера) Кроме ссылок на другие документы, часто бывает полезно включить ссылки на разные части текущего документа. Например, большой документ читается лучше, если он имеет оглавление со ссылками на соответствующие разделы. При необходимости можно задать переход к определенному месту внутри выбранного документа. Для этого необходимо создать в документе, к которому будет задан переход, некоторую опорную точку, или анкер. Пример. Пусть необходимо осуществить переход из файла 1. html к словам "Переход закончен" в файле 2. html (файлы находятся в одном каталоге). 1. Необходимо создать следующий анкер в файле 2.html: Переход закончен Слова "Переход закончен" при этом никак не будут выделены в тексте документа. 2. В файле 1. html (или в любом другом) можно определить переход на этот анкер: Переход к анкеру AAA Переход к этому анкеру можно определить и внутри самого документа 2. html достаточно только включить в него следующий тэг: Переход к анкеру AAA Это удобно при создании больших документов. В начале документа можно поместить оглавление, состоящее из ссылок на анкеры, расположенные в заголовках разделов документа. Рекомендуется задавать имена анкеров латинскими буквами. Большинство браузеров отличают большие буквы от маленьких. В XHTML использование внутренних ссылок считается устаревшим инструментом. 49

Ссылки на другие виды ресурсов Возможны ссылки и на другие виды ресурсов: Загрузить файл Послать письмо Если пользователь совершит переход по такой ссылке, у него на экране откроется окно ввода исходящего сообщения его почтовой программы. В строке To: ("Куда") окна почтовой программы будет указано 50

Рекомендации по использованию изображений Графические файлы могут иметь значительные размеры, что требует времени для их загрузки. Насыщенность графикой может привести к большим затратам времени, требуемым для получения документов, особенно при низкоскоростных соединениях. Многие пользователи работают в режиме отключения приема графических изображений для увеличения скорости передачи данных. Пользователи могут работать с различным разрешением экрана и различной глубиной цвета. Страницы, хорошо смотрящиеся при одном разрешении, могут выглядеть совершенно по- другому при ином разрешении. Изображения на Web-страницах могут использоваться двумя способами: в качестве фонового изображения, на котором располагаются элементы основного документа, и изображения, встраиваемые в документ. 51

На Web-страницах в подавляющем большинстве случаев используется растровая графика в двух форматах: GIF и JPG. Эти два формата непосредственно поддерживаются популярными браузерами, а для использования большинства других графических форматов потребуются специальные средства. Разработанный сравнительно недавно формат PNG был призван заменить растровый формат GIF, однако, несмотря на его очевидные преимущества, должного распространения на настоящий момент не получил. 52 Форматы изображений на веб- страницах

Вставка изображения в HTML- документ Для добавления изображения в HTML-документ необходимо перевести изображение в формате GIF (файл *.gif) или JPEG (файл *.jpg или *.jpeg). Для этого используется следующий тэг: Встретив такую метку, браузер покажет на экране текст Картинка и начнет загружать на его место картинку из файла picture.gif. Атрибут ALT необходим для старых браузеров, которые не поддерживают изображений, а также на случай, если у браузера отключена автоматическая загрузка изображений. Современные браузеры будут также отображать альтернативный текст в качестве подсказки (tooltip) при помещении курсора мыши в область изображения. Файл, содержащий изображение, может находиться в другом каталоге или даже на другом сервере. В этом случае стоит указать его полное имя. 53

Фоновое изображение Фоновое изображение для HTML-документа всегда заполняет все окно просмотра. Если размер изображения меньше размеров окна просмотра, то оно будет размножено по принципу мозаики. Поэтому фоновые изображения должны создаваться так, чтобы при появлении на экране границы сшивки повторяющихся изображений были бы невидимы. Обычно в качестве фонового берется небольшое изображение, для загрузки которого по сети не требуется значительного времени. Существуют коллекции изображений (текстур), которые можно использовать при разработке HTML-документов. Другим часто используемым вариантом является фоновое изображение в виде бледного рельефного логотипа. Такая графика ясно идентифицирует сайт и не мешает восприятию материала. Пример записи тэга с указанием фонового цвета и фонового изображения: Рекомендуется указывать цвет фона документа, если задается фоновое изображение, так как при загрузке документа прежде всего отображается текстовая часть, а на следующем проходе будут загружаться изображения, в том числе и изображение, используемое в качестве фонового. До момента загрузки и отображения фонового изображения цвет фона документа будет определяться значением параметра bgcolor или устанавливаться по умолчанию. До загрузки фонового изображения порой проходит достаточное количество времени, в течение которого пользователь знакомится с уже загруженным текстом. В какой-то момент проявляется фоновое изображение, изменяя гамму цветов документа. Чтобы предотвратить резкое изменение гаммы цветов, следует задавать значение цвета фона близким к цветам фонового изображения. Кроме того, пользователь может отключить загрузку изображений. В этом случае фоновое изображение также не будет загружено. 54

Цветовая гамма Цветовая гамма HTML-документа определяется атрибутами, размещенными внутри метки : 55 bgcolor Определяет цвет фона документа. text Определяет цвет текста документа. link Определяет цвет непросмотренной гипертекстовой ссылки. vlink Определяет цвет просмотренной гипертекстовой ссылки alink Определяет цвет гиперссылки в момент, когда на нее указывает курсор мыши и нажата кнопка, то есть непосредственно перед переходом по ссылке.

Кодирование цвета Цвет кодируется последовательностью из трех пар символов. Каждая пара представляет собой шестнадцатеричное значение насыщенности заданного цвета одним из трех основных цветов (красным, зеленым и синим) в диапазоне от нуля (00) до 255 (FF). Примеры: bgcolor=#FFFFFF Цвет фона. Насыщенность красным, зеленым и синим одинакова FF (это шестнадцатиричное представление числа 255). Результат белый цвет. text=# Цвет текста. Насыщенность красным, зеленым и синим одинакова 00 (ноль). Результат черный цвет. link=#FF0000 Цвет гипертекстовой ссылки. Насыщенность красным FF (255), зеленым и синим 00 (ноль). Результат красный цвет. 56

Таблицы В HTML таблицы используются не только традиционно, как метод представления данных, но и как средство форматирования Web-страниц. Описание таблиц должно располагаться внутри раздела документа. Документ может содержать произвольное число таблиц, причем допускается вложенность таблиц друг в друга. Каждая таблица должна начинаться тэгом и завершаться тэгом. Внутри этой пары тэгов располагается описание содержимого таблицы. Любая таблица состоит из одной или нескольких строк, в каждой из которых задаются данные для отдельных ячеек. 57

Строки и ячейки таблицы Каждая строка начинается тэгом (Table Row) и завершается тэгом. Отдельная ячейка в строке обрамляется парой тэгов и (Table Data) или и (Table Header). Тэг используется обычно для ячеек- заголовков таблицы, а для ячеек-данных. Различие в использовании заключается лишь в типе шрифта, используемого по умолчанию для отображения содержимого ячеек, а также расположению данных внутри ячейки. Содержимое ячеек типа отображается полужирным шрифтом и располагается по центру (align=center, valign=middle). Ячейки, определенные тэгом по умолчанию отображают данные, выровненные влево (align=left) и посередине ( valign=middle) в вертикальном направлении. 58

Пример таблицы Простейшая таблица Заголовок таблицы Первая строка, первая колонка Первая строка, вторая колонка Вторая строка, первая колонка Вторая строка, вторая колонка 59

Атрибуты тега 60 align Устанавливает расположение таблицы по отношению к полям документа. Допустимые значения: align=left, align=center, align=right. width Ширина таблицы. Ее можно задать в пикселах (например, width=) или в процентах от ширины страницы (например, width=80%). border Устанавливает ширину внешней рамки таблицы и ячеек в пикселах (например, border=). Если атрибут не установлен, таблица показывается без рамки. cellspacing Устанавливает расстояние между рамками ячеек таблицы в пикселах (например, cellspacing=). cellpadding Устанавливает расстояние между рамкой ячейки и текстом в пикселах (например, cellpadding=).

Заголовок таблицы Таблица может иметь заголовок (... ), хотя заголовок не является обязательным. Тэг может включать атрибут align. 61

Атрибуты строк таблицы Каждая строка таблицы начинается с метки и заканчивается меткой. Метка может включать следующие атрибуты 62 align Устанавливает расположение таблицы по отношению к полям документа. Допустимые значения: align=left, align=center, align=right. valign Устанавливает вертикальное выравнивание текста в ячейках строки. Допустимые значения: valign=top, valign=middle, valign=bottom.

Атрибуты ячейки таблицы Каждая ячейка таблицы начинается с тэга и заканчивается меткой. Тэг может включать следующие атрибуты: 63 nowrap Присутствие этого атрибута означает, что содержимое ячейки должно быть показано в одну строку. colspan Устанавливает размер ячейки по горизонтали. Например, colspan= означает, что ячейка простирается на три колонки. rowspan Устанавливает размер ячейки по вертикали. Например, rowspan= означает, что ячейка занимает две строки. align Устанавливает выравнивание текста в ячейке. Допустимые значения: align=left, align=center, align=right. valign Устанавливает вертикальное выравнивание текста в ячейке. Допустимые значения: valign=top, valign=middle, valign=bottom. width Устанавливает ширину ячейки в пикселах (например, width=). heigth Устанавливает высоту ячейки в пикселах (например, heigth=).

Размеры ячеек таблицы При отображении таблиц их ширина и высота автоматически вычисляются браузером и зависят от многих факторов: значений параметров, заданных в описании всего документа, данной таблицы, отдельных ее строк и ячеек, содержимого ячеек, а также параметров, задаваемых при просмотре документа в том или ином браузере, например, типа и размеров шрифта, размеров окна просмотра и др. При отображении расчет размеров таблиц выполняется автоматически с учетом этих факторов, при этом делается попытка представить таблицу в наиболее удобном виде расположить таблицу так, чтобы она помещалась в окне просмотра. Однако бывает необходимо принудительно указывать ширину или высоту таблицы. Для этой цели используются параметры width (ширина таблицы) и height (высота таблицы) тэга. Аналогичные параметры могут задаваться и для отдельных ячеек. 64

Отображение пустых ячеек Одной из особенностей представления таблиц различными браузерами является отображение пустых ячеек. Согласно описанию языка все браузеры должны дополнять строки пустыми ячейками, если в какой-либо строке их количество задано меньшим, чем в остальных строках. Кроме того, в любом месте таблицы могут находиться ячейки, не содержащие данных. Существует различие между пустыми ячейками и ячейками, содержащими невидимые данные. В пустых ячейках внутри пары тэгов и не содержится никакой информации или один или более пробелов, которые не трактуются как данные. Ячейки, содержащие невидимые данные, к примеру, могут содержать код или код перевода строки, или любой текст, цвет которого совпадает с цветом фона ячейки. Если ячейки, содержащие данные (пусть даже невидимые), отображаются всеми браузерами одинаково, то пустые ячейки будут показаны по- разному. Если ячейка таблицы пуста, вокруг нее не рисуется рамка. Если ячейка пуста, а рамка нужна, в ячейку можно ввести символьный объект (non-breaking space неразрывный пробел). 65

Фреймы: понятие, случаи использования Фреймы позволяют разбить окно просмотра браузера на несколько прямоугольных подобластей, располагающихся рядом друг с другом. В каждую из подобластей можно загрузить отдельный HTML-документ, просмотр которого осуществляется независимо от других. Между фреймами, также как и между отдельными окнами браузера, при необходимости можно организовать взаимодействие, которое заключается в том, что выбор ссылки в одном из фреймов может привести к загрузке нужного документа в другой фрейм или окно браузера. Фреймы могут быть использованы в следующих случаях: 1. при необходимости организовать управление загрузкой документов в одну из подобластей окна просмотра браузера при работе в другой подобласти; 2. для расположения в определенном месте окна просмотра информации, которая должна постоянно находиться на экране вне зависимости от содержания других подобластей экрана; 3. для представления информации, которую удобно расположить в нескольких смежных подобластях окна, каждая из которых может просматриваться независимо. 66

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

Определение фрейма Фреймы определяются в структуре, называемой frameset, которая используется для страниц, содержащих фреймы, вместо раздела body обычного документа. Контейнер из тэгов и обрамляет каждый блок определений фрейма. Внутри контейнера могут содержаться только тэги и вложенные тэги. Тэг определяет одиночный фрейм и не является контейнером. Необходимо записать столько тэгов, сколько отдельных фреймов определено при задании тэга. 68

Пример определения фрейма 69

Взаимодействие между фреймами Взаимодействие между фреймами заключается в возможности загрузки документов в выбранный фрейм по командам из другого фрейма. Для этой цели используется параметр target тэга. Данный параметр определяет имя фрейма (задаваемого в параметре name тэга frame) или окна браузера, в которое будет загружаться документ, на который указывает данная ссылка. По умолчанию при отсутствии параметра target документ загружается в текущий фрейм. 70

Поддержка фреймов в стандартах HTML Поддержка фреймов имеется только в стандарте HTML 4.0, однако большинство современных браузеров распознавали фреймы и до появления HTML 4.0. В XHTML поддержка фреймов отсутствует. 71

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

Синтаксис формы В HTML-документе для задания формы используются тэги..., Документ может содержать несколько форм, но они не могут быть вложены одна в другую. Тэг имеет параметры action, method и enctype. Отдельные браузеры (Netscape, Internet Explorer) поддерживают дополнительные параметры, например, class, name, style и др. В общем виде форма задается следующим образом: содержание_формы Параметр action является единственным обязательным. Его значением является URL-адрес CGI-программы, которая будет обрабатывать информацию, извлеченную из данной формы. 73

Параметр enctype В HTML-форме параметр enctype определяет медиа-тип, который используется для кодирования и пересылки специального типа данных содержимого формы. Значением параметра enctype является медиа-тип, определяющий формат кодирования данных при передаче их от браузера к серверу. Браузер кодирует данные, чтобы исключить их искажение в процессе передачи. Возможны два значения этого параметра: application/x-www-form-urlencoded (по умолчанию) и multipart/form-data. Второй метод нужен только в том случае, если к содержимому формы присоединяется локальный файл, выбранный при помощи элемента формы. В остальных случаях следует использовать метод кодирования по умолчанию. 74

URL-кодирование Схема кодирования application/x-www-form-urlencoded одинакова для обоих методов пересылки (GET и POST) и заключается в следующем. Для каждого элемента формы, имеющего имя, заданное параметром name, формируется пара "name=value", где value значение элемента, введенное пользователем или назначенное по умолчанию. Если значение отсутствует, соответствующая пара имеет вид "name=". Для радиокнопок и переключателей используются значения только выбранных элементов. Если элемент выбран, а значение параметра value не определено, по умолчанию используется значение "on". 75

Формирование строки передачи Все пары объединяются в строку, в качестве разделителя служит символ "&". Так как имена и значения представляют собой обычный текст, то они могут содержать символы, недопустимые в составе URL (метод GET пересылает данные как часть URL). Такие символы заменяются последовательностью, состоящей из символа % и их шестнадцатеричного ASCII-кода. Символ пробела может заменяться не только кодом %20, но и знаком + (плюс). Признак конца строки, встречающийся в поле textarea, заменяется кодом %0D%0A. 76

Методы передачи данных. GET Закодированная информация пересылается серверу одним из методов GET или POST. Основное отличие заключается в том, как метод передает информацию CGI- программе. При использовании метода GET данные формы пересылаются в составе URL-запроса, к которому присоединяются после символа "?" в виде совокупности пар «переменная = значение», разделенных символом "&". В этом случае первая строка запроса может иметь следующий вид: GET /cgi-bin/cgi-program.pl?name=Ivan&surname=Ivanov HTTP/1.1 Часть URL после символа "?" называется строкой запроса. Web-сервер, получив запрос, присвоит переменной среды QUERY_STRING значение строки запроса и вызовет CGI- программу, обозначенную в первой части URL до символа "?". 77

Методы передачи данных. POST При использовании метода POST данные формы пересылаются серверу в теле запроса, после чего передаются сервером в CGI-программу через стандартный ввод. Методы GET и POST имеют свои достоинства и недостатки. Метод GET обеспечивает лучшую производительность при пересылке форм, состоящих из небольшого набора коротких полей. При пересылке большого объема данных следует использовать метод POST, так как браузер или сервер могут накладывать ограничения на размер данных, передаваемых в составе URL, и отбрасывать часть данных, выходящую за границу. Метод POST, к тому же, является более надежным при пересылке конфиденциальной информации. 78

Поля ввода формы Форма отображается в окне браузера в виде набора стандартных элементов управления, используемых для заполнения полей формы значениями, которые затем передаются Web-серверу. Значение вводится в поле ввода пользователем или назначается по умолчанию. Для создания полей средствами языка HTML существуют специальные тэги:,,, которые употребляются только внутри тэга. 79

Тэг Это наиболее употребительный тэг, с помощью которого можно генерировать внутри формы поля для ввода строки текста, пароля, имени файла, различные кнопки. Он имеет два обязательных параметра: type - определяет тип поля: селекторная кнопка, кнопка передачи и др. name - определяет имя, присваиваемое полю. Оно не отображается браузером, а используется в качестве идентификатора значения, передаваемого Web-серверу. Остальные параметры меняются в зависимости от типа поля. Ниже приведено описание типов полей, создаваемых при помощи тэга, и порождаемых ими элементов ввода. 80

type=text Создает элемент для ввода строки текста. Дополнительные параметры: maxlength=n - задает максимальное количество символов, разрешенных в текстовом поле. По умолчанию не ограничено. size=n - максимальное количество отображаемых символов. value = начальное_значение. Первоначальное значение текстового поля. 81

type=password Создает элемент ввода строки текста, отличающийся от предыдущего только тем, что все вводимые символы представляются в виде символа *. Поле password не обеспечивает безопасности введенного текста, так как на сервер он передается в незашифрованном виде. 82

type=files Создает поле для ввода имени локального файла, сопровождаемое кнопкой Browse. Выбранный файл присоединяется к содержимому формы при пересылке на сервер. Имя файла можно ввести непосредственно или выбрать его из диалогового окна. Для корректной передачи присоединенного файла следует установить значения параметров формы равными enctype="multipart/form-data" и method=post. В противном случае будет передана введенная строка, то есть маршрутное имя файла, а не его содержимое. Дополнительные параметры maxlength и size имеют тот же смысл, что и для элементов типа text и password. 83

type=checkbox Создает поле для установки флажка. Элементы checkbox можно объединить в группу, установив одинаковое значение параметра name. Дополнительные параметры: value=строка. Значение, которое будет передано серверу, если данная кнопка выбрана. Если кнопка не выбрана, значение не передается. Обязательный параметр. Если флажки образуют группу, то передаваемым значением является строка разделенных запятыми значений параметра value всех установленных флажков. checked. Если указан параметр checked, элемент является выбранным по умолчанию. 84

type=radio Создает элемент-переключатель, существующий только в составе группы подобных элементов, из которых может быть выбран только один. Все элементы группы должны иметь одинаковое значение параметра name. Отображается в виде круглой кнопки. Дополнительные параметры: value=строка. Обязательный параметр, значение которого передается серверу при выборе данной кнопки. Должен иметь уникальное значение для каждого члена группы. checked. Устанавливает элемент выбранным по умолчанию. Один и только один элемент в группе должен иметь этот параметр. 85

type=submit Создает кнопку передачи, нажатие которой вызывает пересылку на сервер всего содержимого формы. По умолчанию отображается в виде прямоугольной кнопки с надписью Submit. Дополнительный параметр позволяет изменить надпись на кнопке. Параметр name для данного элемента может быть опущен. В этом случае значение кнопки не включается в список параметров формы и не передается на сервер. Если параметры name и value присутствуют, например,, то в список параметров формы, передаваемых на сервер, включается параметр submit_button="ok". Внутри формы могут существовать несколько кнопок передачи. 86

type=reset Создает кнопку сброса, нажатие которой отменяет все сделанные изменения, восстанавливая значения полей формы на тот момент, когда она была загружена. По умолчанию отображается в виде прямоугольной кнопки с надписью Reset. Надпись можно изменить при помощи дополнительного параметра value=название_кнопки Значение кнопки Reset никогда не пересылается на сервер, поэтому у нее отсутствует параметр name. 87

type=image Создает элемент в виде графического изображения, действующий аналогично кнопке Submit. Дополнительные параметры: src=url_изображения. Задает URL-адрес файла с графическим изображением элемента. align=тип_выравнивания. Задает тип выравнивания изображения относительно текущей строки текста. Если на изображении элемента щелкнуть мышью, то координаты указателя мыши в виде name.x=n&name.y=m включаются браузером в список параметров формы, посылаемых на сервер. 88

type=hidden Создает скрытый элемент, не отображаемый пользователю. Информация, хранящаяся в скрытом поле, всегда пересылается на сервер и не может быть изменена ни пользователем, ни браузером. Пример: пользователь заполняет форму и отправляет ее серверу. Сервер посылает пользователю для заполнения вторую форму, которая частично использует информацию, содержащуюся в первой форме. Сервер не хранит историю диалога с пользователем, он обрабатывает каждый запрос независимо и при получении второй формы не будет знать, как она связана с первой. Чтобы повторно не вводить уже введенную информацию, можно заставить CGI-программу, обрабатывающую первую форму, переносить необходимые данные в скрытые поля второй формы. Они не будут видимы пользователем и, в то же время, доступны серверу. Значение скрытого поля определяется параметром value. 89

Тэг Тэг предназначен для того, чтобы организовать внутри формы выбор из нескольких вариантов без применения элементов типа checkbox и radio. С помощью тэга варианты выбора более компактно представляются в окне браузера в виде элементов ниспадающего меню или списка прокрутки. Пример: Red Yellow Green 90

Параметры тэга name=имя_поля. Обязательный параметр. При выборе одного или нескольких элементов формируется список выбранных значений, который передается на сервер под именем name. size=n. Устанавливает число одновременно видимых элементов выбора. Если n=1, то отображается ниспадающее меню, если n>1, то список прокрутки с n одновременно видимыми элементами. Элементы меню задаются внутри тэга при помощи тэга : содержимое_тэга Параметр value содержит значение, которое пересылается серверу, если данный элемент выбран из меню или списка. Если значение этого параметра не задано, то по умолчанию оно устанавливается равным содержимому тэга. 91

Тэг Тэг создает внутри формы поле для ввода многострочного текста, отображаемое в окне браузера в виде прямоугольной области с горизонтальной и вертикальной полосами прокрутки. Для пересылки на сервер каждая введенная строка дополняется символами %0D%0A (ASCII-символы "Возврат каретки" и "Перевод строки" с предшествующим символом %), полученные строки объединяются в одну строку, которая и отправляется на сервер под именем, задаваемым параметром name. текст 92

Параметры тэга Параметры: name. Необходимый параметр, используемый для идентификации данных при пересылке на сервер. cols=n. Задает число столбцов видимого текста. rows=m. Задает число строк видимого текста. Между тэгами и можно поместить текст, который будет отображаться по умолчанию. 93