Поиск…


Синтаксис

  • граница

  • border: border-border border-style border-color | начальная | наследовать;

  • border-top: border-width border-style border-color | начальная | наследовать;

  • border-bottom: border-width border-style border-color | начальная | наследовать;

  • border-left: border-width border-style border-color | начальная | наследовать;

  • border-right: border-width border-style border-color | начальная | наследовать;

  • стиль границы

  • пограничный стиль: 1-4 нет | скрытый | пунктирный | пунктирный | твердый | двойной | паз | гребень | вставка | начало | начальная | наследовать;

  • граница радиуса

  • border-radius: 1-4 длина | % / 1-4 длина | % | начальная | наследовать;

  • border-top-left-radius: length | % [длина | %] | начальная | наследовать;

  • border-top-right-radius: length | % [длина | %] | начальная | наследовать;

  • border-bottom-left-radius: length | % [длина | %] | начальная | наследовать;

  • border-bottom-right-radius: length | % [длина | %] | начальная | наследовать;

  • границы изображения

  • border-image: border-image-source border-image-slice [border-image-width [border-image-outset]] border-image-repeat

  • border-image-source: none | образ;

  • border-image-slice: 1-4 номер | % [fill]

  • border-image-repeat: 1-2 стрейч | повторить | круглый | пространство

  • границы коллапса

  • пограничный коллапс: отдельный | коллапс | начальная | унаследовать

замечания

Связанные свойства :

  • граница

  • граница дна

  • границы снизу цвет

  • Граница-нижний левый-радиус

  • границы нижнего правого радиуса

  • границы снизу стиль

  • Граница дно ширина

  • цвет границы

  • границы изображения

  • границы изображения боковик

  • границы изображения повторите

  • границы изображения среза

  • границы изображения источника

  • границы изображения ширина

  • границы левого

  • границы левого цвета

  • границы слева стиль

  • Граница левой ширина

  • граница радиуса

  • граница правой

  • границы правого цвета

  • границы правой кнопкой стиль

  • граница правой ширины

  • стиль границы

  • границы сверху

  • границы верхнего цвета

  • границы левого верхнего радиуса

  • границы верхнего правого радиуса

  • границы топ-стиль

  • границы верхней ширины

  • ширина рамки

граница радиуса

Свойство border-radius позволяет вам изменить форму базовой модели коробки.

Каждый угол элемента может иметь до двух значений, для вертикального и горизонтального радиуса этого угла (максимум 8 значений).

граница радиуса

Первый набор значений определяет горизонтальный радиус. Дополнительный второй набор значений, которому предшествует «/», определяет вертикальный радиус. Если задан только один набор значений, он используется как для вертикального, так и для горизонтального радиуса.

border-radius: 10px 5% / 20px 25em 30px 35em;

10px - это горизонтальный радиус верхнего левого и нижнего правого. И 5% - это горизонтальный радиус верхнего правого и нижнего левого. Остальные четыре значения после «/» представляют собой вертикальные радиусы для верхнего левого, верхнего правого, нижнего правого и нижнего левого.

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

HTML:

<div class='box'></div>

CSS:

.box {
    width: 250px;
    height: 250px;
    background-color: black;
    border-radius: 10px;
}

Пограничный радиус чаще всего используется для преобразования элементов окна в круги. Установив радиус границы на половину длины квадратного элемента, создается круговой элемент:

.circle {
    width: 200px;
    height: 200px;
    border-radius: 100px;
}

Поскольку граничный радиус принимает проценты, обычно используется 50%, чтобы избежать ручного вычисления значения граничного радиуса:

.circle {
    width: 150px;
    height: 150px;
    border-radius: 50%;
}

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

Пример граничного радиуса действия браузера:

  -webkit-border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topright: 4px;
  -moz-border-radius-bottomright: 4px;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-topleft: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;

стиль границы

Свойство border-style устанавливает стиль границы элемента. Это свойство может иметь от одного до четырех значений (для каждой стороны значения элемента один).

Примеры:

border-style: dotted;
border-style: dotted solid double dashed;

пограничные стили

border-style также может иметь значения none и hidden . Они имеют тот же эффект, за исключением hidden работ для разрешения конфликтов границ для элементов <table> . В <table> с несколькими границами none них none имеет наименьшего приоритета (значение в конфликте, граница будет отображаться), а hidden имеет самый высокий приоритет (что означает конфликт, граница не будет отображаться).

граница (стенограммы)

