Ответ
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, и всем, в общем-то, похуй.