Программирование

»

Блочная верстка

Замучился верстать табличками… Огромные по размеру шаблоны, ненормальное соотношение разметка/контент, многоуровневая вложенность таблиц, трудность вылавливания багов и пр. Да и просто захотелось чего-то новенького, тем более, что и неделя свободного времени была. Решил попробовать сверстать сайт div'ами. Надо заметить, что до этого решения просто плевался на блочную верстку. Только табличную считал единственно приемлемой.

Ну что можно сказать — не так страшен черт, как его малюют. Не спорю, сложный макет я бы все равно верстал таблицами, опыта намного больше, а простые можно смело дивами. В блочной же верстке основные проблемы у меня возникли именно с "чудо-браузером" Internet Explorer. Как-то у него все по-своему получалось, не как у остальных.

Да, вначале испытываешь некий дискомфорт, ограниченность. Пальцы так и норовятся вбить привычные последовательности из table, tr, td и наставить кучу страшных параметров тут же, в html-шаблоне. Но в том и фишка, чтобы отделить структуру от дизайна, повысить семантику кода.

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

  • Уменьшение размера шаблонов и, как следствие — уменьшение времени загрузки сайта.
  • Чистота html. Найти баг, найти нужную часть кода становится проще.
  • Простота смена дизайна. Ведь все оформление сосредоточено в css-файле (-ах). Причем можно не просто сменить шрифты и цвета, а все, вплоть до расположения блокок на странице, так сказать, смена layout'а на лету (опять же, если макет относительно не сложный).
  • Легкость в обеспечении соответствия веб-стандартам. У меня с первого раза получилось сверстать валидный html 4.01 strict!

Замечу, что данный метод не без недостатков (опять же, основываясь на собственных наблюдениях):

  • Сложность. Тут уже нужны более глубокие познания в css. Хотя, недостатком метода это называть и не совсем правильно. Больше знать — это ведь хорошо :-)
  • Разные уровни поддержки веб-стандартов браузерами. Для таких случаев надо держать в голове массу всевозможных решений для разных браузеров, знать где и когда применить тот или иной хак.

Что можно сказать в заключение? Блочный метод верстки мне понравился. Быстро втягиваешься. Привыкаешь к простоте и скорости верстки. Привыкаешь управлять шаблонами с одного места (css-файла). К тому же, разбавляешь немного каждодневную рутину.

alfim, 2008-03-03, http://custompcsoftware.com

"Привыкаешь управлять шаблонами с одного места" -- корректнее было бы написать "привыкаешь делать шаблоны через одно место" :)

2008-1982=26. Интересно, когда вы впервые занялись веб-технологиями? Очень правильные мысли пишете.

ruslanh, 2008-05-06, http://ruslanh.com

to Jankkhvej: здесь арифметика немного врет. Если взять бОльшую точность (меясяцы и дни) - то все еще 25! Когда впервые? Да как и все - с универовской скамьи.

Имя: *
URL сайта:
Текст сообщения: *
Вычислите: 2 + 2 = ? *