В большинстве случаев вы хотите определить несколько свойств границы ( border-width , border-style и border-color ) для всех сторон элемента.

Вместо того, чтобы писать:

border-width: 1px;
border-style: solid;
border-color: #000;

Вы можете просто написать:

border: 1px solid #000;

Эти сокращения также доступны для каждой стороны элемента: border-top , border-left , border-right и border-bottom . Таким образом, вы можете:

border-top: 2px double #aaaaaa;

границы изображения

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

border-image существу состоит из

  • border-image-source : путь к изображению, которое будет использоваться
  • border-image-slice : Задает смещение, которое используется для разделения изображения на девять областей (четыре угла , четыре края и средний )
  • border-image-repeat : определяет, как масштабируются изображения для сторон и середины пограничного изображения

Рассмотрим следующий пример, где border.png является изображением 90x90 пикселей:

border-image: url("border.png") 30 stretch;

Изображение будет разделено на девять областей с 30x30 пикселями. Края будут использоваться в качестве углов границы, в то время как сторона будет использоваться между ними. Если элемент выше / шире, чем 30 пикселей, эта часть изображения будет растянута . По умолчанию средняя часть изображения будет прозрачной.

внешних пунктов пропуска [влево | вправо | верхняя | нижняя]

Свойство border-[left|right|top|bottom] используется для добавления границы к определенной стороне элемента.

Например, если вы хотите добавить границу в левую часть элемента, вы можете сделать следующее:

#element {
    border-left: 1px solid black;
}

границы коллапса

Свойство border-collapse применяется только к table s (и элементам, отображаемым как display: table или inline-table ), и устанавливает, сворачиваются ли границы таблицы в одну границу или отделяются, как в стандартном HTML.

table {
  border-collapse: separate; /* default */
  border-spacing: 2px; /* Only works if border-collapse is separate */
}

Также см. Раздел «Таблицы - оглавление границ»

Несколько границ

Использование контуров:

.div1{
  border: 3px solid black; 
  outline: 6px solid blue;
  width: 100px;
  height: 100px;
  margin: 20px;
}

Использование box-shadow:

.div2{
  border: 5px solid green; 
  box-shadow: 0px 0px 0px 4px #000;
  width: 100px;
  height: 100px;
  margin: 20px;
}

Использование псевдоэлемента:

.div3 {
  position: relative;
  border: 5px solid #000;
  width: 100px;
  height: 100px;
  margin: 20px;
}
.div3:before {
  content: " ";
  position: absolute;
  border: 5px solid blue;
  z-index: -1;
  top: 5px;
  left: 5px;
  right: 5px;
  bottom: 5px;
}

множественные границы

http://jsfiddle.net/MadalinaTn/bvqpcohm/2/

Создание многоцветной границы с использованием пограничного изображения

CSS

.bordered {
  border-image: linear-gradient(to right, red 20%, green 20%, green 40%, blue 40%, blue 60%, maroon 60%, maroon 80%, chocolate 80%); /* gradient with required colors */
  border-image-slice: 1;
}

HTML

<div class='bordered'>Border on all sides</div>

В приведенном выше примере будет создана граница, состоящая из 5 разных цветов. Цвета определяются с помощью linear-gradient (вы можете найти дополнительную информацию о градиентах в документах ). Вы можете найти дополнительную информацию о свойстве border-image-slice в примере border-image на той же странице.

введите описание изображения здесь

( Примечание: дополнительные свойства были добавлены к элементу для целей презентации ).

Вы заметили бы, что левая граница имеет только один цвет (начальный цвет градиента), а правая граница также имеет только один цвет (цвет конца градиента). Это связано с тем, как работает свойство border image. Это похоже на то, что градиент применяется ко всей коробке, а затем цвета маскируются из областей заполнения и содержимого, что делает его похожим на градиент.

Какая граница (ы) имеет один цвет, зависит от определения градиента. Если градиент - это to right градиент, левая граница будет начальным цветом градиента, а правая граница будет цветом конца. Если бы это был to bottom градиент, верхняя граница была бы цветом начала градиента, а нижняя граница была бы конечной. Ниже представлен выход цветного градиента to bottom 5.

введите описание изображения здесь

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

border-width: 5px 0px 0px 0px;

введите описание изображения здесь

Обратите внимание, что любой элемент, обладающий свойством border-image , не будет уважать border-radius (то есть граница не будет кривая). Это основано на приведенном ниже описании в спецификации:

Фон фона, но не его пограничное изображение, привязывается к соответствующей кривой (как определено «background-clip»).



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow