Теги HTML заключаются в угловые скобки "<" и ">" и содержат только текстовые символы. Теги можно записывать как строчными, так и прописными буквами, однако в соответствии со спецификациями XHTML 1.0 и XHTML 1.1 (для совместимости с XML) имена тегов должны записываться только строчными буквами.
Существует два типа элементов HTML: контейнеры и одиночные элементы. Контейнер – это начальный и конечный теги, имеющие соответственно вид: < имя атрибуты > и </ имя >, а также заключенное между ними содержимое элемента. Например, элемент, представляющий собой отформатированный текст, заключается между тегами <pre> и </pre>:
<pre>Это фрагмент отформатированного текста</pre>
Хотя для некоторых контейнеров, в соответствии со спецификацией HTML 4.01, конечный элемент не является обязательным, все же рекомендуется всегда завершать контейнер конечным элементом. К тому же, по спецификации XHTML конечный элемент является обязательным для всех контейнеров.
Одиночный элемент HTML отличается от контейнера тем, что это фактически только начальный тег. Этот элемент не связан с действиями над текстом. Например, элемент <hr> создает горизонтальную линию. В соответствии со спецификацией XML каждый элемент (даже одиночный) должен быть закрыт. Для этого либо сразу же после элемента задать закрывающий элемент, например, <hr></hr>, либо в конце элемента (перед символом ">") необходимо поставить символ "/", например <hr/>.
|
|
Для каждого элемента определяется множество возможных атрибутов. Определение атрибута состоит из элементов, расположенных в следующем порядке:
· имя атрибута, например width;
· знак равенства (=);
· значение атрибута, которое задается строкой символов, например, 80.
Атрибуты, также как и элементы, можно записывать как строчными, так и прописными буквами, однако для совместимости с XML имена атрибутов также должны записываться только строчными буквами. Разделителями между атрибутами служит один или несколько пробелов.
Если значения атрибутов содержат пробелы, то эти значения должны быть заключены в одинарные (') или двойные (") кавычки. В остальных случаях заключения значения атрибута в кавычки является необязательным, однако в XML (и соответственно в XHTML) значения всех атрибутов необходимо заключать в кавычки.
Некоторые атрибуты могут иметь только одно, фиксированное значение, совпадающее с именем атрибута. В этом случае в HTML принято задавать только имя атрибута без знака равенства и значения атрибута. Для совместимости с правилом XML, в соответствии с которым атрибут всегда должен иметь значение, в этом случае для атрибута задается значение, совпадающее с его именем. Например, атрибут HTML 4.01 readonly, определяющий элемент как доступный только для чтения, в XHTML будет выглядеть как readonly="readonly".
|
|
Хотя для каждого элемента задан свой набор атрибутов, некоторые атрибуты определены практически для всех элементов. Эти атрибуты приведены в табл. 4.3.1.
Таблица 4.3.1. Атрибуты HTML (XHTML), определенные практически для всех элементов
Имя атрибута | Назначение | В каких элементах используется |
class | Определяет класс данного элемента. | Все элементы, кроме base, basefont, head, html, meta, param, script, style, title |
dir | Определяет направление просмотра текста: ltr – слева направо (как в европейских языках) или rtl – справа налево (как в арабском языке и иврите). Значение по умолчанию: ltr. | Все элементы, кроме applet, base, basefont, bdo, br, frame, frameset, iframe, param, script |
id | Идентификатор элемента. | Все элементы, кроме base, head, html, meta, script, style, title |
lang | Язык содержимого элемента (для русского языка используется значение кода языка ru, для украинского – uk, для английского – en). | Все элементы, кроме applet, base, basefont, br, frame, frameset, iframe, param, script |
style | Стиль содержимого элемента. | Все элементы, кроме base, basefont, head, html, meta, param, script, style, title |
title | Вывод всплывающего текста при подведении курсора к содержимому элемента. | Все элементы, кроме base, basefont, head, html, meta, param, script, title |
Некоторые атрибуты используются в разных элементах (например, атрибут color, задающий цвет текста используется и в элементе font, и элементе basefont). Однако надо иметь в виду, что допустимые значения одного и того же атрибута в разных элементах могут отличаться. Так атрибут align, задающий выравнивание содержимого элемента, для элементов caption и legend имеет допустимые значения top, bottom, left, center и right, а для элементов fieldset, hr и table – значения left, center и right.