Каскадні таблиці стилів (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.