Переходим с TABLE’ичной верстки на DIV’овую
Тема сегодняшнего поста является весьма актуальной как для рядовых веб-мастеров, так и для веб-мастеров с СЕОшным уклоном. Более того, поскольку верстка сайтов с недавнего времени для меня является основным родом деятельности, то это и моя самая любимая тема.
О том и поговорим.
Поскольку вопросы оптимизации сайта при его разработке для меня всегда стоят не на последнем месте, важный начальный шаг в этом процессе – создание кода страниц оптимального размера, то бишь использование как можно меньшего количества параметров для тэгов с вынесением их в отдельный файл каскадных таблиц стилей (CSS).
Практика 3-х с лишним лет опыта показала – как ни пытайся уменьшить размер страницы при табличном способе верстки, все-таки количество самих тегов используется просто огромное, потому что приходится множественно вкладывать одни таблицы в другие для получения требуемого результата.
Ведь по сути таблицы придуманы именно для вывода табличных данных, а не для разметки элементов страницы.
То, что расположено в таблице:
1 2 3 4 5 | <table> <tr> <td>текст</td> </tr> </table> |
может быть представлено в виде блочной (дивовой) верстки:
1 | <div>текст</div> |
, и это занимает гораздо меньший объем дискового пространства.
Разница в масштабах страницы и, тем более, целого сайта, становится весьма существенной и непосредственно сказывается на скорости загрузки веб-ресурса, к чему и следует стремиться любому веб-мастеру.
Как говорится, все приходит с опытом, поэтому, видимо, несколько месяца назад, когда я решил попробовать DIV’ы, такой тип верстки вызвал у меня неподдельный интерес и с тех пор является для меня фаворитом.
Вот какие преимущества я вижу блочной верстки по сравнению с табличной:
- Существенное уменьшение размера страницы, как правило в 2–3 раза (в зависимости от сложности структуры страниц), что значительно уменьшает время загрузки веб-сайта. При этом незначительно вырастет размер CSS-файла, но, благодаря тому, что он единожды кэшируется браузером юзера и при обращении к другим страницам считывается уже с его компьютера, в результате сайт грузится гораздо быстрее, чем табличный.
- Снижение общемирового интернет-трафика. Следствие 1-го пункта.
- Снижение нагрузки на сервер. Опять же следствие 1-го пункта.
- Значительно удобнее менять оформление страниц сайта, вынесенное в CSS-файл. При этом практически отсутствует необходимость редактирования HTML-кода.
-
Легкость манипулирования элементами сайта. Любой SEO-специалист подтвердит, что чем выше контент страницы располагается в HTML-коде, тем боле значима такая страница с точки зрения поисковой оптимизации. Поисковые системы отдадут больше респекта такой странице и быстрее проиндексируют ее.
Благодаря возможностям дивовой верстки можно добиться того, что в коде сначала пойдет основной контент страницы, а только потом шапка, левая и/или правая колонки. При этом внешний вид страницы совершенно не изменится. Несомненно, таблицами тоже можно добиться подобного результата, однако дивы позволяют реализовать это гораздо проще.
- Визуально приятна прозрачность кода дивовой страницы – нет никаких нагромождений тегов, все очень красиво и компактно.
Умение верстать дивами базируется на знании технологии CSS. Т.е. если Вы хорошо владеете таблицами каскадных стилей, то с уверенностью могу сказать, что очень легко перестроитесь на блочную верстку.
Теперь непосредственно к практике.
Озадачившись необходимостью изучить побольше информации про блочную верстку, в Интернете я не нашел пособия или руководства, которое бы от и до рассказало о технологии данного способа верстки (как я понял, на тему дивовой верстки вообще гораздо меньше практикума, чем по табличной верстке). Тем не менее, нашлись веб-ресурсы, на которых есть нужная информация. Изучив ее, можно получить представление о блочной верстке и попробовать применить знания на практике.
Итак, вот какие источники я посоветую. Полезно будет изучить тем, кто хочет перейти на DIV’ы и развить свои навыки в CSS.
- Webmascon – Наверное, самый популярный сайт по теме. Жаль только, что он больше не обновляется. Кроме всего прочего, на сайте размещены несколько глав из книг Михаила Дубакова «Создание Web-страниц. Искусство верстки» и «Веб-мастеринг средствами CSS», которых я, к сожеланию, нигде найти не мог (хочется почитать). Очень рекомендую этот сайт!
- Библиотека Сайтостроительства – Достаточно много как теоретической, так и практической информации, изложенной простым языком. Рекомендую!
- Заметки HTML кодера – есть много интересных примеров применения CSS.
- Tigir.com о web-технологиях – тоже есть интересные примеры.
- CSSing – Блог про CSS и все что с этим связано. Новые приемы и технологии и т д.
- htmlbook.ru – Учебники по HTML, CSS, дизайну, графике и созданию сайтов.
- Дэйв Ши, Молли Хольцшлаг. «Философия CSS-дизайна» – В этой книге на примере широко известного сайта CSS Zen Garden рассматривается применение каскадных таблиц стилей. Здесь нашли отражение такие вопросы, как подготовка HTML-разметки для последующего применения стилей, синтаксис языка CSS, принципы верстки, методы работы с графикой, особенности использования цвета, типографские эффекты и многое другое. Не осталась без внимания проблема неодинакового уровня поддержки CSS разными браузерами; авторы рассказывают о приемах, с помощью которых можно добиться межбраузерной совместимости.
Как заявляют авторы, книга не является учебником по CSS, но представляет несомненный интерес для различных категорий пользователей: от новичков до маститых профессионалов.
«Философию CSS-дизайна» можно скачать в Интернете в формате PDF (23 Mb). Однако качество сканирования на удовлетворительном уровнем, поэтому изучать ее в таком форме совсем неудобно. Именно по этой причине я купил реальную книгу в Интернете, чего и Вам советую, если проявите интерес.
- Layout Gala – примеры вариантов верстки дивами. Есть множество решений, как для страниц с фиксированной шириной блоков, так и для процентной.
- Генератор HTML+CSS шаблонов – Web 2.0 сервис, одним из создателей которого является автор этого блога. Данный инструмент в соответствии с выбранными параметрами генерирует 2 файла: CSS и HTML, которые представляют базовую основу (каркас) для будущего сайта. Большинство выдаваемых сервисом вариантов основано на структуре макетов вышеуказанного сайта Layout Gala, но они лишены одного бага, который присутствует в макетах Layout Gala.
- Учебник по CSS-верстке – систематизированный список популярных статей для быстрого освоения принципов CSS-верстки. Рассчитано на специалистов, имеющих опыт веб-разработки.
Вот еще несколько книг, которые мне рекомендовали к прочтению в одном из дискуссионных листов Subscribe.Ru:
- Джеффри Зельдман. «Web-дизайн по стандартам.» (общие вопросы проблематики современной верстки, исторический экскурс)
- Дэн Седерхольм. «Пуленепробиваемый web-дизайн.» (сугубо практика и трюки)
- Эрик Мейер. «CSS-каскадные таблицы стилей. Подробное руководство.» (говорят, что это просто библия!)
Важный момент, с которым Вы столкнетесь при переходе на блочную верстку – необходимость применения различных хаков для кроссбраузерного отображения страниц. После таблиц в дивовой верстке проявляется достаточно много багов, для большинства из которых, как правило, находится управа с помощью этих самых хаков, имеющихся для каждого браузера.
В отдельной статье, которая периодически обновляется, я собрал хаки для разных современных интернет-браузеров: Персональные CSS-хаки для Internet Explorer, Opera, FireFox, Safari, Google Chrome.
С опытом CSS-верстки количество используемых хаков Вы сведете к минимуму. И всегда стремитесь к тому, чтобы обходиться без них совсем, т.к. по сути CSS-хаки - это зло.
Также хочу обратить внимание на следующее свойство, которое требуется для задания минимальной ширины страницы при блочной верстке, чтобы при сужении браузера, информация не съезжала в кучу (если ширина страницы “резиновая”):
1 2 3 4 | #wrapper { width: expression((documentElement.clientWidth||document.body.clientWidth)<1000?'1000px':''); /* Internet Explorer <= 6.0 */ min-width: 1000px; /* Opera & FireFox & Safari & Google Chrome & Internet Explorer 7+ */ } |
На этом пока все.
Огромный сенкс за обзор. Нашел очень много для себя полезного на ссылках, предоставленных в данном обзоре.
Пожалуйста.
Рад, что помог информативно.
Спасибо за замечательный обзор. Советую вам в числе сслыок добавить сайт http://htmlbook.ru. Все о верстке таблицами и дивами нашел там!
Убил пол дня пок не нашел как сделать так чтобы при сужении браузера, информация не съезжала в кучу для ie 6.0
спасибо вообщем за width:expression((documentElement.clientWidth||document.body.clientWidth)
alexey, пожалуйста. Ссылку добавил.
Строитель, пожалуйста.
Вот человек пишет “Существенное уменьшение размера страницы, как правило на 2–3 порядка” Интересно уважаемый автор, Вы хоть представляете себе что такое “порядок” ? Что, блин, в 100 раз уменьшаяется ?! Сомневаюсь!!!
Как можно писать статьи и бросаться словами, смысл которых как оказалось не совсем Вам понятен, причем это уже в самом начале изложения.
О красоте тут тоже можно поспорить. Что может красивого в огромном списке дивов? Как правило с совершенно не говорящими именами классов и id?! Они не дают никакого представления о структуре документа, придется открывать ещё и таблицу стилей, а их может быть штук 10 и втыкть сидеть.
Когда перед тобой табличная хорошо отформатированная верстка + dom inspector то тут вообще никаких вопросов не возникает! ВСе наглядно и понятно. А прирост кода не такой уж и большой… Ну пусть хтмл вырастет с 15 kb до 25 это полная фигня. И почему то все говорят про рост хтмл файла, но css тоже растет при этом, не нужно забывать.
Мое личное мнение, что разговоры про div верстку это ещё один из путей к выманиванию денег из людей, но никак не больше… Да возьмите любой высокочастотный запрос и введите в яндексе например. ЧТо полезут все сайты с div версткой? Ха! Смешно даже!
А автору я могу сказать, да сделали подборку материалов, здорово, но рефераты учат писать ещё в школе. Может те 3 потраченных Вами года на верстку стоило потрать с большей пользой? Например в ВУЗ к-нить поступить или начать там учиться, а не верстать. не ленитесь думать головой!
2–3 порядка - это 2-3 раза, но уж никак не 100 раз. Возможно, что я неправильно понимаю “порядок”.
А что красивого во множестве вложенных таблиц?
id=”header”, id=”menu”, id=”footer” и тому подобные идентификаторы Вам ни о чем не говорят?
Естественно, если Вы напишите id=”block1″ вместо id=”header”, то подобная структура ни о чем Вам и не скажет. Или Вы предпочитаете втыкать стили объемом в эти самые “штук 10″ прямо в теги? И что, при этом они Вам говорят о структуре страницы?
Дивовая верстка (да, впрочем, и любая) подразумевает, в том числе, и правильное именование классов и идентификаторов для простого понимания структуры страниц. А вот это понимание уже зависит от верстальщика, а не от того, использовалась дивовая или табличная верстка.
Вы не задумывались над тем, что раз “все говорят”, то в этом, наверное, есть какой-то смысл, и это мнение не взято с потолка?
Главное, что не нужно забывать - большой CSS-файл грузится всего один раз, после чего кэшируется на компьютере, а Ваши хтмл-страницы каждый раз буду большими за счет повторения в каждой из них одних и тех же стилей. В итоге вариант DIV+CSS все равно выигрывает по размеру.
Совсем не обязательно. Действительно смешно, если будет именно так. Дивовая верстка - это всего лишь один из факторов, который влияет на оптимизацию страниц, ни больше, ни меньше. А помимо этого есть еще и множество других факторов, от которых в том числе зависит позиция сайта в “серпе”.
И что в этом плохого? Раз уже Вы называете это рефератом, то скажу так. Я не любил писать рефераты в школе, зато теперь делаю это с большим удовольствием и пишу на наиболее интересные мне темы.
Какой-нибудь ВУЗ я уже закончил и мне его вполне хватило. И уж не Вам решать, чем мне заниматься, это точно!
Статья в целом полезная и приятная. : ))
И все же насчет “порядков” я не соглашусь с вами, Dimox.
Не соглашусь вот в этом -
Все таки - порядок - это, если по простому - “еще один нолик в числе справа” : ))
то-есть:
1, 2, 5, 9 - первый порядок
10, 50, 70 - второй порядок
100, 300, 800 - третий порядок
и т.д. : ))
так что на самом деле речь идет о “в сто раз, в тысячу раз” а никак не “в два-три раза” : ))
Умейте ценить здоровую критику и замечания. : ))
Исправил ошибку.
Я же не против замечаний и критики. И то, и другое для профилактики тоже нужно :).
ну вот : )) видимо, пару лекций вы таки пропустили в институте : ))
и еще вот тут:
правильнее будет, видимо:
по крайней мере, у меня только в таком варианте заработало…
И опять замечание : ))
писать НА 2-3 раза - неграмотно…
можно писать “В 2-3 раза”… а если и “НА”, то тогда уместнее применить проценты, например - “НА 50-66%”
зы. да, я бываю занудой…
То, чем я занимаюсь сейчас, не имеет к институту абсолютно никакого отношения. Так что это замечание здесь совсем не уместно.
Я всегда использовал указанный мной способ width: expression и у меня не возникало с этим проблем.
Конечно же “в”. Списываю на то, что ночью исправлял.
Дело даже не в том, что при дивовской верстке уменьшается объем кода. Дело в том, что дивовская верстка соответствует концепции HTML, как языка РАЗМЕТКИ. Все оформление выносим из HTML - в HTML части только структура документа. В идеале должно получаться, что все заголовки действительно заголовки, все подзаголовки - действительно подзаголовки. Такой документ намного легче, чем табличный, встраивать в php-движок. Но браузеры, заразы, слегка поразному поддерживают CSS - приходится выкручиваться, писать хаки - это раздрожает. Пока браузеры не договоряться меж собой - табличная верстка будет существовать - это вполне естественно - она гарантирует кроссбраузерность. Как только договоряться - табличная верстка ИМХО отомрет.
Статья хорошая. Приятная
Есть еще одна книженция по CSS верстке
МАСТЕРСКАЯ CSS Энди Бадд - толковая книжка, всем рекомендую
MoonElk, спасибо, что дополнили пунктом “HTML, как язык РАЗМЕТКИ”, кажется об этом я не упоминал. Нужно как раз к этому и стремиться, используя дивовую верстку.
За ссылку на книгу тоже спасибо.
Нашел этот пост в колонке блога “популярные заметки”, посему надеюсь его дата добавления не преграда сюда написать. Короче вопрос, каким инструментом пользуетесь при верстке? Я по сути не верстальщик, но с ХТМЛ+КСС приходится сталкивался все время, и когда получаю макет на таблицах, то в Макромедиа МХ все чудно так отображается, я вижу параллельно код и внешний вид страницы - юзабилити, все дела. Но когда там открываю ДИВ-верстку это жуть: все слои один на одном, разобрать что-то нереально. Возможно, просто нужно смерить инструмент для работы с ХТМЛ+КСС? Тогда на какой именно?
Заранее спасибо за совет, если таковой последует:)
Верно.
Мой инструмент для версткий - текстовый редактор PSPad. А результат сразу проверяю в браузерах. Возможно, что Ваш Макромедиа МХ использует движок IE, который известен своей неполноценной поддержкой CSS, оттого и может все разъезжаться. Кроме того, в дивовой верстке есть много заковырок, которые нужно учитывать, чтобы получить кроссбраузерный код.
Поэтому универсального инструмента нет, необходимо подстраиваться под браузеры, а для этого читать статьи по дивовой верстке. По этой ссылке находится подборка источников, где можно найти все, что может понадобиться по обозначенной теме.
Ок, спасибо. Буду разбираться.
Может кто-то еще чем-то интересным при верстке пользуется - рассказывайте:)
Спасибо за советы по подстройке под браузеры.
Один из скриптов своего интернет-магазина решил перевести с TABLE верстки на DIV.
С удивлением просматривая HTML код страниц смотрел на таблицы 5-6 вложенности, и с еще большим удивлением смотрел на то, как в 3-5 раз сокращался код и “прозрачность” кода HTML при переверстки на DIV!
Одно смущает - нужно привыкнуть к тому, что с DIV нужно уметь более гибко мысль, чем с TABLE где все само собой берет и выравнимается или объединяется по строкам или столбцам.
Вот-вот! Меня данные обстоятельства каждый раз радуют, когда переверстываю с таблиц :).
Верно. Но с опытом дивы будут даваться гораздо легче. Тем более, что в Интернете материалов по теме имеется достаточно.
Что то поздно как то Вы заметили актуальность то, уважаемый автор.
Эту тему одним из первых (по кр. мере с 2001года) ведет exs.cc - единственный разработчик не просто плав. сайтов, а генераторов плав. сайтов.
Это просто к слову об актуальности.
Справедливости ради должен заметить действительную тенденцию - рост популярности div, а не table верстки во всем мире начиная с середины 2006 года.
Так Дерзать !
Fyodor, я считаю, что для каждого актуальность проявляется в разное время, все зависит от опыта верстки. А до этого нужно “созреть”, дорасти. Я верстаю с 2003-го года, а к дивам пришел только в конце 2006-го, когда верстка стала моим основным родом деятельности.
Поэтому актуальность темы я заметил не поздно, а своевременно. Конечно же, ИМХО.
Дмитрий а теперь у вас какой основной вид деятельности ?
Верстка, уже год как.
Коллег, мне кажется “уменьшение объемов кода в 2-3 раза”, “снижение нагрузки на сервер” и т.п. - это все правильно в теории, но на практике - лабуда. Давайте разберемся. Есть у меня портал realto.ru. Вес заглавной страницы в коде - 136 Кб с контентом. Если выкинуть контент, то, примерно 70 Кб (это с учетом меню, всяких счетчиков и прочей служебной инфы). При этом, когда страница загружается, то передается до 800 Кб данных (картинки, файлы js-скриптов, css и прочее, что кешируется на клиенте и при повторной загрузке происходит передача порядка 250-300Кб).
Сокращаем исходный текст страницы в 2 раза за счет дивовой верстки и получаем 70/2 = 35 кб. При этом количество графики и контента осталось прежней. И клиент, зайдя страницу портала в первый раз не заметит особой разницы (да, на модемном соединении 35 Кб - это порядка 5 секунд, но я не думаю, что “модемники” - основные посетители сайтов :) ). Все равно соотношения контент/код будет всегда с большиииим отрывом в сторону контента. Поэтому, да, код сокращается, но клиентам это абсолютно фиолетово.
Теперь давайте разберемся с “нагрузкой на сервер”. Воспользуемся открытой статистикой и посмотрим на посещаемость сайта: за прошедшую полную неделю у нас было 375 429 просмотров. За один просмотр мы уменьшили передаваемых данных на 35 Кб. Значит, за неделю у нас сократился трафик 13 мегабайт с копейками. Значит, за день мы имее выигрыш чуть меньше 2 Мб. Мне кажется, эта цифра абсолютна несерьезная по нынешним меркам. Особенно, если учесть, что общий ежедневный исходящий трафик нашего сайта около 7 ГБ в сутки! Выигрыш составит 0.03%.
А теперь давайте о негативных сторонах. Первая и самая страшная - отсутствие кроссбраузерности. Все эти шаманские трюки во-первых, затрудняют разработку, а во-вторых, делают ее более дорогой - и специалист по див-верстке дороже стоит, и времени на одну и ту же страницу будет уходить больше. В итоге мы получаем чистый убыток :) Я уже не говорю о том, что переделать с таблиц на дивы - это тоже время, которое деньги.
Вобщем, увы и ах. На данный момент применять данную технологию в промышленных масштабах нерентабельно. Но это не значит, что надо забыть о ней и отказаться. Нет, развивать это направление нужно. Но не нужно слепо бросаться делать именно так :)
С наилучшими пожеланиями :)
Согласен, что снижение объема (с технической точки зрения) и прочего этого несерьезный аргумент в защиту семантической вертки, что переделывать существующие сайты на дивы тоже далеко не всегда оправдано, но чем оправдать сейчас верстку нового проекта на таблицах я не знаю, разве что только ленью верстальщика.
P.S. И, кстати, многие так называемые “недостатки” div’ной верстки это просто следствие эмуляции “табличных стереотипов” на которые нас подсадили, все эти “колонки одинаковой высоты”, “футер внизу страницы”, да еще часть из них появилась как глюки браузеров под которые потом адаптировали стандарт.
P.P.S. Насчет “порядков” когда некоторые умники мне заявляют, что я выразился неправильно сказав, что 10 больше 5 на порядок, я отвечаю, что я не говорил на какой порядок и предпочитаю считать в двоичной системе счисления :) А там порядок - это в два раза, а три порядка это 8 раз - вполне можно сократить код кода сверстанного вложенными талицами дивами в 8-10 раз при везении :)
VolCh - отличный ответ! Особенно про порядки понравилось :). А про лень тоже прямо в точку. В этом случае лень не выступает в качестве двигателя прогресса, скорее наоборот.
хаки как раз в помощь. недавно перешел на безтабл верстку. Поначалу долго матерился ;) css штука мощная - но почему каждый бровзер ее понимает по своему? И тогда какой бровзер наиболее близок к стандарту?
Потому что производители браузеров разные, и каждый сам решает, какие из технологий поддерживать, а какие нет.
Safari/Google Chrome, Opera 9.5, FireFox 3.
Не конструктивно, но: “А дизайнеры потом разгребают все несостыки. Кто как может.”
вобщем правильная статья.
1. насчет уменьшения кода. да, пусть оно по современным меркам мизерное. но блин, самому ж приятнее! приятнее и сам факт осознавать, и смотерть на код, и раздуплять его. я свои “табличные” хтмлы, сравнительно небольшие, написанные когда-то давно, с трудом раздупляю. а если надо чёто понять в чужом коде, то там черт ногу сломит. посмотрите на сайты, которые предлагает ucoz.ru. их верстать - одно удовольствие:
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<head>
<title>$TITLE$</title>
</head>
<body>
<div id="contanier">
<div id="wrap">
<div id="topPick">
<div id="dataBar">
<div id="rssBlock">$RSS_LINK$</div>
</div>
<div id="sidebar">
<div class="menuTable">$SITE_MENU$</div>
</div>
<div id="content">
<div id="logo">$SITE_LOGO$</div>
<div id="textBlock">$BODY$ </div>
</div>
<div id="footer">$POWERED_BY$</div>
</div>
</div>
</div>
</body>
</html>
вот тебе и вся страница.
2. Михаил, насчет css молчал бы. как будто css не используется при табличной вёрстке, ага. не верю!
3. а ну-ка, противники divовой верстки сделайте мне таблицами вот это:
код тут. а это, господа, ход, который открывает очень широкие возможности для дизайна. так что думайте.
вован, спасибо за поддержку ;) Я уже вообще отказал от табличной верстки, верстаю теперь принципиально только на дивах.
Dimox, ну дык преимущества, как говорится, налицо. я смотрю что любители <table> не привели ни одного весомого аргумента в свою пользу. а насчет удобства - ту просто “кто к чему привык”. естественно нелегко слазить на другую технику/принцип, это примерно как с женщиной расстаться и привыкать к новой - пока обстоятельства не заставят, сам не решишься.
зы: жалко картинки не вставляются в каменты, там по ссылочке хороший примерчик ;)
вован, а что ты хочешь увидеть? Первый пример решается точно так же, только вместо дивов используем классы у таблиц. Да, кода больше, но решаемо так же легко. Второй пример решается тоже очень легко, объем кода - такой же, как и с дивами.
Я считаю, что это крайности - использовать ТОЛЬКО таблицы или ТОЛЬКО дивы. Нужно совмещать.
Никитин Максим, первый пример. ессно можно. ессно точно также через стили в css. но тут-то как раз спор идёт между дивы+css и таблицы без css. улавливаешь?
насчет второго - полностью согласен. “золотые слова, венедикт абрамович!” я ни в коем случае не призываю полностью отказываться от таблиц. кесарю - кесарево. нужно умело орудовать всем что есть в html. и при этом не недооценивать тег div
Я бы так не сказал. Я очень быстро освоился в блочной верстке. Сложностей никаких нет, все упирается в знание технологии CSS. До этого я несколько лет верстал таблицами, и привычка мне нисколько не помешала. Тут, ИМХО, зависит от стремления оптимизировать код и верстать по последним стандартам.
Никитин Максим, таблицы придуманы для того, чтобы выводить на странице табличные данные, а не для разметки страницы, поэтому должно быть “ТОЛЬКО дивы” и никаких крайностей =)
Dimox,
ну, судя по каментам, тут далеко не всем по зубам такой “подвиг” :D
Грамадное спасибо за правила, которые определяют только тот или иной браузер. Это круто.. Раньше не знал об этом!
**Пошел шаблоны переделывать, которые давно не получались..**
WebMast, лучше эту статью посмотрите, там более свежая информация по хакам.
Dimox, вечный прей за http://blog.html.it/layoutgala/ ^^
Если использовать хаки в єтом процессе есть один минус, в следующих версиях браузеров эти хаки могут быть исправлены, тогда при каждом выходе новой версии браузера прийдется переделывать CSS сайта, а если сайт не один а 100, вот тогда это будет сполшной гемор.
С момента публикации прошло 2 года, а главная проблема, о которой почему-то никак не упомянается, осталась актуальной и по сей день. Основа дивной верстки - CSS, всё верно. Только вот CSS до сих пор не имеет нормальной и одинаковой интерпритации в разных браузерах. Да что там говорить - некоторые браузеры CSS 2 до сих пор с горем пополам понимают, а W3C уже на CSS3 замахнулись.
Я не видел ни одного “дивного” сайта (в отличии от табличных), который абсолютно одинаково выглядел бы во всех браузерах: То есть сайт может красиво смотреться во всех браузерах, но не одинаково. Конечно, можно пичкать CSS всё новыми и новыми хаками, дополнительными параметрами и исправлениями. В итоге мы имеем настолько запутанный CSS файл, что без бутылки не разберешься…
“agita”
Согласен!
Те, кто кричали, что “порядок - это еще один нолик в числе”, правы. А те, что кричали “на два порядка это в 100 раз” - мудаки, пытающиеся вые%нуться. Не стоит забывать, что существует и 2ичная система счисления, для которой “на 2 порядка” означает в 4 раза, что в общем-то и наблюдается. Не следует приковыриваться к словам, если САМИ НЕ ЗНАЕТЕ О ЧЕМ ГОВОРИТЕ!
Автору респект!
Спасибо, давно думал перейти на ДИВ…
После этой статейки, это сделаю :)
Как сделать верстку вида
a b
c d
так чтобы получился сдвиг второй строчки:
18.10 FireFox для iPhone появится в ближайшие
пару недель?
Например, так:
2
<span style="margin-left: 40px">пару недель?</span>
Спасибо, отличная статья.
Теперь только DIV использую.