① Закругление углов
CSS3-рамка дополняет возможности форматирования границ элементов с помощью свойств, позволяющих закруглить углы элемента, а также использовать изображения для оформления границ элемента.
Содержание:
1. Закругление углов
2. Рамки-изображения
3. Ширина и ресурс рамки-изображения
4. Элементы рамки-изображения
5. Повтор рамки-изображения
6. Смещение рамки-изображения
7. Градиентная рамка
Поддержка браузерами
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
, то первое значение закруглит верхний левый и нижний правый угол, а второе — верхний правый и нижний левый.
Значения, заданные через /
, определяют горизонтальные и вертикальные радиусы. Свойство не наследуется.
border-radius
(border-top-left-radius, border-top-right-radius, border-bottom-right-radius, border-bottom-left-radius)
Значения:
- длина - Позволяет закруглить углы блока с помощью значений единиц длины —
px
,em
. %
- Значения, закругляющие углы, задаются в процентах от длины и ширины сторон элемента.initial
- Устанавливает значение свойства в значение по умолчанию.inherit
- Наследует значение свойства от родительского элемента.
Варианты
CSS
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;}
Продолжение в следующей статье!