border-start-end-radius
Базовая Широко доступная
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с сентября 2021 года.
Свойство border-start-end-radius CSS определяет логический радиус границы элемента, который отображается как физический радиус границы в зависимости от writing-mode, direction и text-orientation элемента. Это полезно при создании стилей, которые работают независимо от направления текста и режима записи.
Попробовать
Это свойство влияет на угол между сторонами блок-начала и инлайн-конца элемента. Например, в режиме записи horizontal-tb с направлением ltr оно соответствует свойству border-top-right-radius.
Синтаксис
/* <length> values */ /* With one value the corner will be a circle */ border-start-end-radius: 10px; border-start-end-radius: 1em; /* With two values the corner will be an ellipse */ border-start-end-radius: 1em 2em; /* Global values */ border-start-end-radius: inherit; border-start-end-radius: initial; border-start-end-radius: revert; border-start-end-radius: revert-layer; border-start-end-radius: unset;
Значения
<length-percentage>-
Указывает размер радиуса круга или полуосей эллипса. В качестве абсолютной длины он может быть выражен в любой единице, разрешенной типом данных CSS
<length>. Проценты для горизонтальной оси относятся к ширине блока, проценты для вертикальной оси относятся к высоте блока. Отрицательные значения недопустимы.
Формальное определение
| Начальное значение | 0 |
|---|---|
| Применяется к | всем элементам; но агенты пользователя не обязаны применять к элементам table и inline-table при border-collapse равно collapse. Поведение на внутренних элементах таблицы на данный момент не определено. Также применяется к ::first-letter. |
| Наследуется | нет |
| Проценты | относятся к соответствующему размеру рамки элемента |
| Вычисленное значение | две абсолютные <length> или <percentage> |
| Тип анимации | длина, процент или calc(); |
Формальный синтаксис
border-start-end-radius =
<length-percentage [0,∞]>{1,2}
<length-percentage> =
<length> |
<percentage>
Примеры
Радиус границы с вертикальным текстом
HTML
<div> <p class="exampleText">Example</p> </div>
CSS
div {
background-color: rebeccapurple;
width: 120px;
height: 120px;
border-start-end-radius: 10px;
}
.exampleText {
writing-mode: vertical-rl;
padding: 10px;
background-color: #fff;
border-start-end-radius: 10px;
}
Результаты
Спецификации
Совместимость браузеров
| Рабочие столы | Мобильные | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
border-start-end-radius |
89 | 89 | 66 | 75 | 15 | 89 | 66 | 63 | 15 | 15.0 | 89 |
См. также
- Логические свойства и значения CSS
- Соответствующее физическое свойство:
border-bottom-left-radius -
writing-mode,direction,text-orientation
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/border-start-end-radius