Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
class="required email-validation"
Нет никакого смысла равняться на идеальный браузер, который понимает только Strict XHTML. Его еще не создали только потому что он никому не нужен и это не самоцель
Насчет добавления своих атрибутов, тегов и т.п. — пожалуйста, добавляйте xmlns, и используйте их. Более того, так уже делают те, кто хотят, допустим, вставить математические символы, — они используют MathML (xmlns="http://www.w3.org/1998/Math/MathML").
При этом получается валидный XHTML.
Насчет, элементарных ошибок, которые ни на что не влияют в смысле отображения браузером: совершенно верно; браузеры стали умные, однако есть еще такие вещи, как парсинг XHTML.
Если вы когда-нибудь пробовали парсить невалидный XHTML, а уж тем более HTML, то вы бы всегда после этого были адептом валидной верстки.
Есть ещё такое понятие как web-сервисы, в будущем сервисы должны работать как посредники между запросами и xhtml-страницами, для этого они должны уметь их парспить, для этого они должны быть валидны.
И на последок простейший пример (ну только не из XHTML, а из CSS).
Вот ИЕ просасывал раньше подобные вещи:
margin-left: 5;
Отлично ведь, да? :-) Он думал, что верстальщик ошибся, и добавлял px. В результате получалось:
margin-left: 5px;
Отлично, да вот только в CSS 3.0 появилась такая возможность действительно не указывать единицу измерения, т.е. margin-left: 5; — абсолютная CSS-валидная надпись; да вот только означает она в соответствии с новой спецификацией совсем не 5px.
И получается, что IE сделал медвежью услугу. (Эти несколько предложений ни в коем случае не надо воспринимать как хуление Майкрасофт, сам я с большим уважением отношусь к тому-же .NET ).
Конечно, в определенный период, такая позиция производителей браузеров себя оправдывала. Так же как когда-то существовала куча компиляторов Си. Но потом пришел стандарт ANSI. Это неизбежный процесс развития любого удачного языка/инструмента, каким и является XHTML.
Через несколько лет невалидный XHTML отображаться не будет.
И это всем пойдёт на пользу.
Но вот метод построения СЕЛЕКТОРОВ CSS позволяет выбирать ничем не ограниченный перечень тегов и их свойств, что еще раз говорит об идеи расширяемости, заложенной в стандарты. Еще раз задумайтесь: невалидный (в том смысле, который оговорен в этом хабрапосте) XHTML можно «подпереть» соответствующим CSS - и всё будет работать, потому что об этом думали, когда создавали стандарты.
"Ваши" атрибуты могут вступить в конфликт с будущими версиями разметочного стандарта, что тогда? Правильно - на переделку.
Поставленные задачи можно разрешить иначе.
Каким образом с вашими атрибутами должны работать роботы, браузеры, вам в радость доставлять проблемы их разработчикам и тем тормозить развитие вэба?
нужна валидность, чтобы его удобно было обрабатывать всякими парсерами, ридерамиА чем отсутствие валидности мешает парсерам?
Валидация HTML — миф