Пара слов о валидной вёрстке

Ещё шесть лет назад я приводил любимую цитату из Монтескье:

Мне кажется, что наиболее совершенно то начинание, которое достигает своих целей с наименьшими издержками.

Валидная вёрстка может являться самоцелью в случае, когда она доставляет удовольствие верстальщику, греет его душу, лелеет его нежные чувства. Это эмоциональное состояние испытывают на определённом этапе довольно многие веб-разработчики — я не исключение.

Старшим товарищам к этому явлению стоит относиться с пониманием, но без одобрения.

Дальше
22 комментария
bes island 2009

Соблюдение государственных законов может являться самоцелью в случае, когда оно доставляет удовольствие человеку, греет его душу, лелеет его нежные чувства. Это эмоциональное состояние испытывают на определённом этапе довольно многие граждане — Илья Бирман не исключение.

Старшим товарищам к этому явлению стоит относиться с пониманием, но без одобрения.

Глеб Арестов 2009

праильно. хачу таже добаить чиловек -лучий волидатор! эси чилоэк понимает меня значет я гаворю праваьлно!!11!

Роман Добровенский 2009

Я не имею большого опыта в верстке, но тем не менее я тебя немного не понимаю. На мой взгляд цель — понимание браузерами и изящность решения, но как этому противоречит валидность? Единственное, что приходит на ум — многочисленные хаки, которые решают какие-то браузерные баги, но сами по себе некорректны, однако хаки сами по себе зло. Пусть уж лучше в каком-нибудь эксплорере вылезет где-нибудь кривость отображения, чем писаьт потенциально опасный CSS/HTML. Ну это по моему скромному мнению. Было бы правильно привести пример, когда валидная верстка мешает чему-то.

Юра Ткаченко 2009

о, холиварчик.

homm 2009

Роман Добровенский
Пусть уж лучше в каком-нибудь эксплорере вылезет где-нибудь кривость
отображения, чем писаьт потенциально опасный CSS/HTML.

Вы наверное так шутите? Пусть лучше пользователь (даже если он под шестым ие, это может быть не по собственной воле) видит косяки и нестыковки, зато программа будет довольно. Верстаем то мы для программ, а что там человеку отображается — кому какое дело.

Вячеслав Радионов 2009

Какой уж тут холивар.
Если б не недальновидность разработчиков первых браузеров, то вопроса о правильной вёрстке даже бы не было. Я так и представляю php-код (хотя не самый корректный пример) с ошибками и его выполнение. Или водителя без прав и не знающего ПДД…

Александр Зайцев 2009

Валидатор иногда ругается на фигню, на неё, по-моему, внимания обращать не стоит, это да.

В других же случаях он часто дело говорит. И исправить ситуацию весьма легко.

Вадим Макеев 2009

Что для некоторых издержки, то для других — методика.

Ну, и приводить крайне общие размышления о сферическом деле, скажем, авторства Платона — дело сомнительное.

smmurf 2009

Холивара не получится все равно.

Богданович Михаил 2009

Для меня, как арт-директора дизайн-студии, важно чтобы сайт корректно отображался в разных браузерах и быстро грузился. Если верстальщик придумает как сделать это быстрее и легче на практике, но этот вариант будет выдавать ошибки при проверке на валидаторе. То мне и с коммерческой и с пользовательской точки зрения, будет совершенно все равно, что показывает валидатор.

Дмитрий Зимин 2009

Спор, собственно, ни о чем. Вся соль лежит в части цитаты: «...своей цели...» Все зависит от определения цели: формулировка «я хочу чтобы моя страница отображалась отлично в популярных браузерах» отличается от формулировки «я хочу чтобы мой контент был максимально доступен широкому кругу пользователей». Соответственно и способы решения будут разными. И всякие споры станут излишними. Илья, вероятно, поставил себе первую цель. Его же оппоненты сторонники второй формулировки. Поэтому и разговор в разных плоскостях и результата не будет :)

Павел Власов 2009

«Мне кажется, что наиболее совершенно то начинание…»

А кому нужно совершенство само по себе? :-) Это тоже про то что греет душу отдельным личностям (и каждому что-то своё).

Вячеслав Смирнихин 2009

О каком холиваре может идти речь, если у одной из сторон игрушечное оружие? Если бы мне привели хотя один аргумент в пользу валидной верстки, придуманный не маркетологом, я бы сдался без боя.

smmurf 2009

«Мне _кажется_, что наиболее совершенно то начинание, которое достигает своих целей с наименьшими издержками.»
Ключевое слово здесь — «кажется». Ему только кажется.

Олег Подчашинский 2009

Пользователю, по-большому счету, ну совсем по барабану, как сверстан сайт: валидно или не валидно, таблицами или дивами. Никого, кроме разработчика, это не интересует. Зато пользователь может заметить вылезший в его браузере косяк и подумать: «Фу, плохо сделали».

Роман Добровенский 2009

Невалидная верстка часто может привести к тому, что сайт поломается в новой, еще не вышедшей, версии браузера. Что же касается пользователей IE 5.5, то они рано или поздно либо умрут, либо обновят таки браузер.

Отвечая Михаилу Богдановичу, поясню, что я не имею ввиду вообще некорректное отображение сайта в отдельной версии браузера. Часто без хака может быть погрешность в ширине какого-то блока на пару пиксилей. Но сайт при этом смотрится нормально, хоть и пускай не на 100% в соответствии с макетом. Со времен IE 5.5 совсем уж критичных мест, которые ну никак без хаков не обойти, уже не осталось, насколько мне известно. А из-за мелочей писать код, который перестанет отображаться в новом браузере, который выйдет через пол-года — считаю преступной халатностью.

За границами веб-разработки любой вменемый разработчик старается писать код даже без warning-ов, не говоря уже об использовании удобных, но deprecated функций. Мне так кажется что в вебе такой формализм и следование правилам не приняты по той простой причине, что веб-студии чаще всего отдают клиенту готовый сайт, и на этом его поддержка заканчивается. Если бы любой верстальщик был ответственнен за поддержку сайта в рабочем состоянии несколько лет (а очень многие компании не могут/не хотят покупать новый сайт чаще), то внимание к стандартам было бы гораздо более значительным.

Дополнительно скажу, что меня очень удивляет стремление сверстать идеально по отображению сразу для всех версий браузера. Причем касается это только CSS. А давайте тогда чтобы уж идти до конца откажемся от использования Cookies и JavaScript? Многие пользователи их отключают. Будем писать сайты, которые что под IE 3.0, что под Firefox 2 будут выглядеть одинаково. Валидатор фтопку.

Ник Митин 2009

Сверстать валидно или хотя-бы семантически верно мешают браузеры. Хотя к этому надо стремиться (верстать валидно).

smmurf 2009

Я вообще не понимаю, как можно считать правильным делать плохо изначально. Абсурд.

Богданович Михаил 2009

Роман Добровенский, возможно я не достаточно точно сформулировал мысль. Просто на практике сталкивались с проблемой png прозрачностей, которые чистым способом решать для IE не было реально. А с точки зрения дизайна — отклонение в несколько пикселей считаю, вполне возможным. Но ведь можно и сохранить верное отображение для существующих версий, а для будущих оставить валидный ксс, в котором будут присутствовать некоторые расхождения.

Хотя может, сейчас уже решать проблему с прозрачностью возможно чистым и валидным кодом, все таки этим профессионально занимается верстальщик, поэтому поравьте меня если что.

Роман Добровенский 2009

Да, с альфа-слоем в PNG сильный аргумент (хотя вроде бы в IE 7 с альфа каналом уже все нормально). Надо признать, я весьма погорячился с утверждением, что надо верстать всегда валидно. IE действительно часто не оставляет выбора кроме как использовать его специфические возможности в виде фильтров либо скриптов внутри CSS. В большинстве же случаев, особенно что касается HTML, сверстать валидно не составляет труда, и отходить от этого нужно только если уж есть совсем страшный баг закрался вроде той же проблемы с PNG или модели CSS-боксов в IE. Но все же эти случаи можно по пальцам пересчитать, и постепенно необходимость в столь жестких хаках отходит.

Богданович Михаил 2009

Я думаю, когда разработчики IE начнут учитывать общие правила для валидной верстки, то львиная доля проблем по красивой, четкой и валидной верстке отпадет. Вера в это есть, но не большая. Честно даже не жду этого от 8-й версии.

Саша без Б 2009

Илья, а как вы относитесь к верстке таблицами. Это вроде бы как и противоречит основным задумкам использования хтмл, но тем не менее. К примеру у вас сайт сверстан таблицами, а дядьки, что здесь настаивают, что это не хорошо. Кому верить?

Илья Бирман 2009

Вёрстка таблицами часто получается довольно громоздкой, поэтому в простых случаях я стараюсь её избегать. Но в целом табличная модель намного естественнее и последовательнее, чем ЦССная. Делать надёжно нормальные резиновые сайты без таблиц очень сложно.

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

Мои книги