Граница элемента или блока в 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
8
9
10
11
12

#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
14
15
16
17
18

#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 пикселя с точками;
бордюр: средний пунктирный синий;
/* Глобальные значения */
пограничный блок: наследовать;
бордюрный блок: начальный;
пограничный блок: вернуться;
пограничный блок: обратный слой;
пограничный блок: не установлен;
 

Значения

Пограничный блок определяется одним или несколькими из следующих элементов в любом порядке:

<'ширина-границы'>

Ширина границы. См. ширина границы .

<'бордюрный стиль'>

Стиль линии границы. См. стиль границы .

<цвет>

Цвет границы.

9898
Начальное значение как каждое из свойств стенографии:
  • Граница-блок-ширина : Среда
  • Стиль пограничной блоки. все элементы
Унаследованные нет
Вычисляемое значение как каждое из свойств сокращенной записи:
  • абсолютная длина блока : ; 0 Если пограничный стиль составляет Нет или Hidden
  • Стиль пограничного блока : как указано
  • -блок-цвета : Compuret Color
99999989898
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 пикселей;
}
.