Веб-анатомия по воскресеньям с Артемием Ломовым № 15
Голосуем за стабильность
Неделю тому назад, в прошлой серии наших практических примеров, мы рассмотрели, в числе прочего, эффективный (и потому часто использующийся отечественными горе-вебмастерами), но абсолютно нелегитимный с точки зрения W3C способ преодоления разногласий между IE5 и более «законопослушными» браузерами в трактовке величин свойств padding и border-width CSS-кода, использующегося для описания внешнего вида блочных элементов.
Несомненно, эти самые разногласия являются одной из основных причин пассивности веб-разработчиков по отношению к рекомендациям W3C — чего греха таить, верстать сайты таблицами пока что намного надежнее…
Но некоторым особо сознательным этого уже не позволяют делать принципы. Я вот, например, уже давно за версту не подпускаю таблицы к своим собственным, авторским проектам. И вышел на тропу отчаянной войны с этим пережитком прошлого во всех вновь создаваемых проектах коммерческих.
Естественно, мне проще застрелиться, чем пожертвовать тегом <!DOCTYPE> ради сиюминутной выгоды…
Но как быть-то? Можно, конечно, встать в позу и забыть, словно страшный сон, все старые браузеры, привыкшие интерпретировать блочную модель CSS2 сквозь призму своего субъективного, мягко говоря, миропонимания.
Но вряд ли подобная тактика приведет нас к счастью и благоденствию — пока что такие вот «кривые» браузеры в процентном соотношении безоговорочно перевешивают долю всех «правильных», белых и пушистых, выполненных по стандартам, сайтов в Рунете… А этот тезис освежает, как холодный душ, заставляя спуститься с небес на грешную землю.
К счастью, компромиссные решения существуют.
Первое, что приходит в голову — а почему бы не отказаться вообще от этих самых злополучных свойств padding и border-width, а точнее, объявить бойкот любым их значениям за исключением нулевых? Кроме шуток. Вспомните, ведь сайтам минималистского стиля, идеальным с точки зрения рекомендаций W3C, эти свойства не нужны, равно как и не нужны теги <div> как таковые. Согласен, утомил я вас уже своим минимализмом, но и более сложные сайты вполне могут обходиться без применения этих свойств.
Без малейшего намека на задание полей при помощи свойства padding и определение толщины рамки благодаря ненулевому border-width можно «лепить» и совсем уже полноценные блоки — за счет использования для отмеченных целей других средств.
О том, как именно это сделать — наш очередной «мастер-класс» на сайте Web-Anatomy.Ru, не пропустите!
P. S. Кроме того, я подготовил для вас, уважаемые читатели, еще один приятный сюрприз — страницу с рассказом (именно с рассказом, что и делает ее более увлекательной) о том, куда еще, помимо «Веб-анатомии…», можно пойти в Рунете страждущему веб-девелоперу. Надеюсь, перечисленных там ссылок вам хватит, чтобы заполнить смыслом время до следующего воскресенья. ;-)
05.09.2004
Теги: CSS
HTML
браузеры
веб-стандарты
|