Элементы и атрибуты HTML и XHTML

Теги 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.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: