Архив метки: W3C

WWW-паровоз и CSS

Присказка: Я, как известно сторонник Оперы, как самого быстрого и кошерного на планете бравзера, а потому работаю сначала под него. А потом уже доверстываю под Файрфоксом и Ослом. В осла вообще заглядываю редко, по большей части на стадии верстки, поэтому незначительные изменения в дизайне и стилях могут пройти мимо. Поэтому всякие мелкие глюки вавилонские с отображением вылазят совершенно случайно.
Как, например неподдержка IE следующей конструкции в CSS:

.StyleName > * {

}

Конструкция child-selectors, скажу я вам весьма красивая и полезная. Да только вот понимают ее только Опера и Файрфокс. В итоге пришлось приписывать всем детям этот самый StyleName.

Момент второй: свойства по дефолту. Казалось бы, что может быть проще, чем указать для тега определения <DT> стиль с маркером («фифочка такая слева»)

DT.StyleName {
display:list-item;
list-style-type:square;
}

А вот нет, Опера с Ослом придерживаются мнения что «фифочка» должна быть внутри списка, а Файрфокс по дефолту считает, что она должна быть вне списка (далеко за пределами бокса). Пришлось явно прописывать:

list-style-position:inside;

Сказка: Так к чему это я — зачастую при работе над сайтом ловлю себя на мысли что самым неоднозначным местом во всем этом визуально-рюшечно-красивом интернете является CSS. Но не сам, стандарт, а его поддержка в браузерах.

Налицо наплевательское отношение разработчиков браузеров, причем не столько к самим стандартам, сколько к пользователям и вебмастерам. А корни уходят в HTML, который не предназначался для того, каким образом его хотят использовать. Неужели кто-то мог на заре HTML подумать о том, как будет использоваться тег TABLE? Вероятно могли, но то стандарты были слишком сложны, то над практическими проблемами думали теоретики, то еще что-то танцору мешало.
Вот и выходит, что весь этот WWW-паровоз с пользователями летит вперед, браузеры постоянно в роли догоняющих, вебмастера в окошки пассажирам тычут красивые картинки вместо пейзажа, а W3C со своими стандартами летает где-то высоко, куда его все дружно и послали.

Поэтому, по поводу «чтобы во всех бравзерах выглядело одинаково» выражаю всем верстальщикам свои искренние соболезнования.