
Все популярные браузеры содержат CSS Extensions. Это те свойства css, которые работают в браузерах, но не утверждены официальной редакцией. К примеру многие свойства css 3.0, редакция которого еще разрабатывается, уже работают во многих браузерах. Для использования этих свойств используют префиксы:
- -ms- расширение для Internet Explorer 8-ой версии и выше. Некоторые свойства поддерживаются в 7-ой версии.
- -moz- расширение для браузеров Mozilla, в том числе популярный Firefox и другие браузеры на движке Gecko
- -o- расширения для браузеров Opera
- -webkit- расширения для браузеров на движке Webkit, в том числе для браузеров Safari и Chrome.
Для примера сделаем круг, использую свойство из css 3.0 border-radius:
#circle {
width: 100px;
height: 100px;
background: #000000;
-moz-border-radius: 50px;
-webkit-border-radius: 50px;
-ms-border-radius: 50px;
-o-border-radius: 50px;
border-radius: 50px;
}
Расширение css не проходят валидацию. Валидность это гарантия правильного отображения страницы во всех современных браузерах и в браузерах, которые разработают в будущем. Когда придет эпоха css 3.0, у нас заработает border-radius: 50px;. Поэтому я думаю в данном случае можно пренебречь валидностью.