Недостатки CSS

 

Любая технология имеет свои недостатки. Если бы CSS была распространен­ной и широко используемой технологией, то мы бы больше знали о ее недос­татках. Однако широко распространен пока только стандарт CSS1. Опишем его недостатки.

Самым значительным недостатком CSS1 является его ограниченность. По большому счету, CSS1 предоставляет достаточно возможностей только для управления текстом, цветом и фоном элементов. Конечно, этого недостаточно, и стандарты CSS2 и CSS3 гораздо функциональнее. Например, они предостав­ляют следующие возможности:

- множество селекторов, помогающих достаточно точно выбрать элементы, к которым применяется стиль;

- точное позиционирование элементов и управление блоками позволяют вер­стать сложные макеты без применения таблиц;

- контроль нал элементами пользовательского интерфейса, что позволяет увеличить его удобство;

- верстка в несколько колонок без применения таблиц;

- создание разных таблиц стилей для разных устройств просмотра документов.

Как видите, недостаток возможностей в последних версиях стандарта CSS не­большой, но использовать их нельзя по простой причине — браузеры чрезвы­чайно слабо поддерживают стандарты CSS2 и CSS3, особенно Internet Explorer.

На данный момент слабая поддержка браузерами — это главный недостаток технологии CSS. Но дело не в самой технологии, а в ее внедрении. Далеко не все браузеры поддерживают каскадные таблицы стилей плохо. Например, брау­зеры Mozilla 1 и Opera 7 очень прилично поддерживают стандарт CSS2 и неко­торые элементы CSS3. Зато Internet Explorer 6 может похвастаться только час­тичной поддержкой CSS1.

Хотелось бы сказать, что в ближайшем будущем все изменится и верстальщики будут легко делать сайты с использованием CSS2. Это возможно в двух случаях.

1. Все пользователи за короткое время перейдут на браузеры Opera и Mozilla, отказавшись от Internet Explorer.

2. Разработчики Internet Explorer лучше и полнее реализуют поддержку стан­дартов CSS2 и CSS3 уже в седьмой версии браузера.

Оба варианта практически невероятны. Переход на альтернативные браузеры будет иметь место, но крайне медленными темпами. Разработчики компании Microsoft скорее всего будут постепенно улучшать поддержку CSS, но тоже небыстро.