Чем занимается любой человек, создавший сайт, спустя пару дней после его пуска? Правильно, он его переделывает, т. е. редизайнит. Вот и я нахожусь сечас в стадии работы над новым дизайном моего журнала, который скоро здесь появится. И на этот раз я таки постараюсь быть буду xhtml и css валидным!
Однако в процессе восхождения моего к этой самой валидности посещают меня грустные думы. Вот, например, одна из них.
Есть у нас стандартные, допущенные в xhtml, тэги и есть у нас конструкция вида <div id=”что-то там”>, которая активнейшим образом используется и является также стандартной (т. е. соответствующей стандарту xhtml). Существуют эти две сущности (тэги и дивы) параллельно и вполне мирно, но вот по сути своей, по моему мнению, они дублируют друг друга в некоторых местах и от одной из них я бы с удовольствием избавился. Поясню!
Мы можем написать как <p>наш текст</p>, так и <div id=”что-то там”>наш текст</div> и назначить в файле css-стилей внешнее отображение как тэгу, так и идентификатору. В нашем случае это отображение будет одним и тем же. В данном случае более логичным и удобным будет использование конструкции с тэгом, т. к. она короче и более понятна в силу того, что тэг <p> уже достаточно долгое время используется для обозначения абзаца.
А вот в случае, когда нам нужно как-то выделить меню, что делать? У нас же нет стандартного тэга, который для этого предназначен, а посему мы используем конструкцию <div id=”что-то там”>, что опять же вполне логично и соответствует стандарту.
Но вот вывод, который можно сделать на основе этих двух примеров, для меня не кажется самым логичным. Для меня в данном случае на лицо картина, когда и котлеты и мухи плавают в одном xhtml-файле. Т. е. конечно же проще пользоваться тэгами, т. к. они короче, но вот беда — тэги на все случаи жизни еще не изобрели, а значит мы вынуждены дополнять их дивами.
Почему бы в таком слычае вообще не перейти на дивы, отказавшись от тэгов? Ведь мы же так или иначе уже задаем в наших таблицах стилей способы отображения и для тэгов и для дивов. Почему же мы не придерживаемся четкой логики и не пользуемся либо только тэгами, либо только дивами? Ведь все равно, что они значат — отображение мы сможем задать им любое.
В общем я мечтаю о дне, когда мы сможем таки отказаться от тэгов, но и конструкция с дивом будет упрощена например до такого вида <id_content> или <class_menu>, т. е. мы сможем по своему желанию именовать тэги, а стиль их отображения как и сейчас задавать во внешнем файле…