Что такое XHTML

Ответ

XHTML (Extensible HyperText Markup Language) — это строгий вариант HTML, основанный на XML. Он сочетает гибкость HTML с строгим синтаксисом XML.

Ключевые особенности:

  • Все теги должны быть закрыты (<br />, <img />).
  • Атрибуты в кавычках (class="header").
  • Теги и атрибуты в нижнем регистре.
  • Вложенность должна быть правильной (<p><strong>Text</strong></p>).

Пример:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>XHTML Page</title>
  </head>
  <body>
    <p>This is <strong>valid</strong> XHTML.</p>
  </body>
</html>

Использовался в эпоху Web 2.0, но сейчас уступил место HTML5 из-за его более простого синтаксиса и обратной совместимости.

Ответ 18+ 🔞

А, XHTML, ёпта! Ну это ж классика, прямо как старый добрый анекдот про Герасима и Муму, только про верстку. Слушай сюда, я тебе сейчас объясню, что это за зверь такой, а то ты, поди, думаешь, что это просто HTML с приставкой "икс", как будто он круче стал.

Представь себе, блядь, обычный HTML — это такой раздолбай-распиздяй. Написал тег и не закрыл? Да похуй! Атрибут без кавычек? Да и так сойдет! НаписалЗаглавнымиБуквами? Да кто его, блядь, проверять будет! Жил себе, не тужил, весь интернет на нем стоял.

А потом пришли эти, с пафосом, архитекторы от W3C, и говорят: «Так, народ, это же пиздец какой-то бардак! Надо порядок навести, сука!». И выкатили они XHTML. А это, блядь, был уже не просто HTML, а строгий, блядь, педант с яйцами из титана.

Вот его главные, блядь, правила, от которых у верстальщиков того времени волосы дыбом вставали:

  • Закрывай всё, сука! Всё до единого тега. Поставил <br> — получи в еблет, ошибка! Пиши <br />. Картинку вставил? Так <img src="..." alt="..." />, блядь, сразу со слешем. Как будто ты не просто тег ставишь, а печать ставишь на документе. Завершил дело — галочку, блядь, поставь.
  • Кавычки, ёпта! class=header? Да ты что, охуел? Ты кто такой, чтобы без кавычек? Пиши class="header", и точка. Всё в кавычки, как в тюрьму, блядь.
  • Мелкими буквами, блядь! Никаких <STRONG>. Только <strong>. Словно кричать перестали, а начали говорить строго и по делу.
  • Порядок в гнездах! Нарушил вложенность? Получил, сука, ошибку валидации прямо в лоб. Всё должно быть идеально, как у швейцарских часов, блядь.

Вот, смотри, как это выглядело, этот парад строгости:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>XHTML Page</title>
  </head>
  <body>
    <p>This is <strong>valid</strong> XHTML.</p>
    <img src="pic.jpg" alt="Example" />
  </body>
</html>

Красота, да? Чистота линий, ебать! Каждая строчка — как удар самурайского меча. Но, блядь, в чем подвох?

А подвох в том, что это был ёперный театр! Все эти строгости нужны были, чтобы документ можно было парсить как XML — машинно, четко. Мечтали, блядь, о веб-будущем, где всё структурировано. Но народ-то привык к вольнице! И браузеры, эти хитрожопые ублюдки, чтобы страницы не ломались, вынуждены были городить целые костыли — «режимы совместимости», чтобы этот самый XHTML понимать, даже если в нем ошибка.

И знаешь, чем вся эта строгая история кончилась? Пришел HTML5, как тот самый Герасим, посмотрел на всю эту возню и сказал: «Да идите вы нахуй со своей строгостью!». И сделал синтаксис опять гибким. Хочешь — пиши как в XHTML, в строгости. Не хочешь — пиши как старый раздолбай HTML. Браузеры всё равно, блядь, проглотят.

Так что XHTML — это как памятник эпохе, когда всем хотелось идеального порядка в вебе. Красивая, блядь, мечта. Но жизнь, сука, оказалась сложнее и грязнее. Сейчас его используют разве что в каких-нибудь особых, ебучьих, корпоративных системах, где XML везде, или фанаты строгости. А так — все живут на HTML5, и всем, в общем-то, похуй.