CSS border-width — товщина рамки з усіх боків


Властивість border-width встановлює товщину для всіх меж елементу.

Властивість border-width

Вона використовується для скороченого запису border-top-width, border-right-width, border-bottom-width та border-left-width.

Ви можете використати від одного до чотирьох значень. Кожне значення визначає стиль для кожної зі сторін елементу.

Наприклад, якщо задано всі чотири значення вони задаватимуть стилі для верхньої, правої, нижньої та лівої сторін(саме в такому порядку). Три значення задають стилі для верхньої, лівої та правої, нижньої сторін(саме в такому порядку).

Число значень Результат
1 Товщина кордону буде встановлена для всіх сторін елемента.
2 Перше значення встановлює товщину верхнього та нижнього кордону, друге - лівого та правого.
3 Перше значення задає товщину верхнього кордону, друге - одночасно для лівого і правого кордону, а третє - нижнього.
4 По черзі встановлюється товщину верхнього, правого, нижнього та лівого кордонів.
автор: Svitlana

Загальний опис

автор: NagarD

Порада

Завжди оголошуйте властивість кордону стилю до властивості border-width. Елемент повинен мати кордони, перш ніж Ви зможете змінити їх товщину.

автор: Svitlana
Нотатка

Важливо, що значення без задання дорівнює medium, початкове значення для стилю - none, тому без border-style межа в будь-якому випадку матиме товщину 0.

автор: Svitlana
Нотатка

Специфікація не визначає чітко товщину кожного з ключових слів (thin, medium, thick). Проте вимагає, щоб вони розташовувалися один за одним: thin ≤ medium ≤ thick, та мали постійне значення в межах одного документу.

автор: Svitlana

Синтаксис

border-width: medium|thin|thick|length|initial|inherit;

Властивість border-width може отримувати 6 значень:

medium

Лінія середньої товщини (3 пікселі). Без задання.

автор: Svitlana

thin

Тонка лінія. Значення в пікселях може змінюватися в залежності від браузера, але зазвичай становить 1 піксель

автор: Svitlana

thick

Товста лінія (6 пікселів)

автор: Svitlana

length

Для точного встановлення товщини можна використовувати будь-які одиниці виміру прийняті в CSS.

автор: Svitlana

initial

Встановлює властивість у значення без задання

автор: Svitlana

inherit

Вказує на спадковість властивості від свого батьківського елемента.

автор: Svitlana

Значення без задання: medium
Наслідує: Ні
Анімується: Так
JavaScript синтаксис: object.style.borderWidth="1px 5px"

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
1 1 1 3.5 12 4
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
2 18 4 3

Приклади

+ запропонувати свій приклад у пісочниці

Демонстрація роботи властивості

HTML

<div class="info">
	<p>За допомогою властивості <code>border-width</code> ми можемо встановити ширину для кордону елемента.</p>
	<p>Кордон першого блоку має ширину <em>16px</em>, два інші мають: <em>3em</em> i <em>2px</em> відовідно.</p>
</div>

<div class="wrapper">
	<div class="block"></div>
	<div class="block em"></div>
	<div class="block px"></div>
</div>

CSS

* {
	box-sizing: border-box;
}

body {
	font-family: monospace;
	font-size: 17px;
	line-height: 1.45;
}

.info {
	padding: 4px 16px 8px 16px;
}

em {
	font-weight: 700;
}

code {
	font-weight: 700;
	color: #444;
	border-bottom: 2px solid #666;
}

.wrapper {
	display: flex;
	justify-content: space-around;
}

.block {
	width: 150px;
	height: 150px;
	background-color: gold;
	border: 16px solid #666;
}

.block.em {
	border-width: 3em;
}

.block.px {
	border-width: 2px;
}
автор: Svitlana

Одне значення border-width задає товщину 15px одразу всім чотирьом сторонам.

HTML

<p>Усі чотири межі — по 15 пікселів.</p>

CSS

p {
    border-style: solid;
    border-width: 15px;
    padding: 8px;
}
автор: Svitlana

Приклад використання властивості

HTML

<div class="block">
	<code>border-width: 12px;</code>
</div>

CSS

.block {
	width: 400px;
	height: 250px;
	background-color: #eee;

	border: 12px solid #666;

	text-align: center;
	padding-top: 18%;
	box-sizing: border-box;
	line-height: 1.45;
	font-size: 17px;
}
автор: Svitlana

Демонстрація роботи властивості

HTML

<div class="block block-1">
  <code>none</code>
</div>
<div class="block block-2">
  <code>hidden</code>
</div>
<div class="block block-3">
  <code>dotted</code>
</div>
<div class="block block-4">
  <code>dashed</code>
</div>
<div class="block block-5">
  <code>solid</code>
</div>

CSS

.block {
  width: 450px;
  height: 150px;
  background-color: #ccc;
  border-color: #666;
  border-style: solid;
  margin-bottom: 16px;
  padding-top: 45px;
  box-sizing: border-box;
  text-align: center;
  font-family: monospace;
  color: #222;
  font-size: 13px;
}

.block-1 {
  border-width: thin;
}
.block-2 {
  border-width: medium;
}
.block-3 {
  border-width: thick;
}
.block-4 {
  border-width: 10px;
}
.block-5 {
  border-width: 1.5em;
}
автор: Svitlana

Динамічний приклад

HTML

<div class="box">

<p>У цьому прикладі, Ви можете змінювати значення для властивості <strong>border-width</strong>.</p>

<p>Вона встановлює ширину кордону елемента.</p>

<strong>border-width: </strong>
<input type="number" class="input" id="num" value="24" min="0">px
<strong>;</strong>
  
</div>

CSS

* {
  box-sizing: border-box;
}

body {
  font-family: monospace;
  font-size: 16px;
  line-height: 1.45;
  height: 100vh;
  padding: 16px;
}

.box {
  background-color: #f7f7f7;
  padding: 16px;
  border: 24px solid #F74C32;
}

.input {
  margin-bottom: 36px;
  width: 75px;
}

#select {
  position: relative;
  top: -4px;
  width: 100px;
}

JS

document.querySelectorAll('.input').forEach((el) => el.addEventListener('change', function () {
  var num = document.querySelector('#num').value;
  document.querySelectorAll('.box').forEach((n) => n.style.setProperty('border-width', num + 'px'));
}));
автор: Svitlana

Три блоки з однаковим border-width. У першого немає border-style, тому рамки не видно взагалі; другий отримав solid; третій показує запис із двох значень — товсті боки, тонкі верх і низ.

HTML

<div class="box a">border-width: 10px<br>без border-style — нічого</div>
<div class="box b">border-width: 10px<br>+ border-style: solid</div>
<div class="box c">border-width: 4px 16px<br>верх-низ / боки</div>

CSS

body {
  font-family: sans-serif;
  font-size: 14px;
  padding: 12px;
}

.box {
  width: 200px;
  margin-bottom: 14px;
  padding: 10px;
  background-color: #f4f6f8;
  border-color: #4a6fa5;
}

.a {
  border-width: 10px;
}

.b {
  border-width: 10px;
  border-style: solid;
}

.c {
  border-width: 4px 16px;
  border-style: solid;
}
автор: NagarD

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле веде сходинками (розділ → тип → сторінка), а хибний ключ підкреслить хвилею.
[[!sandbox/S0oh1hBm]] Живий приклад окремим рядком — саме вікно результату. Той самий ключ зі знаком !: наберіть [[! і дійдіть сходинками до потрібної сторінки, список покаже її приклади.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Правка
Зворотний зв'язок
Вхід