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

126  •  Глава 3. Линованная бумага


               Webkit также поддерживает значение text, однако его можно использовать только в свой-
               стве с префиксом -webkit. Это ключевое слово превращает текст в маску: вы видите фон
               только под буквами, а все остальное фоновое пространство, лежащее за пределами текста,
               скрывается. Мне такой эффект очень нравится, но он вряд ли попадет в спецификацию.
               Более подробную информацию и примеры вы найдете на страницах http://www.css3.info/
               webkit-introduces-background-cliptext, http://trentwalton.com/2010/03/24/css3-background-
               clip-text, и http://trentwalton.com/2010/04/06/css3-background-clip-font-face.
               Помимо обрезки фона по краю рамки, свойство background-clip можно применять для
               решения следующих задач:
               •   удаление одноцветного фона или фонового изображения из-под пунктирной или
                  точечной рамки;
               •   имитация двойной рамки с помощью content-box: одна рамка настоящая, а вторую
                  имитируют поля внутренней области элемента;
               •   обрезка фона таким образом, чтобы он не вылезал за пределы скругленных углов
                  и кромок элемента, как иногда случается в браузерах на базе Webkit. Для этого при-
                  меняется ключевое слово padding-box (см. http://tumble.sneak.co.nz/post/928998513/
                  fixing-the-background-bleed).


            Таблица 3.4. Поддержка свойства background-clip в браузерах
             IE           Firefox                Opera   Safari               Chrome

             Да, начиная   Да, начиная с версии 4;   Да  Да, начиная с версии 3,   Да
             с версии 9   частично, начиная с вер-       с префиксом -webkit-;
                          сии 1, с префиксом -moz-       частично, начиная
                                                         с версии 5



            К счастью, CSS3 позволяет изменить поведение по умолчанию. Вы можете управлять
            местоположением фона по отношению к рамкам, применяя свойство background-
            clip. Значение по умолчанию, border-box, соответствует стандартному варианту
            оформления, когда фон есть и под внутренней областью, и под рамками. Со зна-
            чением padding-box фон обрезается по внутреннему краю рамки, под полями
            внутренней области элемента:
            #paper {
                float: left;
                margin: 40px;
                padding: 3.2em 1.6em 1.6em 1.6em;
                border-width: 0 0 0 50px;
                -moz-border-image: url(images/edge.png) 0 0 0 50 round;
                -webkit-border-image: url(images/edge.png) 0 0 0 50
                ¬ round;
                border-image: url(images/edge.png) 0 0 0 50 round;
                background: url(images/paperlines.gif) #FBFBF9;
                background: url(images/thumbtack.png) 50% 5px no-repeat,


                                                        www.trk.kg
   121   122   123   124   125   126   127   128   129   130   131