Веб-анатомия по воскресеньям с Артемием Ломовым № 34
Конкуренция или партнерство?
Использование блочной модели CSS2 позволяет сделать многое, чего нельзя добиться при помощи таблиц.
Но верно и обратное — без применения таблиц иной раз практически невозможно реализовать то, что с их помощью разрешается буквально в два счета.
Совершенно очевидно, что между означенными категориями нет взаимно однозначного соответствия. И, более того, быть не может, ибо блочная модель CSS и таблицы — суть совершенно разные вещи с точки зрения логики.
Другой вопрос — как этот нейтральный по сути своей факт интерпретировать. Неудивительно, что закостенелые апологеты таблиц как средства верстки шаблонов веб-страниц будут однозначно идентифицировать как недостатки любые особенности блочной модели CSS, которые идут с табличной версткой вразрез и тем самым не вписываются в традиционное миропонимание. В то же самое время, чересчур революционно настроенные товарищи, склонные по тем или иным причинам безмерно идеализировать верстку слоями и смотреть на блочную модель CSS2 сквозь розовые очки, объявляют таблицы как таковые классовым врагом номер 1, не переваривая их вообще ни под каким соусом.
Так, буквально вчера один из читателей задал мне вопрос: а как, мол, реализовать без таблиц календарик новостей? Вот такой, например:
Вероятно, каким-нибудь заковыристым образом исхитриться и впрямь можно, я уж не знаю. Но помилуйте, зачем? Ради какой такой высокой цели?
Ведь календарь — это данные, по природе своей организованные в форме таблицы. И стремление отказаться от таблицы как структуры данных при реализации подобной задачи по меньшей мере неразумно. Разрушать изначальную логическую стройность, попутно усложняя себе жизнь сверх всякой меры — как мне кажется, не самое лучшее применение силам.
Таблицы сами по себе не противоречат ни здравому смыслу, ни рекомендациям W3C, если они используются по назначению, а их оформление определяется при помощи CSS без применения визуальных атрибутов HTML.
Таблицы и блочная модель CSS — это не взаимоисключающие, а взаимодополняющие инструменты, каждый из которых служит своей определенной цели. Образно говоря, это как топор и пила: в хозяйстве одинаково полезны. А поэтому не нужно, господа, бросаться в крайности!
Ну а следующий выпуск «Веб-анатомии…» я планирую посвятить обсуждению кое-каких «недостатков» блочной модели CSS2, которые, если присмотреться повнимательнее, вполне могут обернуться достоинствами.
30.01.2005
Теги: CSS
HTML
блочная верстка
веб-стандарты
|