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/