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

82  •  Глава 2. Облачка с текстом


               •   каждое описание цвета включает значение цвета (в любом синтаксисе) и, при не-
                  обходимости, точку на линии градиента, в которой этот цвет добавляется. Значение
                  отсчитывается от начальной точки градиента, которое необязательно совпадает с краем
                  поля (как на рис. 2.19, где градиент начинается на 40 пикселов ниже верхнего края поля).
               Поскольку градиенты, определяемые внутри свойства background-image, по сути пред-
               ставляют собой изображения, сгенерированные браузером, для управления ими можно
               применять любые свойства CSS, относящиеся к фону. В целом их можно рассматривать как
               обычные фоновые изображения. Например, используйте новое свойство CSS3 background-
               size для задания размера градиента и background-repeat — для мозаичного размещения
               образцов градиента.
               Помимо добавления световых эффектов, градиенты CSS3 можно использовать для решения
               следующих задач:
               •   создание скругленных поверхностей, напоминающих кнопки: http://webdesignerwall.
                  com/tutorials/css3-gradient-buttons и http://blog.brandoncash.net/post/525423850;
               •   добавление блеска поверхностям для имитации металла, стекла или компакт-диска;
               •   создание эффекта отражения (см. http://www.broken-links.com/2010/03/22/create-a-
                  studio-style-backdrop-with-css3);
               •   создание эффекта виньетки, т. е. затемнения углов изображения или поля, как бывает на
                  старых фотографиях (см. http://sickdesigner.com/index.php/2010/html-css/css3-vignette-
                  a-wicked-cool-technique);
               •   постепенное высветление или затемнение фонового изображения путем наложе-
                  ния градиента (см. http://atomicrobotdesign.com/blog/htmlcss/make-the-thinkgeek-
                  background-effect-using-css3);
               •   создание столбцов одинаковой высоты (см. http://aext.net/2010/08/css3-sidebar-full-
                  height-background-color).

            Таблица 2.4. Поддержка градиентов в браузерах

             IE       Firefox              Opera     Safari          Chrome
             Нет      Да, начиная с версии   Нет     Да, с префиксом   Да, с префиксом
                      3.6, с префиксом -moz-         -webkit-        -webkit-


            Во-первых, тип градиента — линейный или радиальный — задается внутри самой
            функции -webkit-gradient, т. е. вам не нужно создавать отдельную функцию
            linear-gradient или radial-gradient.
            Следом за типом градиента вы указываете позицию начальной точки по горизонтали
            и по вертикали (в нашем случае 0 0) и позицию конечной точки по горизонтали и по
            вертикали (в нашем случае 0 30). Для этого можно использовать ключевые слова
            (такие как top и left), процентные значения или значения в пикселах. Странно
            только, что в последнем случае Webkit не допускает наличия символов px. Таким
            образом, в нашем примере мы говорим Webkit, что градиент должен начинаться



                                                        www.trk.kg
   77   78   79   80   81   82   83   84   85   86   87