Кратко
Скопировано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;
}