В статье есть несколько хороших советов о том, как избежать «дивитизма», то есть использования элементов div
, где будет семантически более подходящий элемент. Но это:
Когда я ограничил использование моих div-ов, все основные браузеры, включая IE6 и IE7, отображали сайты почти идеально. Или с очень небольшими исправлениями.
- это полная чушь. DIVs являются совершенно допустимыми элементами контейнера и имеют смысл во многих ситуациях. Только там, где есть семантически более подходящий элемент (например, ul
в неупорядоченном списке, таком как меню, h1
h2
h3
для заголовков, ol
для упорядоченных списков), неправильно использовать div
, как правило, неправильно использовать table
для макета.
То, что делает автор сайта, о котором вы упомянули, явно злоупотребляет другими элементами, такими как dl
(списки определений), в качестве суррогатов элементов div
, что столь же идиотично, как и использование div
s в качестве суррогатов для ul
ol
и т. Д. Посмотрите на определение W3C списков ul, ol и dl и убедитесь сами, должны ли эти элементы выполнять задачи макета, как их использует автор. .
Насколько я вижу, намеки на то, что не использование div
s каким-то образом делает сайты лучше, кросс-браузер - это полная хулиганка. Поправь меня, если я ошибаюсь, но я не могу вспомнить ни одного случая, когда это верно.