XHTML — это более строгая версия HTML, основанная на XML.
XML — это язык разметки, в котором все документы должны быть правильно размечены ("правильно сформированы").
XHTML был разработан, чтобы сделать HTML более расширяемым и гибким для работы с другими форматами данных (такими как XML). Кроме того, браузеры игнорируют ошибки в HTML-страницах и пытаются отобразить веб-сайт, даже если на нем есть ошибки в разметке. Таким образом, XHTML имеет гораздо более строгую обработку ошибок.
Документ XHTML должен иметь объявление XHTML <!DOCTYPE>.
Также должны присутствовать элементы <html>, <head>, <title> и <body>, а атрибут xmlns в <html> должен указывать пространство имен xml для документа.
Это документ XHTML с минимумом обязательных тегов:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Название документа</title>
</head>
<body>
здесь контент...
</body>
</html>
В XHTML элементы всегда должны быть правильно вложены друг в друга, например:
Правильный:
<b><i>Здесь текст</i></b>
Неправильный:
<b><i>Здесь текст</b></i>
В XHTML элементы всегда должны быть закрыты, например:
Правильный:
Элемент разрыва строки: <br />
Тег горизонтальной линии: <hr />
Изображение: <img src="/htm/html5_black.gif " alt="Гифка HTML5" />
Неправильный:
Элемент разрыва строки: <br>
Тег горизонтальной линии: <hr>
Изображение: <img src="/htm/html5_black.gif " alt="Гифка HTML5">
В XHTML имена элементов всегда должны быть в нижнем регистре, например:
Правильный:
<body>
<p>Это параграф</p>
</body>
Неправильный:
<BODY>
<P>Это параграф</P>
</BODY>
В XHTML имена атрибутов всегда должны быть в нижнем регистре, например:
Правильный:
<a href="https://www.appnet.club/html/">Посетите наше руководство по HTML</a>
Неправильный:
<a HREF="https://www.appnet.club/html/">Посетите наше руководство по HTML</a>
В XHTML значения атрибутов всегда должны заключаться в кавычки, например:
Правильный:
<a href="https://www.appnet.club/html/">Посетите наше руководство по HTML</a>
Неправильный:
<a href=https://www.appnet.club/html/>Посетите наше руководство по HTML</a>
В XHTML минимизация атрибутов запрещена:
Правильный:
<input type="checkbox" name="vehicle" value="car" checked="checked" />
<input type="text" name="lastname" disabled="disabled" />
Неправильный:
<input type="checkbox" name="vehicle" value="car" checked />
<input type="text" name="lastname" disabled />
☛ Руководство по HTML — введение
Унифицированные локаторы ресурсов HTML ☚