HTML(Hypertext Markup Language) — это стандартный язык разметки документов. Язык HTML интерпретируется браузером и отображается на экран в виде документа, удобном для человека.
XHTML(Extensible Hypertext Markup Language) — язык разметки веб-страниц, похож на HTML, использует примерно одинаковые теги, однако является подмножеством XML.
Различия между XHTML и HTML:
1) Кодировкой по умолчанию в XHTML является UTF-8, в то время как HTML кодировкой по умолчанию является ISO 8859-1).
2) В XHTML более строгие правила написания кода. По рекомендации W3C – “браузеры, встретив ошибку в XHTML, должны сообщить о ней и не обрабатывать документ”. Для HTML же, браузеры продолжают выполнять код с ошибкой и разбирают – “что хотел автор кода”.
3) Все элементы кода должны быть закрыты. Все теги типа (<*>) не имеющие закрывающего тега типа () должны иметь на конце “/” например:
4) В XHTML нужно соблюдать строгий регистр, в связи с этим все имена атрибутов и тегов должны быть написаны строчными буквами. Например такой код будет неправильным:
Правильно будет так:
Правила хорошего кода XHTML:
В верху страницы нужно размещать следующий код:
Где XHTML 1.1 – версия XHTML.
Не стоит допускать таких ошибок как: незакрытые элементы, писать теги заглавными буквами, игнорировать теги alt(т.к. многие устройства не могут отображать картинки), не заключать атрибуты в кавычки, вложение блочных элементов внутрь внутристрочных (например, блочные элементы
не могут быть вложены внутрь внутристрочных элементов , , и так далее).
Преимущества XHTML над HTML заключается в том, что синтаксис XML строже, чем SGML, обработка XHTML возможна даже на мобильных телефонах с малыми ресурсами.