Недостатки 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, но тоже небыстро.