Каскадные таблицы стилей (CSS) служат нам уже много лет и, можно сказать, они стали незаменимой частью каждой интернет страницы, которая стремиться быть современной. Не скрыть также тот факт, что вторая спецификация с нами около 10 лет и этот инструмент поддерживается всеми основными браузерами.
Стоит обратить внимание на то, что консорциум W3C от некоторого времени работает над следующей версией спецификации каскадных таблиц стилей, которая обозначается номером три. CSS3 – это большой прыжок вперед, потому что новая версия включает в себя очень много особенностей, которые помогают нам форматировать каждую мелочь даже очень сложной интернет страницы.
Новая версия CSS (третья) – это только вступительный проект и еще не известно, когда она будет официально утверждена. К счастью этот факт не мешает авторам браузеров, которые в большей или меньшей мере вкладывают новинки в свои продукты, разработанные в рамках CSS3.
Предыдущие версии CSS (c CSS2.1 включительно) характеризовались тем, что сформулированные через компанию W3C свойства секторов, создавали общую целость. Следующее развитие этой версии было воплощено в жизнь через добавление новых секторов, способностей и так далее.
Концепция создания CSS3 была связана с полным изменением структуры таблиц стилей. Это привело к их фрагментации, а в итоге к разделению на модули, предназначение которых связано с группировкой определенных способностей.
В реализации присутствует несколько десятков модулей, каждый из которых обрабатывался независимо од остальных. Некоторые из них были закончены и получили официальные рекомендации W3C. Полный список можно посмотреть по адресу www.w3.org/Style/CSS/current-work. Часть из них претендует на роль финальной версии, примером этого может быть модуль фона и рамок (Background and Borders), который группирует свойства, связанные с форматированием цвета фона и рамок. Не смотря на это, множество модулей остается еще в разработке. Примером этого может быть шрифтов (Fonts), который описывает все возможные единицы и типы размеров. Разделение на модули решил всякие неудобства, выплывающие из отсутствия полного описания большинства из них.
Почему?
Самым большим преимуществом модулирования, с точки зрения производителей интернет браузеров, это тот факт, что не все модули должны обслуживаться данным браузером. Например голосовой браузер, предназначенный для незрячих людей, не нуждается в обслуживании способностей, ответственных за форматирование цветов (Color). Но с другой стороны, должна быть указана другая способность стиля речи (Speech). Таким образом, каждый производитель сам решает что будет обслуживаться в его браузере, без потребности ждать пока закончится описание других характеристик. Если производитель хочет принимать участие в развитии CSS3, то он может, в рамках тестирования, реализовать обслуживание модулей, которые находятся в разработке.
Полное сравнение всех версий CSS можно посмотреть по адресу www.meiert.com/en/indices/css-properties/, где предоставлено коллекцию всех доступных свойств, которые ранее были обработаны компанией W3C. Там же указано, какая из версий предлагает обслуживание данных свойств, благодаря чему читатель может обратить внимание на то, какие из них появились вместе с третьей версией CSS.