Написание XHTML требует чистого синтаксиса HTML.
Написание XHTML требует чистого HTML -синтаксиса
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.
Еще некоторые правила синтаксиса XHTML:
Больше правил синтаксиса XHTML:
Имена атрибутов должны быть в нижнем случае
Имя атрибута должно быть строчным
Значения атрибута должны быть указаны
Используйте двойные кавычки для значений атрибутов
Минимизация атрибутов запрещена
Атрибут аббревиатура не допускается
Атрибут ID заменяет атрибут имени
Используйте атрибут идентификатора, чтобы заменить атрибут имени
XHTML DTD определяет обязательные элементы
XHTML DTD определяет обязательные элементы
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.
Имена атрибутов должны быть в нижнем случае
Имя атрибута должно быть строчным
Это неправильно:
Это неправильно:
<таблица ширины = 100%> Это правильно:
это верно:
<таблица ширины = 100%>
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.
Значения атрибута должны быть указаны
Значение атрибута должно быть в двойных кавычках
Это неправильно:
Это неправильно:
<таблица ширины = 100%> Это правильно:
это верно:
<таблица ширины = 100%>
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.
Минимизация атрибутов запрещена
Аббревиатура атрибутов не допускается
Это неправильно:
Это неправильно:
<ввод проверенный>
<input readonly>
<вход отключен>
<опция выбрана>
<Frame Noresize> это правильно:
Правильно:
<input checked = fected />
<input readonly = readonly />
<input disabled = disabled />
<опция выбрана = выбрать />
<Frame noresize = noresize /> Вот список минимизированных атрибутов в HTML и как их следует записано в XHTML:
Вот список свойств, сокращенных в HTML, и как они должны быть написаны в XHTML:
HTML XHTML
Compact Compact = Compact
проверено проверено = проверено
объявить декларация = объявить
readonly readonly readonly = readonly
Отключен отключен отключен = отключен
Выбранный выбран = выбрано
Определение отложений = отсрочка
ISMAP ISMAP = ISMAP
nohref nohref = nohref
noshade noshade = noshade
nowrap ownrap = nowrap
множественные = множественные
Noresize Noresize = Noresize
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.
Атрибут ID заменяет атрибут имени
Заменить атрибут имени на атрибут ID
HTML 4.01 определяет атрибут имени для элементов A, Applet, Frame, Iframe, IMG и MAP. В XHTML атрибут имени устарел. Вместо этого используйте ID.
Для Applet, Frame, Iframe, IMG и MAP атрибут имени определяется в HTML 4.01. Это не рекомендуется в XHTML, и вместо этого используется ID.
Это неправильно:
Это неправильно:
<img src = picture.gif name = picture1 /> Это правильно:
это верно:
<img src = picture.gif id = picture1 /> Примечание: чтобы взаимодействовать со старыми браузерами на некоторое время, вы должны использовать как имя, так и идентификатор, со значениями атрибутов идентификатора, например, это:
Примечание. Для браузеров с нижней версией вы должны использовать атрибуты имени и идентификатора одновременно и сделать значения их обоих одинаковыми, как это:
<img src = picture.gif id = picture1 name = picture1 /> Важная совместимость Примечание:
Примечания к совместимости:
Чтобы сделать ваш XHTML совместимым с сегодняшними браузерами Today, вы должны добавить дополнительное место перед / символом.
Сделайте свой xhtml совместимым с текущим браузером, вы должны добавить пространства перед /тег
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.
Атрибут Ланга
Ланг атрибуты
Атрибут LANG относится почти к каждому элементу XHTML. Он определяет язык контента в элементе.
Атрибут LANG может быть применен почти ко всем элементам XHTML. Он указывает язык контента в элементе
Если вы используете атрибут LANG в элементе, вы должны добавить атрибут XML: LANG, например:
Если вы применяете атрибуты Lang, как в элементе, вы должны добавить атрибут XML: Lang, например:
<div lang = no xml: lang = no> heia norge! </div>
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.
Обязательные элементы XHTML
Сила XHTML Элементы
Все документы XHTML должны иметь декларацию Doctype. HTML, голова и элементы тела должны присутствовать, и заголовок должен присутствовать внутри элемента головы.
Все документы XHTML должны иметь репутацию Doctype. Должны появиться html, голова и тела, и заголовок должен быть в элементе головы
Это минимальный шаблон документа XHTML:
Это очень маленький шаблон документа XHTML
<! Doctype Doctype идет здесь>
<html xmlns = http: //www.w3.org/1999/xhtml>
<голова>
<название> название идет здесь </title>
</head> <body>
Текст тела идет сюда
</body> </html> Примечание. Объявление Doctype не является частью самого документа XHTML. Это не элемент XHTML, и он не должен иметь закрывающего тега.
Примечание. Объявление Doctype не является частью самого документа XHTML. Это также не элемент XHTML, у него не должно быть закрытой метки.
Примечание. Атрибут XMLNS внутри тега <html> требуется в XHTML. Тем не менее, валидатор на w3.org не жалуется, когда этот атрибут отсутствует в документе XHTML. Это связано с тем, что xmlns = http: //www.w3.org/1999/xhtml является фиксированным значением и будет добавлено в тег <html>, даже если вы не включите его.
Примечание. Документ XHTML требует, чтобы атрибут XMLNS появлялся в теге HTML. Тем не менее, проверка W3.org не будет сообщать об ошибках, потому что это свойство не отображается в вашем документе XHTML. Это связано с тем, что xmlns = http: //www.w3.org/1999/xhtml является фиксированным значением, и он будет добавлен автоматически, даже если ваш документ не включает его.
Вы узнаете больше о определении типа типа документа XHTML в следующей главе