CSS властивості
ГлавнаяВластивості CSSАтрибут border-radius в CSS

Атрибут border-radius в CSS

809

Встановлює радіус заокруглення куточків рамки. Якщо рамка не задана, то округлення також відбувається і з фоном.

Коротка інформація
Значення за замовчуванням 0
Успадковується Ні
Застосовується До всіх елементів, за винятком таблиць з border-collapsecollapse
Анімується Так

Синтаксис

<code>border-radius: <радіус>{1,4} 
[ /<радіус>{1,4}]</code></p> re> 
</div> 
</div> <b-modal :active.sync="isHintSyntax"> 
<h2>Позначення</h2> <table> <tbody> <tr> <th></th> <th> Опис</th> <th style="width: 130px">Приклад</th> 
</tr> <tr> 
<td><тип></td> 
<td>Вказує тип значення.</td> 
<td><розмір></td> 
</tr> <tr> 
<td>A && B</td> 
<td>Значення повинні виводитися в зазначеному порядку.</td> 
<td> <розмір> && <колір></td> 
</tr> <tr> 
<td>A | B</td> 
<td>Вказує, що потрібно вибрати лише одне значення із запропонованих (A або B).</td> 
<td>normal | small-caps</td> 
</tr> <tr> 
<td>A || B</td> 
<td>Кожне значення може використовуватися самостійно або спільно з іншими у довільному порядку.</td> 
<td>width || count</td> 
</tr> <tr> 
<td>[ ]</td> 
<td>Групує значення.</td> 
<td>[ crop || cross ]</td> 
</tr> <tr> 
<td>*</td> 
<td>Повторювати нуль або більше разів.</td> 
<td>[,<час>]*</td> 
</tr> <tr> 
<td>+</td> 
<td>Повторювати один або більше разів.</td> 
<td><число>+</td> 
</tr> <tr> 
<td>? </td> 
<td>Вказаний тип, слово або група не є обов'язковим.</td> 
<td>inset?</td> 
</tr> <tr> 
<td>{A, B}</td> 
<td>Повторювати не менше A, але не більше B разів.</td> 
<td><радіус>{1,4}</td> 
</tr> <tr> 
<td>#</td> 
<td>Повторювати один або більше разів через кому.</td> 
<td><час>#</td> 
</tr> </tbody> 
</table> </b-modal><div class="field field-name-field-css-value field-type-text-long field-label-above"> 
<h2 class="block_title" id="field_css_value">Значення</h2>
<div class="field-items">
<div class="field-item even"><p>Дозволяється використовувати одне, два, три або чотири значення, перераховуючи їх через пробіл (табл. 1). Також допустимо писати два значення через косу межу (/). Як значення вказуються числа у будь-якому допустимому для CSS форматі. У разі застосування відсотків відлік ведеться щодо ширини блоку.</p> <table class="data"> <caption> Табл. 1. Залежність від числа значень </caption> <tr> <th>Кількість значень</th> <th>Результат</th> 
</tr> <tr> 
<td class="sel">1</td> 
<td align="left">Радіус вказується для всіх чотирьох куточків.</td> 
</tr> <tr> 
<td class="sel">2</td> 
<td align="left">Перше значення задає радіус верхнього лівого та нижнього правого куточків, друге значення — верхнього правого та нижнього лівого куточків.</td> 
</tr> <tr> 
<td class="sel">3</td> 
<td align="left">Перше значення встановлює радіус для верхнього лівого куточка, друге одночасно для верхнього правого і нижнього лівого кутників, а третє для нижнього правого куточка.</td> 
</tr> <tr> 
<td class="sel"> 4</td> 
<td align="left">По черзі встановлює радіус для верхнього лівого, верхнього правого, нижнього правого та нижнього лівого куточків.</td> 
</tr> 
</table>
<p>У разі завдання двох параметрів через косу межу, то перший параметр ставить радіус по горизонталі, а другий по вертикалі (еліптичні куточки). На рис. 1 показана різниця між звичайним закругленим куточком та еліптичним куточком.</p> <p class="fig"><img src="/assets/images/css/css_border-radius_1.png" alt="Радіус заокруглення для створення різних типів куточків" width="506" height="207"></p> <p class="figsign">Мал. 1. Радіус заокруглення для створення різних типів куточків</p>
</div> 
</div> 
</div>
<div class="field name-field-css-playground field-type-text-long field-label-above"> 
<h2 class="block_title" id="field_css_playground">Пісочниця</h2>
<div class="field-items">
<div class="field-item even"><div class="playground-result" style="transition: none;">
<div style="background: #e4efc7; padding: 10px; border: 1px solid #333;" :style="{ 'border-radius': playgroundValue + 'px'}">Вінні-Пух був завжди не проти трохи підкріпитися, особливо годин об одинадцятій ранку, тому що в цей час сніданок вже давно закінчився, а обід ще й не думав починатися. І, звичайно, він страшенно зрадів, побачивши, що Кролик дістає чашки та тарілки.
</div> 
</div>-tablet is-6-desktop playground-values"> <input type="range" min="0" max="50" value="0" v-model="playgroundValue"> 
</div>
<div class="column is-12-mobile is-12-tablet is-6-desktop playground-code"><pre>div { background: #e4efc7; border: 1px solid #333; padding: 10px; border-radius: <span class="playground-active">{{ playgroundValue }}px</span>; }

Приклад

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>border-radius</title> <style> .radius { background: #f0f0f0; /* Колір тла */
border: 1px solid black; /* Параметри рамки */
padding: 15px; /* Поля навколо тексту */
margin-bottom: 10px; /* Відступ знизу */
}
</style>
</head>
<body> <div style="border-radius: 50px 0 0 50px;" class="radius"> border-radius: 50px 0 0 50px;
</div> <div style="border-radius: 40px 10px" class="radius"> border-radius: 40px 10px;
</div> <div style="border-radius: 10em/1em;" class="radius"> border-radius: 13em/3em;
</div> <div style="border-radius: 13em 0.5em/1em 0.5em;" class="radius"> border-radius: 13em 0.5em/1em 0.5em;
</div> <div style="border-radius: 8px;" class="radius"> border-radius: 8px;
</div>
</body>
</html>

Результат даного прикладу показаний на мал. 2.

Радіуси заокруглення

Мал. 2. Радіуси округлення

Об'єктна модель

Об'єкт .style.borderRadius

Примітка

Chrome до версії 4.0, Safari до версії 5.0 і Android до версії 2.1 використовують властивість -webkit-border-radius.

Firefox до версії 4.0 використовує властивість -moz-border-radius.

Специфікація

Специфікація Статус
CSS Backgrounds and Borders Module Level 3 Можлива рекомендація

Специфікація

Кожна специфікація проходить кілька стадій схвалення.

  • Recommendation (Рекомендація) — специфікація схвалена W3C і рекомендована як стандарт.
  • Candidate Recommendation (Можлива рекомендація) — група, яка відповідає за стандарт, задоволена, як він відповідає своїм цілям, але потрібна допомога спільноти розробників з реалізації стандарту.) — на цьому етапі документ представлений на розгляд Консультативної ради W3C для остаточного затвердження. та внесення поправок для розгляду спільнотою.
  • Editor's draft (Редакторська чернетка) — чорнова версія стандарту після внесення змін до редакторів проекту.
  • Draft (Чернетка специфікації) — перша чорнова версія стандарту.

Браузери

Базовий синтаксис 9 12 1 4 10.5 3 5 1 4
Відсотки 9 12 4 10.5 5 4
Еліптичні куточки 9 12 1 10.5 3 3.5
Базовий синтаксис 1 2.1 1 4 10.5 3 5
Відсотки 2.1 4 10.5 5
Еліптичні куточки 2.1 3.5 10.5 3

Браузери

У таблиці браузерів застосовуються такі позначення.

  •  — властивість п повністю підтримується браузером з усіма допустимими значеннями;
  •   ;— властивість браузером не сприймається та ігнорується;
  •  — при роботі можлива поява різних помилок, або властивість підтримується лише частково, наприклад, не всі допустимі значення діють або властивість застосовується не до всіх елементів, зазначених у специфікації.

Число вказує версію браузера, починаючи з якої властивість підтримується.

Рецепти

Практика