Css пунктирная рамка. Рамки и границы

30.05.2019

Свойство CSS border слажит для создания границы объекта, а именно за толщину рамки, за ее цвет и стиль. Это свойство широко используется в HTML. Можно создавать различные эффекты для лучшего восприятия контента на странице. Например, оформить сайдбар, шапку сайта, меню и т.п.

1. Синтаксис CSS border

border : border-width border-style border-color | inherit ;
  • border-width - толщина рамки. Можно задавать в пикселях (px) или воспользоваться стандартными значениями thin, medium, thick (они отличаются только шириной в пикселях)
  • border-style - стиль выводимой рамки. Может принимать следующие значения
    • none или hidden - отменяет границу
    • dotted - рамка из точек
    • dashed - рамка из тире
    • solid - простая линия (применяется чаще всего)
    • double - двойная рамка
    • groove - рифленая 3D граница
    • ridge , inset , outset - различные 3D эффекты рамки
    • inherit - применяется значение родительского элемента
  • border-color - цвет рамки. Можно задавать с помощью конкретного названия цвета или в формате RGB (см. названия html цветов для сайта)
Примечание

Значения в свойстве CSS border можно задавать в любой последовательности. Чаще всего используют последовательность "толщина стиль цвет".

2. Примеры с различными границами рамок CSS border

2.1. Пример. Разные стили оформления границы рамки border-style

border-style: dashed
border-style: dashed
border-style: solid
border-style: double
border-style: groove
border-style: ridge
border-style: inset
border-style: outset
Четыре разных рамки

border-style: dotted

border-style: dashed

border-style: solid

border-style: double

border-style: groove

border-style: ridge

border-style: inset

border-style: outset

Четыре разных рамки

2.2. Пример. Изменения цвета рамки при наведении курсора мыши

Этот пример очень простой, но интересный. Он показывает, как можно использовать псевдокласс :hover и рамку CSS border для создания простых эффектов (например, для меню).

При наведении курсора мыши на блок цвет рамки изменится

Вот как это выглядит на странице:

2.3. Пример. Как сделать прозрачную рамку border

Рамку можно сделать прозрачной. Этот эффект редко, но иногда может быть очень полезен для веб-дизайнеров. Для задания прозрачности надо воспользоваться заданием цвета в виде RGBA (R, G, B, P) , где последним параметром задается прозрачность (вещественное число от 0.0 до 1.0)

Вот как это выглядит на странице:

3. Толщина границы: свойство border-width

Задает толщину линии. Ранее мы задавали ее в едином описании border.

Синтаксис CSS border-width

border-width : thin | medium | thick | значение ;
  • thin - тонкая толщина линии
  • medium - средняя толщина линии
  • thick - толстая толщина линии

Ниже приведены несколько примеров. Самым необычным будет - это разная толщина границы у каждой стороны.

border-width: thin
border-width: medium
border-width: thick
Разная толщина у границ

Вот как это выглядит на странице:

border-width: thin


border-width: medium


border-width: thick


Разная толщина у границ

4. Как сделать рамку border только с одного края (границы)

У свойства CSS border есть производные свойства для задания односторонних границ у элемента:

  • border-top - для задания рамки сверху (верхняя граница)
  • border-bottom - для задания рамки снизу (нижняя граница)
  • border-right - для задания рамки справа (правая граница)
  • border-left - для задания рамки слева (левая граница)

Эти границы можно совмещать, т.е. прописать для каждого направления свою рамку. Синтаксис точно такой же как и у border.

Также есть свойства

  • border-top-color - задание цвета верхний границы
  • border-top-style - задание стиля верхней границы
  • border-top-width - задание толщины верхней границы
  • и т.д. для каждого направления

На мой взгляд проще писать все в строчку, чем плодить лишний текст в стилях. Например, следующие свойства будут одинаковыми

/* Описание двух одинаковых стилей: */

4.1. Пример. Красивая рамка для выделения цитат

Пример рамки для цитаты

Вот как это выглядит на странице:

Пример рамки для цитаты

Примечание
Можно задать отдельную границу для каждой из сторон.

