eCSStender библиотека, написанная на JavaScript для анализа свойств CSS стилей и реализующая поддержку CSS3 свойств, псевдо-элементов и псевдо-классов для различных браузеров через систему расширений. Основной модуль позволяет обрабатывать подключенные к странице стили и передавать для последующей отработки своим расширениям, которые могут реализовавывать правильно отображение того или иного элемента.

Расширения для eCSStender:

eCSStender.CSS3-selectors.js
Частично реализует поддержку CSS3 селекторов для браузеров Internet Explorer 6-8. Для работы требуется подключение внешней JavaScript библиотеки (Sizzle, NWMatcher, jQuery, Prototype, Dojo и т.д.).

eCSStender.font-face.js
Реализует возможность определение внешних шрифтов для странице в сокращенном формате.

eCSStender.CSS3-backgrounds-and-borders.js
Частично реализует поддержку спецификации модуля CSS3 Backgrounds and Borders:

  • border-radius (только для браузеров, где присутствует какая-либо собственная реализация)
  • box-shadow

eCSStender.CSS3-color.js

Частично реализует поддержку спецификации модуля CSS3 Color:

  • RGB/RGBa (IE поддерживает RGBa только в качестве фона)
  • HSL/HSLa (IE поддерживает HSLa только в качестве фона)
  • opacity

 

eCSStender.CSS3-transitions.js
Реализует поддержку спецификации модуля CSS3 Transitions. Поддерживает только свойства transition и transition-* в соответсвии с реализацией конкретного браузера.

eCSStender.CSS3-transforms.js
Реализует поддержку спецификации модуля CSS3 Transforms module. Пока поддерживает только вращение, но вплоть до Internet Explorer 6.

 

Страница проекта eCSStender:
http://ecsstender.org/