Кратко
Скопированоborder
— это логическое свойство-шорткат. Оно создаёт у элемента рамки по строчной оси.
Блочная ось связана с направлением потока сайта. Так, для русского и английского языков border
рисует границу слева и справа элемента, а для японского сверху и снизу.
Пример
Скопированоdiv { border-inline: 5px solid white;}
div { border-inline: 5px solid white; }
Как понять
Скопированоborder
помогает располагать границы там, где они должны быть, вне зависимости от языка 😎
Нарисуем границы с помощью border
и border
:
div { border-left: 7px dashed white; border-right: 7px dashed white;}
div { border-left: 7px dashed white; border-right: 7px dashed white; }
А теперь текст будет на японском языке, для этого сменим поток и посмотрим, что будет:
div { writing-mode: vertical-rl; border-left: 7px dashed white; border-right: 7px dashed white;}
div { writing-mode: vertical-rl; border-left: 7px dashed white; border-right: 7px dashed white; }
Язык другой, направление письма другое, а границы всё там же — справа и слева. Это не очень хорошо с точки зрения людей, которые говорят на разных языках. Попробуем исправить это с помощью свойства border
:
div { writing-mode: vertical-rl; border-inline: 7px dashed white;}
div { writing-mode: vertical-rl; border-inline: 7px dashed white; }
Сейчас всё логично: стиль письма изменил своё направление и границы тоже поменялись. Использование логического свойства исправило ситуацию.
Как пишется
Скопированоborder
пишется так же, как и border
, а ещё сокращает такие же свойства. Отличие лишь в том, что border
в записи заменяется на border
:
border
— ширина границы;- inline - width border
— стиль границы;- inline - style border
— цвет границы.- inline - color
Можно отдельно стилизовать одну из границ по аналогии с border
и border
:
border
— первая граница по направлению строчной оси;- inline - start border
— вторая граница.- inline - end
Подсказки
Скопировано💡 Когда нужно, чтобы видимые границы блока разместились в направлении блочной оси, используйте свойство border
.
div { border-block: 5px solid white;}
div { border-block: 5px solid white; }