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

Усложнение фона  •  121


          коротко о СвойСтве bordEr-ImaGE
            Свойство border-image входит в модуль Backgrounds and Borders (Фон и границы), который
            вы найдете по адресу http://www.w3.org/TR/css3-background. Это собирательное свойство,
            однако отдельные свойства использовать пока что невозможно, так как никакие браузеры
            не поддерживают их объявление за пределами свойства border-image.
            Внутри свойства border-image вы задаете путь к изображению и указываете, на каком
            расстоянии от каждого края производится разрез. Кроме того, можно выбрать способ
            повторения каждого фрагмента изображения (за исключением углов) вдоль соответству-
            ющего отрезка рамки.
            Допускается использование от одного до четырех значений ширины отрезанных фрагмен-
            тов; ваш выбор зависит от того, нужны вам фрагменты одинаковой ширины или разной.
            Если указано одно значение, то оно применяется ко всем четырем сторонам изображения;
            если два, то первое применяется к верхнему и нижнему краю, а второе к правому и левому;
            среди трех значений первое применяется к верхнему краю, второе к правому и левому,
            а третье к нижнему; если заданы все четыре значения, то они последовательно применя-
            ются к краям изображения, начиная с верхнего, по часовой стрелке. На рис. 3.15 показана
            схема нарезки изображения, предназначенного для оформления рамки.
            Задать способ повторения можно четырьмя ключевыми словами: stretch, repeat, round
            и space. Если указано только одно значение, оно применяется ко всем четырем сторонам;
            если два, то первое применяется к верхнему и нижнему отрезкам рамки, а второе —
            к правому и левому. Значение repeat заставляет браузер последовательно заполнять все
            четыре отрезка рамки и центр поля копиями изображения; stretch означает растягивание
            изображения по размеру соответствующей области; round — это заполнение копиями
            с  масштабированием, для того чтобы ни одна из копий не была обрезана; space означает
            заполнение рамки копиями без масштабирования — они равномерно распределяются
            вдоль отрезков, и между копиями остаются равные промежутки.
            Не забывайте, что в дополнение к border-image всегда нужно определять свойство border-
            width, задающее ширину рамки, иначе ее невозможно будет заполнить изображениями.
            Также существует свойство border-image-width, но в настоящее время его не поддерживает
            ни один из браузеров, точно так же они не поддерживают border-image-outset.
            К сожалению, изображения нельзя накладывать на рамки, скругленные с помощью свой-
            ства border-radius.
            Помимо создания эффекта оторванной страницы, свойство border-image можно применять
            для решения следующих задач:
            •   создание кнопок (см. http://ejohn.org/blog/border-image-in-firefox);
            •   градиентные фоны;
            •   украшение рамок поля зубцами — так его можно сделать похожим на марку или
               лотерейный билет;
            •   оформление поля в «деревянную рамку» — как картину или сертификат (см. http://
               www.norabrowndesign.com/css-experiments/border-image-frame.html);
            •   скругление угла поля или просто изменение угла стыка на более острый или тупой;
            •   создание скругленных или заостренных падающих теней для полей (box-shadow по-
               зволяет создавать только прямые тени, однако вы можете нарисовать неправильную
               тень и встроить ее в рамку поля).



                                                        www.trk.kg
   116   117   118   119   120   121   122   123   124   125   126