Page 43 - Сила CSS3 Освой новейший стандарт
P. 43

Грамотное использование CSS3  •  43

          with-modernizr); там вы найдете несколько отличных примеров применения
          Modernizr для подгонки стилей к возможностям браузеров.

          Применение JavaScript для имитации CSS3
          Пока что мы рассматривали обходные пути, предоставляющие не поддерживающим
          CSS3 браузерам возможность использовать альтернативный стиль, а не имитировать
          поведение CSS3. В большинстве случаев альтернативы вполне достаточно. Но если
          требуется, чтобы представление содержимого в разных браузерах выполнялось
          более единообразно, то выход один — эмуляция.
          Зачастую с помощью JavaScript можно добиться тех же эффектов, которые в более
          продвинутых браузерах реализуются на базе CSS3. Например, уже много лет раз-
          работчики создают скругленные углы, применяя для этого сценарии.
          В каждой главе этой книги мы будем изучать сценарии, подходящие для реализации
          рассматриваемой техники CSS3. Однако сейчас я хотела бы представить несколько
          популярных «универсальных» сценариев, которые решают сразу несколько задач
          эмуляции CSS3:

             IE7 от Dean Edwards (http://code.google.com/p/ie7-js/). Заставляет псевдоклассы и
            селекторы атрибутов CSS3 работать в версиях IE с 6 по 8. Кроме того, обеспечи-
            вает функционирование свойств CSS3 box-sizing и opacity, а также некоторых
            свойств и селекторов CSS 2.1, которые не поддерживаются в старых версиях IE;

             Selectivizr от Keith Clark (http://selectivizr.com/). Заставляет псевдоклассы и селек-
            торы атрибутов CSS3 работать в версиях IE с 6 по 8. Необходимо использовать
            в сочетании с другой библиотекой JavaScript;
             cssSandpaper от Zoltan Hawryluk (http://www.useragentman.com/blog/csssandpaper-
            a-css3-javascript-library). Заставляет 2D-трансформации, свойство box-shadow,
            градиенты, свойство opacity, синтаксисы RGBA и HSLA работать в IE и других
            не поддерживающих CSS3 браузерах;

             PIE от Jason Johnston (http://css3pie.com/). Заставляет свойства border-radius,
            box-shadow, множественные фоны, свойства background-origin, background-
            clip и линейные градиенты работать в версиях IE с 6 по 8. Также включает
            ограниченную поддержку свойства border-image и синтаксиса RGBA.

          Фильтры IE
          Еще один способ имитировать функциональ-
          ность CSS3, не прибегая к помощи JavaScript, —   После того как эта книга выйдет
          использовать в коде CSS фильтры Microsoft,    из типографии, наверняка по-
          позволяющие создавать определенные визу-      явятся новые сценарии. Самый
                                                        полный и актуальный список
          альные эффекты. Разумеется, они работают      сценариев эмуляции CSS3 вы
          только в IE и реализуются через фирменные     найдете на странице http://www.
          свойства filter или -ms-filter. Синтаксис     stunningcss3.com/resources.
          значения свойства filter частично зависит


                                                        www.trk.kg
   38   39   40   41   42   43   44   45   46   47   48