CSS 3.0 значительно упростил труд вебмастера по всему миру. Но оскомина представляющая использование новых свойств в браузерах не поддерживающих их - остается.

В процессе разработки (и даже продакшена) возникает вопрос: Ну как заставить IE6-8 правильно обрабатывать такие свойства как: border-radius, box-shadow и gradient. Много испробовал я различных методов, например тот же самый behavior.htc для скругленных углов - ведет себя отвратительно на малых радиусах да и вообще искажается где только может.

Недавно узнал я о существовании такой чудесной штуке как CSS3PIE. Эта техника позволяет реализовать в IE6-8 такие CSS 3.0 возможности как:

  • border-radius
  • box-shadow
  • border-image
  • multiple background images
  • linear-gradient as background image

Неплохо, не правда ли?

Откройте сайт CSS3PIE в Internet Explorer версии 6-8 и посмотрите как прекрасно работает демоверсия на главной странице.

Любой радиус уголков, любая настройка тени, любой градиент.

Давайте посмотрим на простое использование этой техники:

border: 1px solid #696;
padding: 60px 0;
text-align: center; width: 200px;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
-webkit-box-shadow: #666 0px 2px 3px;
-moz-box-shadow: #666 0px 2px 3px;
box-shadow: #666 0px 2px 3px;
background: #EEFF99;
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#EEFF99), to(#66EE33));
background: -moz-linear-gradient(#EEFF99, #66EE33);
background: linear-gradient(#EEFF99, #66EE33);
-pie-background: linear-gradient(#EEFF99, #66EE33);
behavior: url(/PIE.htc);

То есть вы пишите привычные вам свойства, но в конец CSS конструкции вставляете behavior: url(/PIE.htc) и все! Все что нужно - скачать архив с CSS3PIE, распаковать и правильно указать к нему путь.

В браузерах, которые поддерживают свойства CSS3.0 все остается по-прежнему.
CSS3PIE работает только в IE версиях от 6 до 8 включительно. Попробуйте и убедитесь сами. Удобнее и точнее CSS3PIE я не видел.

(Visited 655 times, 1 visits today)