border-radius
Властивість CSS border-radius
закруглює кути зовнішнього краю меж елемента. Можна вказати один радіус – для симетричного закруглення, або два – для еліптичного закруглення.
Спробуйте його в дії
Радіус застосовується до всього тла
, навіть якщо елемент не має меж; точне положення обрізання визначається властивістю background-clip
.
Властивість border-radius
не застосовується до табличних елементів, коли властивість border-collapse
має значення collapse
.
Примітка: Так само як з рештою властивостей-скорочень, окремі підвластивості не можуть успадковуватися отак:
border-radius:0 0 inherit inherit
, що частково відкинуло б наявні визначення. Натомість слід використовувати окремі, розгорнуті властивості.
Складові властивості
Ця властивість є скороченням наступних властивостей CSS:
Синтаксис
/* Синтаксис першого радіуса дозволяє від одного до чотирьох значень */
/* Радіус встановлюється для всіх 4 сторін */
border-radius: 10px;
/* згори-зліва-і-знизу-справа | згори-справа-і-знизу-зліва */
border-radius: 10px 5%;
/* згори-зліва | згори-справа-і-знизу-зліва | знизу-справа */
border-radius: 2px 4px 2px;
/* згори-зліва | згори-справа | знизу-справа | знизу-зліва */
border-radius: 1px 0 3px 4px;
/* Синтаксис другого радіуса дозволяє від одного до чотирьох значень */
/* (значення першого радіуса) / радіус */
border-radius: 10px / 20px;
/* (значення першого радіуса) / згори-зліва-і-знизу-справа | згори-справа-і-знизу-зліва */
border-radius: 10px 5% / 20px 30px;
/* (значення першого радіуса) / згори-зліва | згори-справа-і-знизу-зліва | знизу-справа */
border-radius: 10px 5px 2em / 20px 25px 30%;
/* (значення першого радіуса) / згори-зліва | згори-справа | знизу-справа | знизу-зліва */
border-radius: 10px 5% / 20px 25em 30px 35em;
/* Глобальні значення */
border-radius: inherit;
border-radius: initial;
border-radius: revert;
border-radius: revert-layer;
border-radius: unset;
Властивість border-radius
вказується наступним чином:
- одне, два, три або чотири значення
<length>
чи<percentage>
. Встановлюється для встановлення єдиного радіуса для кутів. - після цього, необов'язково, "/" і один, два, три або чотири значення
<length>
чи<percentage>
. Використовується для встановлення додаткового радіуса, щоб отримати еліптичне скруглення кутів
Значення
радіус |
<length> чи <percentage> , що позначає радіус для використання в кожному куті межі. Використовується лише в синтаксисі одного значення.
|
|
згори-зліва-і-знизу-справа |
<length> чи <percentage> , що позначає радіус для використання у верхньому лівому й нижньому правому кутах рамок елемента. Використовується лише в синтаксисі двох значень.
|
|
згори-справа-і-знизу-зліва |
<length> чи <percentage> , що позначає радіус для використання у верхньому правому й нижньому лівому кутах рамок елемента. Використовується лише в синтаксисах двох і трьох значень.
|
|
згори-зліва |
<length> чи <percentage> , що позначає радіус для використання у верхньому лівому куті рамок елемента. Використовується лише в синтаксисах трьох та чотирьох значень.
|
|
згори-справа |
<length> чи <percentage> , що позначає радіус для використання у верхньому правому куті рамок елемента. Використовується лише в синтаксисі чотирьох значень.
|
|
знизу-справа |
<length> чи <percentage> , що позначає радіус для використання у нижньому правому куті рамок елемента. Використовується лише в синтаксисах трьох і чотирьох значень.
|
|
знизу-зліва |
<length> чи <percentage> , що позначає радіус для використання у нижньому лівому куті рамок елемента. Використовується лише в синтаксисі чотирьох значень.
|
<length>
Позначає розмір радіуса кола, або ж – великої й малої півосей еліпса, використовуючи значення довжини. Від'ємні значення є недійсними.
<percentage>
Позначає розмір радіуса кола, або ж – великої й малої півосей еліпса, використовуючи відсоткові значення. Відсоткові значення для горизонтальної осі стосуються ширини рамок; відсоткові значення для вертикальної осі стосуються висоти рамок. Від'ємні значення є недійсними.
Наприклад:
border-radius: 1em/5em;
/* Це еквівалентно щодо: */
border-top-left-radius: 1em 5em;
border-top-right-radius: 1em 5em;
border-bottom-right-radius: 1em 5em;
border-bottom-left-radius: 1em 5em;
border-radius: 4px 3px 6px / 2px 4px;
/* Це еквівалентно щодо: */
border-top-left-radius: 4px 2px;
border-top-right-radius: 3px 4px;
border-bottom-right-radius: 6px 2px;
border-bottom-left-radius: 3px 4px;
Формальне визначення
Початкове значення | так як і всі інші властивості зі скорочення: |
---|---|
Успадковується | ні |
Обчислене значення | так як і всі інші властивості зі скорочення:
|
Формальний синтаксис
<length-percentage>{1,4} [ / <length-percentage>{1,4} ]?де
<length-percentage> = <length> | <percentage>
Приклади
Живі зразки
- Зразок 1 : https://jsfiddle.net/Tripad/qnGKj/2/
- Зразок 2 : https://jsfiddle.net/Tripad/qnGKj/3/
- Зразок 3 : https://jsfiddle.net/Tripad/qnGKj/4/
- Зразок 4 : https://jsfiddle.net/Tripad/qnGKj/5/
- Зразок 5 : https://jsfiddle.net/Tripad/qnGKj/6/
Специфікації
Сумісність із браузерами
desktop | mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
border-radius
|
Chrome Full support 4 | Edge Full support 12 | Firefox Full support 4 | Internet Explorer Full support 9 | Opera Full support 10.5 | Safari Full support 5 | WebView Android Full support 37 | Chrome Android Full support 18 | Firefox for Android Full support 4 | Opera Android Full support 11 | Safari on iOS Full support 4.2 | Samsung Internet Full support 1.0 |
4 values for 4 corners
|
Chrome Full support 4 | Edge Full support 12 | Firefox Full support 4 | Internet Explorer Full support 9 | Opera Full support 10.5 | Safari Full support 5 | WebView Android Full support 37 | Chrome Android Full support 18 | Firefox for Android Full support 4 | Opera Android Full support 11 | Safari on iOS Full support 4.2 | Samsung Internet Full support 1.0 |
Elliptical borders
|
Chrome Full support 1 | Edge Full support 12 | Firefox Full support 4 | Internet Explorer Full support 9 | Opera Full support 10.5 | Safari Full support 3 | WebView Android Full support 37 | Chrome Android Full support 18 | Firefox for Android Full support 4 | Opera Android Full support 11 | Safari on iOS Full support 4.2 | Samsung Internet Full support 1.0 |
Percentages
|
Chrome Full support 8 | Edge Full support 12 | Firefox Full support 4 | Internet Explorer Full support 9 | Opera Full support 11.5 | Safari Full support 5.1 | WebView Android Full support 37 | Chrome Android Full support 18 | Firefox for Android Full support 4 | Opera Android Full support 11.5 | Safari on iOS Full support 6 | Samsung Internet Full support 1.0 |
Дивіться також
- Пов'язані з border-radius властивості CSS:
border-top-left-radius
,border-top-right-radius
,border-bottom-right-radius
,border-bottom-left-radius
,border-start-start-radius
,border-start-end-radius
,border-end-start-radius
,border-end-end-radius