Посмотрел HTML5.
Что касается тегов — выкинуты древние font’ы big’и и center’ы, используемые дилетантами от вёрстки.
XHTML отныне не поддерживается, то есть теги с закрывающим слешем сливаются в один, а не означают реальное закрытие. Есть способ сделать XML, но его не кушает валидатор.
<img src="image.png" />
<img src="image.png">
SVG теперь можно вставлять прямо в HTML-код. (В итоге это привело к изобилию дублей в вёрстке: когда из Figma копируются куски и вставляются прямо в код).
Залог успеха в сайтостроительстве — это дизайн. Валидность кода при этом никого не интересует. Кое-как отработало в браузере и отлично.
Более того, школьники из Студии Лебедева вместе со своим гуру высказывают своё «фи» чистому коду, говоря что их говнокод и так работает.
Update (2014)
На момент написания поста, безболезненный переход на HTML5 уже стал реальностью. А сегодня он де-факто является стандартом. Уже уходит со сцены Windows XP, с его 6-м IE по умолчанию, обновить «Осла» можно максимум до 8-й версии. Уходят в прошлое и вендорные префиксы, теперь если что-то не работает, это уже проблема браузера, а не девелопера.
Забавный взгляд:). Примерно как «из автомобилей выкинуты уродские клаксоны, но вот запрячь в них лошадь теперь нельзя»:)
По фактам:
1) XHTML никогда не работал. Была возможность заставить его работать (не в IE7-), отдав правильный заголовок Content-type, но ей почти никто не пользовался. Для браузеров «якобы XHTML», отдаваемый и разбираемый как HTML, был именно что г-кодом.
2) HTML5 разрешает писать в стиле XML, это валидно. Просто такой «псевдо-XHTML» больше не выдается за настоящий XHTML, а честно позиционируется так, как его понимают браузеры. Настоящий XHTML (со всеми плюсами и минусами XML, которого почти не было) никуда не делся, просто теперь для него правильный Content-type стал обязательным.
3) HTML5 сделал возможным внедрение SVG и MathML и в HTML, не только в X(HT)ML.
4) Качество кода определяется не только и не столько синтаксисом, сколько использованием тегов по назначению. Автор формально валидной мешанины таблиц, многослойных оберточных дивов и абзацев, разбитых BRками, смеющийся над незакрытым тегом P в стройной и семантичной DOM-струткуре, похож на человека без штанов, смеющегося над незастегнутой пуговицей в чьем-то смокинге.
HTML5 просто добавил несколько новых правильных способов передачи одного и того же смысла в коде.
Скорее “из старой повозки выкинуты свистелки и перделки, но Азамат из авторемонта теперь собирает собственные автомобили, не закручивая гайки доконца, а вместо колес он может поставить рули”.
1) Yeah, yeah, yeah. Whatever. XHTML шел с HTML-овским Content-type. Зато была возможность быстро отследить что все теги закрыты именно там, где нужно.
2) На момент написания заметки он не был валидным. Что там сейчас – не в курсе: уже отпустило и обхожусь без XHTML.
3) Ну и хорошо.
4) Об том и речь. Семантическую верстку никто не отменял. Валидность – это первый критерий, который недолго проверить. Это как “одежка” в поговорке, а бездумная мешанина из тегов – это уже “ум”, по которому провожают.