Синтаксис XHTML
- Предыдущая страница XHTML v HTML
- Следующая страница DTD XHTML
Для написания кода XHTML необходим чистый синтаксис HTML
Более подробные правила синтаксиса XHTML:
- Имя свойства должно быть написано маленькими буквами
- Значение свойства должно быть заключено в кавычки
- Свойства не могут быть сокращены
- Используйте атрибут id вместо name
- DTD XHTML определяет обязательные элементы HTML
Имя свойства должно быть написано маленькими буквами
Это неправильно:
<table WIDTH
="100%">
Это правильно:
<table width
="100%">
Значение свойства должно быть заключено в кавычки
Это неправильно:
<table width=100%
>
Это правильно:
<table width="100%"
>
Свойства не могут быть сокращены
Это неправильно:
<input checked> <input readonly> <input disabled> <option selected> <frame noresize>
Это правильно:
<input checked="checked" /> <input readonly="readonly" /> <input disabled="disabled" /> <option selected="selected" /> <frame noresize="noresize" />
Ниже приведен список сокращенных свойств HTML и их эквиваленты в XHTML:
HTML | XHTML |
---|---|
compact | compact="compact" |
checked | checked="checked" |
declare | declare="declare" |
readonly | readonly="readonly" |
disabled | disabled="disabled" |
selected | selected="selected" |
defer | defer="defer" |
ismap | ismap="ismap" |
nohref | nohref="nohref" |
noshade | noshade="noshade" |
nowrap | nowrap="nowrap" |
multiple | multiple="multiple" |
noresize | noresize="noresize" |
Использование атрибута id вместо name
HTML 4.01 определяет атрибут name для следующих элементов: a, applet, frame, iframe, img и map.
В XHTML не рекомендуется использовать атрибут name, вместо него следует использовать id.
Это неправильно:
<img src="picture.gif" name
="picture1" />
Это правильно:
<img src="picture.gif" id
="picture1" />
Важные советы по совместимости:
Вы должны добавить дополнительный пробел перед символом "/", чтобы ваш XHTML был совместим с современными браузерами.
Языковая атрибут (lang)
Атрибут lang применяется почти ко всем элементам XHTML. Он определяет тип языка содержимого элемента.
Если используется атрибут lang в каком-либо элементе, то необходимо добавить дополнительный xml:lang, как здесь:
<div lang="no" xml:lang="no"
>Heia Norge!</div>
Обязательные XHTML элементы
Все файлы XHTML должны содержать объявление типа файла (DOCTYPE declaration). В документе XHTML должны быть элементы html, head, body, а элемент title должен быть расположен в элементе head.
Ниже приведен минимальный шаблон файла XHTML:
<!DOCTYPE Документация здесь>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Заголовок здесь</title>
</head>
<body>
</body>
</html>
Совет:Декларация типа файла не является частью herself документа XHTML. Это не элемент XHTML и не имеет закрывающего тега.
Совет:В XHTML атрибут xmlns в теге <html> является обязательным. Однако, даже если этот атрибут не включен в документ XHTML, инструмент валидации w3.org не показывает ошибку. Это связано с тем, что "xmlns=http://www.w3.org/1999/xhtml" является фиксированным значением, и даже если вы не включаете его в код, это значение будет добавлено к тегу <html>.
Вы узнаете больше о типах документов XHTML в следующей главе.
- Предыдущая страница XHTML v HTML
- Следующая страница DTD XHTML