x
 
Илья Сальманов
19 июля 2012

В чём особенности стандарта XHTML, как его применяют при создании веб-страниц?



Илья!

Если не касаться влияния доктайпа на поведение браузера (этому можно посвятить цикл статей), то фундаментальным отличием XHTML от всех остальных верисий HTML является требование совместимости разметки с XML.

Я уверен, что как и многие другие программистские проблемы, тема с доктайпами является надуманной, и язык прекрасно развивался бы и без неё. Из-за конкуренции браузеры научились выпутываться из любой сложной вёрстки и доктайпы для них создают больше проблем, чем пользы. Никто не захочет установить себе браузер, который не будет показывать сайт, если тот ему не нравится. И нет никакого дела до того, что сайт свёрстан неподходящим для его доктайпа способом.

Но в моей жизни знакомство с XHTML сыграло важную роль. Дело в том, что XML-разметка определяет два простых правила: каждый тег должен быть закрыт и все атрибуты тегов пишутся заключёнными в кавычки.

HTML

<ul>
  <li>Рисунок 1.<br><img alt="Рисунок 1"
    width=320 height=240 src="image.jpg">
</ul>

XHTML

<ul>
  <li>Рисунок 1.<br /><img  alt="Рисунок 1" 
    width="320" height="240" src="image.jpg" /></li>
</ul>

Когда я стал писать HTML, как будто это XML, то мой код сразу стал намного лучше и читабельнее. А в хорошо оформленном коде проще искать ошибки.

Даже сейчас, когда второй год я пишу

<!DOCTYPE html>
вместо
<!DOCTYPE html PUBLIC ‘-//W3C//DTD XHTML 1.0 Strict//EN’
‘http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd’>
я продолжаю следовать принципам XHTML, ведь они не противоречат правилам HTML5.

P. S.
Это был совет о разработке сайтов. Хотите узнать всё об умной вёрстке, правильных скриптах, грациозной деградации, трюках и работе технолога с дизайнером? Присылайте вопросы.

Поделиться
Отправить

Цель рубрики — обсуждение вопросов дизайна всех видов, текста в дизайне и взаимоотношений дизайнеров с клиентами.

Мы публикуем комментарии, которые добавляют к уже сказанному новые мысли и хорошие примеры. Мы ожидаем, что такие комментарии составят около 20% от общего числа.

Решение о публикации принимается один раз; мы не имеем возможности комментировать или пересматривать свое решение, хотя оно может быть ошибочно. Уже опубликованные комментарии могут быть удалены через некоторое время, если без них обсуждение не становится менее ценным или интересным.

Вот такой веб 2.0.

Какой движок выбрать для сайта рекламного агентства? 2 Чеклист публикации сайта 2 Как объяснять разработчикам архитектуру проекта? Как улучшить сообщение о баге для разработчиков?




Недавно всплыло

Как сделать, чтобы публикация выделялась в ленте: композиция, исправление дефектов, цвет 1 1 1 Выбранные элементы списка, как не забывать принципы из советов бюро и когда нужен логотип 1