Граница элемента или блока в CSS HTML
- HTML
- CSS
- CMS
- CSS
- Граница элемента или блока
Свойство CSS – «border», позволяет задавать толщину, цвет и тип линии по периметру вокруг элемента. Параметры данного свойства могут записываться в одной строке, разделяясь через пробел и в любом порядке.
Примеры задания параметров границы
border : 1px solid white; border : 1px solid black; border : 1px solid gray;
1px
– толщина линии один пиксельsolid
– сплошная линияwhite
– белый цветblack
– чёрный цветgray
– серый цвет
- border-top
- border-bottom
- border-left
- border-right
Сплошная граница элемента
border: 4px solid black;
HTML <div> Рамка сплошной линией </div>
CSS body{ height: 100%; font-size: 20px; padding-top: 50px; background-color: #eaeaea; font-family: Arial, Helvetica, sans-serif; } . solid{ width: 250px; padding: 20px; margin: 0px auto; background: #fc3; border: 4px solid black; }
Штриховая граница элемента
border: 4px dashed black;
HTML <div> Рамка штриховой линией </div>
CSS .dashed{ width: 250px; padding: 20px; margin: 0px auto; background: #fc3; border: 4px dashed black; }
Пунктирная граница элемента
border: 4px dotted black;
HTML <div> Рамка пунктирной линией </div>
CSS .dotted{ width: 250px; padding: 20px; margin: 0px auto; background: #fc3; border: 4px dotted black; }
Граница элемента двойной линией
border: 6px double black;
HTML <div> Рамка двойной линией </div>
CSS . double{ width: 250px; padding: 20px; margin: 0px auto; background: #fc3; border: 6px double black; }
Свойство отдельных участков границы
border-top: 8px solid red; border-bottom: 8px solid blue; border-left: 8px solid grey; border-right: 8px solid chocolate;
HTML <div> Разноцветная рамка </div>
CSS .individual{ width: 250px; padding: 20px; margin: 0px auto; background: #fc3; text-align: center; border-top : 8px solid red; border-bottom : 8px solid blue; border-left : 8px solid grey; border-right : 8px solid chocolate; }
Вдавленная рифленая рамка в объёме
border: 12px groove #999;
Выпуклая рифленая рамка в объёме
border: 12px ridge #999;
Объемная вдавленная рамка
border: 12px inset #999;
Объемная выпуклая рамка
border: 12px outset #999;
© 2012 – 2023
Рамка блока в CSS
Главная > Учебник CSS >
Создание рамки блока
У блока может быть рамка. Она обозначает границы блока. При этом внутренний отступ, находится внутри блока, то есть внутри рамки, а внешний отступ снаружи рамки. Рамка занимает своё место на странице и не входит ни во внешний отступ, ни во внутренний. Для создания рамки нужно указать три свойства:
ширину рамки- стиль рамки
- цвет
Для указания ширины рамки используется свойство border-width. Оно может принимать следующие значения:
border-width: medium — средняя (по умолчанию)
border-width: thin — тонкая
border-width: thick — толстая
border-width: ширина в единицах измерения CSS
border-width: inherit — значение принимается от родительского элемента
Чаще всего ширину указывают в каких-либо единицах измерения, существующих в CSS.
Стиль рамки устанавливается с помощью свойства border-style. В зависимости от этого свойства рамки выгдядят по-разному. Далее приведены значения этого свойства и стили, которые они устанавливают.
solid | dotted | dashed | double | inset | outset | groove | ridge |
При маленькой ширине рамка может выглядеть по-другому.
Кроме указанных значений, свойство border-style может принимать следующие значения:
border-style: none — отсутствие рамки
border-style: hidden — то же, что и none, применяется к ячейке таблицы
border-style: inherit — значение принимается от родительского элемента
Цвет рамки устанавливает свойство border-color. В значении указывается цвет одним из способов, существующих в CSS.
Создадим блок и зададим ему рамку.
Стиль:
+
7 | #div1 { border-width: 1px; border-style: solid; border-color: Red; } |
HTML код:
16 | <div>Блок с рамкой</div> |
Попробуйте задать блоку рамку с другими значениями свойств.
Сокращённая запись
Рамку можно создать более коротким способом. Для этого существует свойство border, в котором через пробел перечисляются свойства в таком порядке:
- ширина
- стиль
- цвет
Cоздадим блок с такой же рамкой, но установим её с помощью сокращённой записи.
17 | <div>Блок с рамкой</div> |
Если не указать ширину или цвет, то будет использовано значение по умолчанию.
Отдельные стороны рамки
Рамку блоку можно задать не целиком, а с каждой стороны по-отдельности. У разных сторон рамки может быть отдельный стиль. С одной стороны может быть рамка, а с другой может её не быть. В общем, у Вас есть полная свобода действий.
Для создания рамки с каждой из сторон соществуют свойства border-left, border-right, border-top, border-bottom. Для примера создадим блок, у которого есть рамка только слева.
18 | <div>Блок<br>с рамкой<br>слева</div> |
Создайте рамку у этого блока с других сторон с разным видом.
Для любой стороны рамки можно указать каждое свойство отдельно:
border-left-width, border-left-style, border-left-color
border-right-width, border-right-style, border-right-color
border-top-width, border-top-style, border-top-color
border-bottom-width, border-bottom-style, border-bottom-color
Если нужно, чтобы рамка отображалась со всех сторон по-разному, можно любому из свойств рамки задать не одно значение, а четыре, для каждой из сторон.
Для примера создадим блок, у которого рамка имеет со всех сторон разную ширину.
Стиль:
13 | #div2 { border-width: 5px 2px 3px 7px; border-style: solid; border-color: #D118CB; } |
HTML код:
25 | <div>Блок с рамкой с разной шириной</div> |
Свойству также можно указать два или три значения. Если указано два значения, то первое значение указывается для верхней и нижней части рамки, а второе для левой и правой. Если указано три значения, то первое значение указывается для верхней части рамки, второе значение для левой и правой части, а третье для нижней части.
border-block — CSS: Каскадные таблицы стилей
Свойство CSS border-block
— это сокращенное свойство для установки значений свойств границ отдельных логических блоков в одном месте таблицы стилей.
border-block
можно использовать для установки значений одного или нескольких из border-block-width
, border-block-style
и border-block-color
, устанавливая как начало, так и конец в размер блока сразу. Физические границы, на которые он сопоставляется, зависят от режима записи элемента, его направленности и ориентации текста. Это соответствует border-top
и border-bottom
или border-right
и border-left
свойств в зависимости от значений, определенных для write-mode
, direction
и text-orientation
.
Границы в другом измерении могут быть установлены с помощью border-inline
, который устанавливает border-inline-start
и border-inline-end
.
Это свойство является сокращением для следующих свойств CSS:
-
цвет рамки
-
бордюрный блок
-
ширина блока границ
бордюрный блок: 1px; бордюрный блок: 2 пикселя с точками; бордюр: средний пунктирный синий; /* Глобальные значения */ пограничный блок: наследовать; бордюрный блок: начальный; пограничный блок: вернуться; пограничный блок: обратный слой; пограничный блок: не установлен;
Значения
Пограничный блок
определяется одним или несколькими из следующих элементов в любом порядке:
-
<'ширина-границы'>
Ширина границы. См.
ширина границы
.-
<'бордюрный стиль'>
Стиль линии границы. См.
стиль границы
.-
<цвет>
Цвет границы.
Начальное значение | как каждое из свойств стенографии:
|
---|---|
Унаследованные | нет |
Вычисляемое значение | как каждое из свойств сокращенной записи:
|
99999989898 | 9898|
99999989898 | |
. |
border-block =
<'border-block-start'>
Граница с вертикальным текстом
HTML
Пример текста
CSS
раздел { цвет фона: желтый; ширина: 120 пикселей; высота: 120 пикселей; } .exampleText { режим письма: вертикальный-rl; бордюрный блок: 5 пикселей, пунктирный синий; }
Results
Specification |
---|
CSS Logical Properties and Values Level 1 # propdef-border-block |
BCD tables only load in the browser with JavaScript enabled. Включите JavaScript для просмотра данных.
- Логические свойства и значения CSS
- Это свойство соответствует одному из свойств физических границ:
border-top
,border-right
,border-bottom
илиborder-left
. -
режим письма
,направление
,ориентация текста
Обнаружили проблему с содержанием этой страницы?
- Отредактируйте страницу на GitHub.
- Сообщить о проблеме с содержимым.
- Посмотреть исходный код на GitHub.
Хотите принять более активное участие?
Узнайте, как внести свой вклад.
Последний раз эта страница была изменена участниками MDN.
border-block-style — CSS: Каскадные таблицы стилей
Свойство CSS border-block-style
определяет стиль границ логического блока элемента, который сопоставляется с физическим стилем границы в зависимости от режим письма, направленность и ориентация текста. Это соответствует border-top-style
и border-bottom-style
, или border-left-style
и border-right-style
свойства в зависимости от значений, определенных для write-mode
, direction
, и текстовая ориентация
.
Стиль границы в другом измерении может быть установлен с помощью border-inline-style
, который устанавливает border-inline-start-style
и border-inline-end-style
.
/* значения <'border-style'> */ бордюрный стиль: пунктир; стиль бордюрного блока: пунктирный; стиль бордюрного блока: канавка; /* Глобальные значения */ стиль пограничного блока: наследовать; стиль пограничного блока: начальный; стиль пограничного блока: вернуться; стиль пограничного блока: обратный слой; стиль пограничного блока: не установлен;
Значения
-
<'border-style'>
Стиль линии границы. См.
стиль границы
.
Initial value | none |
---|---|
Applies to | all elements |
Inherited | no |
Computed value | as specified |
Animation type | дискретный |
стиль границы-блока =
<'border-top-style'>{1,2}
Пунктирная рамка с вертикальным текстом
HTML
Пример текста
CSS
раздел { цвет фона: желтый; ширина: 120 пикселей; высота: 120 пикселей; } .