5. Как сделать несколько границ border у элемента html

Иногда требуется сделать несколько границ. Приведем пример

5.1. Первый вариант с несколькими границами

Вот как это выглядит на странице:

Есть второй способ через наложение теней.

5.2. Наложение теней для создания нескольких границ

Вот как это выглядит на странице:

6. Скругление углов у границ (border-radius)

Для создания красивых рамок используют свойство CSS border-radius (доступно только в CSS3). С помощью него можно делать скругления углов, что создает совсем другой вид. Например

7. Вдавленная линия CSS

Вдавленные линии эффектно могут смотреться на темном фоне, что подходит далеко не каждому сайту.


Вот как это выглядит на странице:

Для обращения к border из JavaScript нужно писать следующую конструкцию:

document.getElementById("elementID").style.border ="VALUE "
letter-spacing line-height list-style margin max-height max-width min-height min-width outline overflow padding position right text-align text-decoration text-indent text-transform top vertical-align white-space width word-spacing z-index
  • Справочник HTML Уроки HTML Видеокурсы по созданию сайта
  • С войство BORDER

    Свойство Значения Пр* Нc*
    border + -
    border-width [ thin, medium, thick, ШИРИНА ]{1,4}, inherit + -
    border-style [ none, hidden, dotted, dashed, solid, double, groove, ridge, inset, outset ]{1,4}, inherit + -
    border-color [ ЦВЕТ, transparent ]{1,4}, inherit + -
    border-bottom
    border-left
    border-right
    border-top
    [ border-width; border-style; border-color ], inherit + -
    border-bottom-width
    border-left-width
    border-right-width
    border-top-width
    thin, medium , thick, ШИРИНА, inherit + -
    border-bottom-style
    border-left-style
    border-right-style
    border-top-style
    none , hidden, dotted, dashed, solid, double, groove, ridge, inset, outset, inherit + -
    border-bottom-color
    border-left-color
    border-right-color
    border-top-color
    ЦВЕТ , transparent, inherit + -

    Сокращенная форма задания отдельных свойств для определения ширины, стиля и цвета рамки элементов. При том, что значения этих свойств не являются обязательными, рамка будет отсутствовать, если не задано значение стиля рамки (оно по умолчанию: none ).

    Применение:

    p { border: 5px groove #00ff00;} — для абзаца задана рамка: шириной 5px, стиль groove , цвета лайм:

    Border-width

    Свойство задает ширину рамки элемента или отдельно для каждой её стороны, если стиль рамки отличен от none .

    Значения:

    Ширину можно указывать в разных единицах, удобнее в px. Одно значение задает ширину всей рамки. Два значения: 1-ое — для верхней и нижней рамок, 2-ое — для левой и правой. Три значения: 1-ое — для верхней, 2-ое — для левой и правой, 3-е — для нижней. Четыре значения установят ширину рамок в следующем порядке: верхняя, правая, нижняя, левая. Это — стандартный порядок в CSS.

    thin — узкая.
    medium — средняя.
    thick — широкая.
    inherit

    Border-style

    Свойство задает стиль рамки элемента или отдельно для каждой её стороны, его значение должно отличаться от none .

    Значения:

    none — нет, а ширина равна 0.
    hidden — аналогично none , кроме применения к таблицам, где значение свойства Border-collapse равно collapse .
    inherit — наследование от родительского элемента.

    Допустимо использовать 1-4 значения — порядок применения, как для Border-width . Остальные значения лучше видны на картинке:

    Border-color

    Свойство задает цвет рамки элемента, либо различные цвета для её четырех сторон. Значение стиля должно отличаться от none и hidden .

    Значения:


    transparent — задает прозрачный цвет рамки.
    inherit — наследование от родительского элемента.
    Можно использовать 1-4 значения — порядок применения, как для Border-width .

    Border-

    Свойства задают ширину, стиль и цвет рамки элементов для определенной стороны.
    Значения : как для свойства Border .

    Border--width

    Свойства задают ширину рамки элемента для определенной стороны.
    Значения : как для свойства Border-width .

    Border--style

    Свойства задают стиль рамки элемента для определенной стороны.
    Значения : как для свойства Border-style .

    Border--color

    Свойства задают цвет рамки элемента для определенной стороны.
    Значения : как для свойства Border-color .

    Это свойство создаёт границу вокруг элемента. Подробнее про это свойство вы можете прочитать по ссылке, а в этой статье я в общих чертах опишу как оно работает. Данной информации будет достаточно для того, чтобы понять, как делать рамки при помощии CSS.

    Синтаксис свойства border прост: border: 1px solid black; . Это свойство имеет три значения:

    • 1px - толщина границы.
    • solid - тип рамки, solid - это сплошная линия, double - двойная сплошная, dashed - пунктиром. Есть ещё несколько типов рамок, информацию про них найдёте тут: CSS border .
    • black - устанавливает цвет границы. Цвета можно задавать по названию, допустимые значения находятся тут: таблица цветов CSS , или по шестнадцатеричному коду. Как это сделать напсано в статье: цвета в CSS .

    Рамка текста CSS

    Вот пример использования свойства border для создания рамки шириной в один пиксел и чёрного цвета:

    Этому абзацу присвоен класс example-1.

    В этом примере мы также использовали свойство CSS padding , или внутренний отступ. Это свойство задаёт размер отступа от текста до обводки (границы элемента).

    Давайте рассмотрим ещё один несложный пример, просто чтобы усвоить материал. Создадим рамку шириной три пиксела красного цвета и без внутреннего отступа (свойство CSS padding).

    Этому абзацу присвоен класс example-2.

    Как мы видим, без внутреннего отступа padding рамка текста выглядит рогато.

    Как сделать рамку картинки в CSS

    Рамки для картинок задаются аналогично при помощи свойства border . Давайте сделаем рамку зелёного цвета толщиной 4 пикселя для картинки.

    Example-img { border: 4px solid green; }

    Вот как сработает этот код:

    Как закруглить углы рамки в CSS

    Округление углов рамки в CSS делается при помощи свойства border-radius . Это свойство появилось в CSS3, и работает во всех современных браузерах.

    Свойство border-radius может иметь от одного до четырёх значений. Если значение одно, то оно устанавливает степень закругления для всех углов. Давайте приведём пример, как будет работать это свойство с одним значением.

    Example-3 { border: 1px solid black; border-radius: 15px; padding: 10px; }

    Вот как он работает:

    Свойство border-radius: 15px.>

    Если у блока нет рамки, то есть граница border-width: 0; , то закруглена будет область залитая фоновым цветом (свойство background-color). Вот пример:

    Example-4 { border-width: 0; // хотя это значение равно 0 по умолчанию background-color: #DDD; border-radius: 15px; padding: 10px; }

    Вот как работает этот пример:

    Свойство border-radius: 15px.>

    Как я писал ранее, для свойства border-radius можно устанавливать от одного до четырёх значений. В таблице ниже описано как будут работать все комбинации значений.

    Для свойсва border-radius значения можно указывать в процентах.

    Давайте нарисуем круг на CSS. Для этого возьмём кватратный блок 100 на 100 пикселей и округлим углы CSS правилом border-radius: 50% .

    Example-5 { width: 100px; height: 100px; background-color: #F00; border-radius: 50%; }

    Вот как работает этот пример:

    На этом тема "рамки в CSS" раскрыта полностью. Успехов в изучении CSS!

    Для управления границей элемента применяется универсальное свойство border . Это свойство позволяет установить в одном объявлении толщину, стиль и цвет границы элемента.

    Эти три свойства (толщину, стиль и цвет границы) можно установить в одном объявлении. Вот пример:

    Границы в CSS

    Блок div с рамкой 3px красного цвета.

    Можно указать стиль границы только на одной стороны элемента. Для этого применяют свойства border-top (верхняя граница), border-right (правая граница), border-bottom (нижняя граница), border-left (левая граница).

    Границы в CSS

    Блок div с разными границами.

    В этом примере для каждой стороны блока задана своя толщина границы, стиль и цвет.

    Подумайте, как при помощи CSS можно создать такую фигуру:

    Значения границы - толщину, стиль и цвет - можно задать отдельно используя специальные свойства.

    • border-style - стиль границы.
    • border-width - ширина границы.
    • border-color - цвет границы.

    Рассмотрим каждое из значений по отдельности.

    Свойство border-style. Стиль границы.

    Свойство border-style устанавливает стиль рамки. В CSS, в отличии HTML, граница элемента может быть не только сплошной. Допустимы следующие значения для стиля границы:

    1. none - граница отсутствует (по умолчанию).
    2. solid - сплошная граница.
    3. double - двойная граница.
    4. dashed - пунктирная граница.
    5. dotted - граница из ряда точек.
    6. ridge - граница "гребень".
    7. groove - граница "бороздка".
    8. inset - вдавленная граница.
    9. outset - выдавленная граница.

    Примеры того, как они выглядят.

    граница отсутствует (none)


    сплошная граница (solid)


    двойная граница (double)


    граница из ряда точек (dotted)


    пунктирная граница (dashed)


    граница "бороздка" (groove)


    граница "гребень" (ridge)


    вдавленная граница (inset)


    выдавленная граница (outset)

    Кстати, если для рамки ridge задать цвет границы чёрный, то получится вот такой результат.

    Блок div с рамкой чёрного цвета и стиля ridge.

    Рамка выглядит как solid , но это потому что стиль ridge создаётся добавлением чёрного эффекта тени, а чёрный эффект на чёрной рамке не виден.

    При помощи свойства border-style стиль границы может быть задан не только для всех сторон блока. Есть возможность задавать несколько значений одному свойству border-style , в зависимости от числа значений стиль границы будет присвоен разному числу сторон блока. Можно задать одно, два, три и четыре значения. Давайте рассмотрим примеры для каждого случая.

    Одно значение (solid) - стиль границы установлен для всех сторон блока.


    Два значения (solid double) - первое значение установило стиль для верхней и нижней сторон, второе для боковой.


    Три значения (solid double dotted) - первое значение для верхней стороны, второе для боковых, стретье для нижней.


    Четыре значения (solid double dotted dashed) - каждое значение для одной стороны по часовой стрелке начиная с верхней.

    Свойство border-width. Толщина границы.

    Для установки толщины границы элемента используется свойство border-width . Толщину границы можно задать в любых абсолютных единицах измерения, например в пикселах.

    Как и для свойства border-style , для свойства также можно задавать от одного до четырёх значений. Рассмотрим примеры для каждого случая.



    Код примера:

    Толщина границы в CSS

    Одно значение (2px) - толщина границы установлен для всех сторон блока.

    Два значения (1px 5px) - первое значение установило толщину для верхней и нижней сторон, второе для боковой.

    Три значения (1px 3px 5px) - первое значение для верхней стороны, второе для боковых, стретье для нижней.

    Четыре значения (1px 3px 5px 7px) - каждое значение для одной стороны по часовой стрелке начиная с верхней.

    Также для свойства border-width существуют значения в виде ключевых слов. Всего их три:

    • thin - тонкая граница;
    • medium - средняя толщина;
    • thick - толстая граница;

    Толщина границы: thin.


    Толщина границы: medium.


    Толщина границы: thick.

    Свойство border-color. Цвет границы.

    Для управления цветом границы используется средство border-color . Цвета для этого свойства можно задать используя любой способ, описанный в статье "Цвета в CSS ", а именно:

    • Шестнадцатеричная запись (#ff00aa ) цвета.
    • Формат RGB - rgb(255,12,110) . Формат RGBA для CSS3.
    • Форматы HSL и HSLA для CSS3.
    • Название цвета, например black (чёрный). Полный список названий цветов приведён в таблице названий цветов CSS .

    Свойство border-color также может иметь от одного до четырёх значений и обрабатывает их аналогично предыдущим свойствам.

    Одно значение (red).


    Два значения (red black).


    Три значения (red black yellow).


    Четыре значения (red black yellow blue).

    Теперь вернёмся к задаче, озвученной выше, и нарисуем фигуру:

    Вот код, который рисует такую фигуру, только побольше размером:

    Толщина границы в CSS

    Установка значений для сторон отдельно

    Выше упоминалось, что можно указать значения свойств границы только для одной стороны блока. Для этих целей есть свойства:

    • border-top (верхняя граница)
    • border-right (правая граница)
    • border-bottom (нижняя граница)
    • border-left (левая граница)

    Напомню, для всех свойств указывается три значения (толщина, стиль и цвет) в любом порядке. Но существуют свойства, которые позволяют устанавливать толщину, цвет и стиль для каждой стороны отдельно. Написание этих свойст производно от вышеуказанных.

    Параметры верхней границы (border-top ).

    • border-top-color - задаёт цвет верхней границы элемента.
    • border-top-width - задаёт толщину верхней границы элемента.
    • border-top-style - задаёт стиль верхней границы элемента.

    Параметры правой границы (border-right ).

    • border-right-color - задаёт цвет правой границы элемента.
    • border-right-width - задаёт толщину правой границы элемента.
    • border-right-style - задаёт стиль правой границы элемента.

    Параметры нижней границы (border-bottom ).

    • border-bottom-color - задаёт цвет нижней границы элемента.
    • border-bottom-width - задаёт толщину нижней границы элемента.
    • border-bottom-style - задаёт стиль нижней границы элемента.

    Параметры левой границы (border-left ).

    • border-left-color - задаёт цвет левой границы элемента.
    • border-left-width - задаёт толщину левой границы элемента.
    • border-left-style - задаёт стиль левой границы элемента.

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

    Толщина границы в CSS

    В этом примере блоку div сначала заданы границы толщиной 3px и стилем solid для всех сторон. Затем:
    • переопределён цвет верхней границы при помощи свойства border-top-color в красный,
    • при помощи свойства border-right-width установлена толщина правой границы 10px,
    • при помощи свойства border-bottom-style стиль нижней границы переопределён как double,
    • при помощи свойства border-left-color левой границе установлен синий цвет.

    Свойство border-radius. Округление углов границы.

    Свойство border-radius предназначено для округления углов границ элемента. Это свойство появилось в CSS3 и корректно работает во всех современных браузерах, за исключением Internet Explorer 8 (и более старых версий).

    Значениями могут быть любые числа, используемые в CSS.

    Свойство border-radius: 15px.

    Если рамка блока не задана, то скругление происходит с фоном. Вот пример закругления блока без рамки, но с фоновым цветом:

    Свойство border-radius: 15px.

    Существуют свойства для скругленя каждого отдельно угла элемента. В этом примере использованы они все:

    Border-top-left-radius: 15px; border-top-right-radius: 0; border-bottom-right-radius: 15px; border-bottom-left-radius: 0;

    Свойство border-radius: 15px.

    Хотя этот код можно записать одним объявлением: border-radius : 15px 0 15px 0 . Дело в том, что для свойства border-radius можно задавать от одного до четырёх значений. В таблице ниже приведены правила, которые определяют такие объявления.

    Внимательно изучив эту таблицу можно понять, что самая короткая запись нужного стиля будет такой: border-radius : 15px 0 . Всего два значения.

    Немного практики

    Рисуем лимон средствами CSS.

    Вот код такого блока:

    Margin: 0 auto; /* Размещаем блок по центру */ width: 200px; height: 200px; background: #F5F240; border: 1px solid #F0D900; border-radius: 10px 150px 30px 150px;

    Мы уже рисовали фигуру:

    Теперь оставим от неё треугольник:

    Код треугольника такой:

    Margin: 0 auto; /* Размещаем блок по центру */ padding: 0px; width: 0px; height: 0; border: 30px solid white; border-bottom-color: red;

    CSS3-рамка дополняет возможности форматирования границ элементов с помощью свойств, позволяющих закруглить углы элемента, а также использовать изображения для оформления границ элемента.

    Закруглённые углы и рамки-изображения

    1. Закругление углов с помощью border-radius

    Поддержка браузерами

    IE: 9.0
    Firefox: 4.0
    Chrome: 4.0
    Safari: 5.0, 3.1 -webkit-
    Opera: 10.5
    iOS Safari: 7.1
    Opera Mini:
    Android Browser: 4.1
    Chrome for Android: 44

    Свойство позволяет закруглить углы строчных и блочных элементов. Кривая для каждого угла определяется с помощью одного или двух радиусов, определяющих его форму — круга или эллипса . Радиус распространяется на весь фон, даже если элемент не имеет границ, точное положение секущей определяется с помощью свойства background-clip .

    Свойство border-radius позволяет закруглить все углы одновременно, а с помощью свойств border-top-left-radius , border-top-right-radius , border-bottom-right-radius , border-bottom-left-radius можно закруглить каждый угол отдельно.

    Если задать два значения для свойства border-radius , то первое значение закруглит верхний левый и нижний правый угол , а второе — верхний правый и нижний левый .

    Значения, заданные через / , определяют горизонтальные и вертикальные радиусы . Свойство не наследуется.

    Варианты

    Div {width: 100px; height: 100px; border: 5px solid;} .r1 {border-radius: 0 0 20px 20px;} .r2 {border-radius: 0 10px 20px;} .r3 {border-radius: 10px 20px;} .r4 {border-radius: 10px/20px;} .r5 {border-radius: 5px 10px 15px 30px/30px 15px 10px 5px;} .r6 {border-radius: 10px 20px 30px 40px/30px;} .r7 {border-radius: 50%;} .r8 {border-top: none; border-bottom: none; border-radius: 30px/90px;} .r9 {border-bottom-left-radius: 100px;} .r10 {border-radius: 0 100%;} .r11 {border-radius: 0 50% 50% 50%;} .r12 {border-top-left-radius: 100% 20px; border-bottom-right-radius: 100% 20px;}
    Рис. 1. Примеры различных вариантов закругления углов блока

    2. Рамки-изображения border-image

    Поддержка браузерами

    IE: 11.0
    Firefox: 15.0, 3.5 -moz-
    Chrome: 16.0, 7.0 -webkit-
    Safari: 6.0, 3.0 -webkit-
    Opera: 15.0, 11.0 -o-
    iOS Safari: 7.1
    Opera Mini: 8 -o-
    Android Browser: 4.4, 4.1 -webkit-
    Chrome for Android: 42

    Свойство позволяет устанавливать изображение в качестве рамки элемента. Основное требование, предъявляемое к изображению — оно должно быть симметричным. Свойство включает в себя следующие значения: {border-image: width source slice repeat outset;} .

    При помощи такого простого изображения можно получить вот такие рамки для элемента.

    /* Пример 1 */ div { width: 260px; height: 100px; border-style: solid; border-image-width: 15px; border-image-source: url(border_round.png); border-image-slice: 30; border-image-repeat: stretch; } /* Пример 2 */ div { width: 260px; height: 100px; border-style: solid; border-image-width: 15px; border-image-source: url(border_round.png); border-image-slice: 30; border-image-repeat: round; }
    Рис. 2. Пример оформления границ блока с помощью изображения

    Cрезы A — B — C — D образуют углы рамки, а часть рисунка, расположенная между ними, заполняет оставшееся пространство рамки в соответствии с заданным значением свойства border-image-repeat . Размер угловой части (в данном примере это число 30), задается с помощью значения свойства border-image-slice .

    2.1. Ширина рамки-изображения border-image-width

    Свойство задаёт ширину изображения для границы элемента. Если ширина не задана, то по умолчанию она равна 1 .

    border-image-width
    Значения:
    длина Устанавливает ширину рамки в единицах длины — px / em . Можно задавать от одной до четырех значений одновременно. Если задано одно значение, то ширина всех сторон рамки одинакова, два значения задают ширину верхней-нижней и правой-левой и т.д.
    число Числовое значение, на которое умножается значение border-width .
    % Ширина рамки элемента вычисляется относительно размера изображения. Горизонтальные относительно ширины, вертикальные - относительно высоты.
    auto Соответствует значению border-image-slice .
    initial
    inherit

    Синтаксис

    Div {border-image-width: 30px;} Рис. 3. Пример задания ширины рамки-изображения с помощью различных типов значений

    2.2. Ресурс рамки-изображения border-image-source

    Свойство задаёт путь к изображению, которое будет использоваться для оформления границ блока.

    Синтаксис

    Div {border-image-source: url(border.png);}

    2.3. Элементы рамки-изображения border-image-slice

    Свойство определяет размер частей изображения, используемых для оформления границ элемента и делит изображение на девять частей: четыре угла, четыре края между углами и центральную часть.

    Значения:
    число Размер частей рамки можно задавать с помощь одного, двух, трех или четырех значений.
    Одно значение устанавливает границы одинакового размера для каждой стороны элемента.
    Два значения: первое определяет размер верхней и нижней границы, второе - правой и левой.
    Три значения: первое определяет размер верхней границы, второе - правой и левой, а третье - нижней границы.
    Четыре значения: определяет размеры верхней, правой, нижней и левой границы.
    Числовое значение представляет количество px .
    % Размеры границ рассчитываются относительно размера изображения. Горизонтальные относительно ширины, вертикальные - относительно высоты.
    fill Значение указывается вместе с числом или процентным значением. Если оно задано, изображение не обрезается внутренним краем рамки, а заполняет также область внутри рамки.
    initial Устанавливает это свойство в значение по умолчанию.
    inherit Наследует значение этого свойства от родительского элемента.

    Синтаксис

    Div {border-image-slice: 50 20;}
    Рис. 4. Пример задания срезов рамки-изображения

    2.4. Повтор рамки-изображения border-image-repeat

    Свойство управляет заполнением фоновым изображением пространства между углами рамки. Можно задавать как с помощью одного значения, так и с помощью пары значений.

    Синтаксис

    Div {border-image-repeat: repeat;} Рис. 5. Пример повтора центральной части рамки-изображения с помощью различных типов значений

    2.5. Смещение рамки-изображения border-image-outset

    Свойство позволяет переместить изображение-рамку за пределы границ элемента на указанную длину. Может задаваться как с помощью одного, так и четырёх значений.

    Синтаксис

    Div {border-image-outset: 10px;}
    Рис. 6. Пример смещения рамки-изображения с помощью различных типов значений

    3. Смещение внешней рамки outline-offset

    Свойство задаёт расстояние между границей элемента border и внешней границей, созданной с помощью свойства outline .

    /*Рисунок 1:*/ img { border: 1px solid pink; outline: 1px dashed grey; outline-offset: 3px; } /*Рисунок 2:*/ img { border-width: 1px 10px; border-style: solid; border-color: pink; outline: 1px dashed grey; outline-offset: 3px; } /*Рисунок 3:*/ img { border: 3px inset pink; outline: 1px dashed grey; outline-offset: 1px; }
    Рис. 7. Пример оформления изображения внешней рамкой

    4. Градиентная рамка

    Значением border-image может выступать не только изображение, но и градиентная заливка.

    Полупрозрачная рамка

    В качестве одного из цветов выступает transparent . Таким способом можно задавать границы сразу для всех сторон элемента или по отдельности для каждой стороны. Толщина рамки регулируется свойством border-width .

    * {box-sizing:border-box;} .wrap { height: 200px; padding: 25px; background: #00E4F6; } .gradient { height: 150px; width: 50%; margin: 0 auto; border: 10px solid transparent; border-image: linear-gradient(to right, transparent 0%, #ADF2F7 100%); border-image-slice: 1; }

    Почтовый конверт

    * {box-sizing:border-box;} .wrap { height: 200px; padding: 25px; } .gradient { height: 150px; width: 50%; margin: 0 auto; border: 10px solid transparent; border-image: 10 repeating-linear-gradient(45deg, #A7CECC, #A7CECC 10px, transparent 10px, transparent 20px, #F8463F 20px, #F8463F 30px,transparent 30px, transparent 40px); }