Разница между HTML и XHTML

 Главное отличие между HTML и XHTML в том, что XHTML основан на синтаксисе XML. А, следовательно, он более строгий, и в нём нельзя допускать тех вольностей, которые можно допустить в HTML.
 А теперь по пунктам разберём особенности синтаксиса XHTML:
  1. Каждый тег должен закрываться
 Парные теги должны закрываться и в HTML тоже, но все мы знаем, что в HTML существует множество одиночных тегов (например, <img>), и мы смело могли написать таким образом:
<img src = "foto.jpg" >
 Однако, в XHTML все теги должны закрываться, даже одиночные, причём закрываются они следующим образом:
<img src = "foto.jpg" />
 Разница только в слеше перед второй угловой скобкой.
  2. Все спецсимволы должны быть заменены на сущности
 То есть нельзя писать вот так: "&", нужно писать этот символ только сущностью, то есть "&". В HTML подобного правила не существует.
  3. Все значения атрибутов должны быть в кавычках.
 Все мы с Вами знаем, что в HTML можно написать вот так:
<img src = "foto.jpg" width = 15 >
 То есть у нас значение атрибута "width" находится без кавычек. В XHTML это недопустимо, и там надо писать вот так:
<img src = "foto.jpg" width = "15" />
  4. Все теги и атрибуты должны писаться в нижнем регистре.
 Скажу честно, я никогда не понимал, зачем люди пишут теги в верхнем регистре. На мой взгляд, это уродует код, и возникает ощущение, что его писали не отжимая "CAPSLOCK". Но если в HTML - это дело вкуса, то в XHTML - это правило: писать только в нижнем регистре.
 Как видите, разница только в синтаксисе. Есть также и другие мелкие различия, но мы о них говорить не будем. Другими словами, единственное преимущество XHTML - это более лёгкий парсинг документа. А также XHTML очень подходит любителям "чистого" кода. Больше никаких преимуществ нет. Все браузеры корректно отображают и HTML, и XHTML. Причём зачастую браузеры XHTML обрабатывают как HTML, поэтому для внешнего вида серьёзных различий в HTML и XHTML точно не будет.
 Я для себя выбрал XHTML, потому что я очень люблю, когда код "чистый" и когда он легко разбирается на составные части (парсинг). Да, и вообще я привык к строгому синтаксису других языков, например, Java, поэтому всё равно я буду писать максимально валидно. А что выберите Вы - решать только Вам, а об отличиях HTML и XHTML Вы уже знаете.
 Если Вы хотите узнать больше по HTML, то посмотрите мой бесплатный курс с примером создания сайта на HTML: http://srs.myrusakov.ru/html?ref=any95litvin Автор: Михаил Русаков
Ссылка на статью: http://myrusakov.ru/html-xhtml.html

Разница между HTML и XHTML - 502409599992

Комментарии

Комментариев нет.