Как создать рамку вокруг элемента. CSS-свойство border — журнал «Доктайп»
CSS-свойство border используется для задания стиля, толщины и цвета границы элемента. Граница — это линия, которая окружает элемент и отделяет его контент от соседних элементов. С помощью свойства border можно создавать различные рамки — от простых одноцветных линий до сложных узоров и теней.
В общем виде свойство записывается так:
selector {
border: border-width border-style border-color;
}
border-width — задаёт толщину границы.
border-style — устанавливает стиль рамки.
border-color — определяет цвет рамки.
p {
border: 3px solid black;
}
Абзацу добавлена видимая граница borderЗначения свойства border
Border-width
Свойство border-width определяет толщину рамки и может быть задано в пикселях (px), процентах (%) или описано ключевым словом — thin, medium, thick.
— тонкая граница, обычно около одного пикселя. thinmedium— средняя граница, около трёх пикселей.thick— толстая граница, примерно пять пикселей.
p {
border: medium solid black;
}
Border-style
border-style — задаёт стиль границы и может принимать одно из значений — none, hidden, dotted, dashed, solid, double, groove, ridge, inset, outset.
none — рамка отсутствует.
hidden — граница скрыта, но она занимает место.
dotted — точечная рамка.
dashed — пунктирная рамка.
solid — сплошная линия границы.
double — двойная рамка.
groove — объёмная рифлёная вдавленная рамка.
ridge — объёмная рифлёная выпуклая рамка.
inset — объёмная вдавленная рамка.
outset — объёмная выпуклая рамка.
Border-color
border-color — определяет цвет рамки и может быть задан в виде ключевого слова, соответствующего названию цвета, hex-кода, rgb или hls значений. Значение currentColor использует текущий цвет текста в качестве цвета границы.
Наследование
Свойство border не наследуется от родительских элементов. Граница, заданная для одного элемента, не будет применяться к его дочерним элементам.
⭐ Свойство border поддерживается современными браузерами. Актуальная информация — на caniuse.com.
Для чего использовать свойство
borderСоздание стилизованной границы. Свойство border используется для создания стилизованных кнопок или ссылок с границей, которая меняет свой стиль при наведении курсора или нажатии.
Созданиетенейили выделений.
Свойство border можно комбинировать с другими свойствами, такими как box-shadow или outline, для создания различных эффектов теней или выделений.
Разделение разных частей элемента. С помощью свойства border можно разделять различные части элемента, например, заголовок и содержимое блока.
Нюансы
Если нужно задать отдельные значения для каждой стороны границы, рекомендуется использовать отдельные свойства border-top, border-right, border-bottom и border-left.
div {
border-top: 3px solid black;
border-right: 4px dotted blue;
border-bottom: 4px dashed green;
border-left: 4px double red;
}
Рамка с разными стилями сторонДля создания рамок с закруглёнными углами используют свойство border-radius.
div {
border: 3px solid green;
border-radius: 30px;
}
Чем заменить свойство
Для создания более сложных границ или декоративных элементов можно использовать свойства box-shadow, outline или border-image.
Материалы по теме
- Как работает transform в CSS на примерах
- Как спрятать всё, что не поместилось в элементе. CSS-свойство overflow
- Как отобразить элемент на странице. Свойство display
«Доктайп» — журнал о фронтенде. Читайте, слушайте и учитесь с нами.
ТелеграмПодкастБесплатные учебники
Добавление рамки и заголовка к таблице
- Рамка таблицы
- Заголовок таблицы
Рамка таблицы
Тег <table> может иметь необязательный атрибут border, управляющий границами таблицы. По умолчанию браузеры не отображают рамку вокруг таблицы и ячеек, но присутствие атрибута border, указывает браузеру, что у таблицы должна быть рамка.
По стандарту HTML5 значением атрибута border может быть либо 1, либо пустая строка (обозначается как пара двойных кавычек «»). Не важно, какое значение атрибута вы зададите, если он присутствует, то рамка будет отображаться:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Заголовок страницы</title>
</head>
<body>
<h5>Таблица с рамкой:</h5>
<table border="1">
<tr><td>Первая</td><td>строка</td></tr>
<tr><td>Вторая</td><td>строка</td></tr>
</table>
<h5>Таблица без рамки:</h5>
<table>
<tr><td>Первая</td><td>строка</td></tr>
<tr><td>Вторая</td><td>строка</td></tr>
</table>
</body>
</html>
Если вам не нравится вид рамки у таблицы, заданный по умолчанию, т.
е. двойные рамки, вы можете воспользоваться атрибутом style, прописав в нем CSS свойство border-collapse со значением collapse, это придаст рамке стандартный вид:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Заголовок страницы</title>
</head>
<body>
<table border="1">
<tr><td>ячейка 1</td><td>ячейка 2</td></tr>
<tr><td>ячейка 3</td><td>ячейка 4</td></tr>
</table>
</body>
</html>
Попробовать »Заголовок таблицы
У каждой таблицы обычно бывает заголовок, описывающий ее содержимое. Для создания заголовка таблицы используется тег <caption>, обычно он размещается сразу после открывающего тега <table>, но также он может располагаться практически в любом месте внутри таблицы между элементами <tr>.
Тег заголовка может содержать в себе любые элементы, которые можно использовать в теле HTML-документа. По умолчанию содержимое тега <caption> отображается над таблицей и выравнивается по ее центру. Расположение заголовка можно изменить применив к нему CSS свойство caption-side:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Заголовок страницы</title>
</head>
<body>
<table border="1">
<caption>Моя первая таблица</caption>
<tr><td>строка 1, ячейка 1</td><td>строка 1, ячейка 2</td></tr>
<tr><td>строка 2, ячейка 1</td><td>строка 2, ячейка 2</td></tr>
</table>
</body>
</html>
Попробовать »С этой темой смотрят:
- Как сделать таблицу в html
- Объединение ячеек в html таблице
- HTML тег <table>
- Оформление таблиц
— HTML: язык гипертекстовой разметки
Устарело: Использование этой функции больше не рекомендуется.
Хотя некоторые браузеры могут по-прежнему поддерживать его, возможно, он уже удален из соответствующих веб-стандартов, может находиться в процессе исключения или может быть сохранен только в целях совместимости. Избегайте его использования и обновляйте существующий код, если это возможно; см. таблицу совместимости внизу этой страницы, чтобы принять решение. Имейте в виду, что эта функция может перестать работать в любой момент.
HTML-элемент определяет определенную область, в которой может отображаться другой HTML-документ. Фрейм должен использоваться в пределах .
Использование элемента не рекомендуется из-за определенных недостатков, таких как проблемы с производительностью и отсутствие доступа для пользователей с программами чтения с экрана. Вместо элемента может быть предпочтительнее .
Как и все другие элементы HTML, этот элемент поддерживает глобальные атрибуты.
-
источникУстаревший Этот атрибут определяет документ, который будет отображаться фреймом.
-
имяУстаревший Этот атрибут используется для маркировки кадров. Без маркировки каждая ссылка будет открываться в том фрейме, в котором она находится — ближайшем родительском фрейме. См.
атрибут targetдля получения дополнительной информации.-
увеличенный размерУстаревший Этот атрибут предотвращает изменение размеров фреймов пользователями.
-
прокруткаУстаревший Этот атрибут определяет наличие полосы прокрутки.
Если этот атрибут не используется, браузер при необходимости добавляет полосу прокрутки. Есть два варианта: «да» для принудительного использования полосы прокрутки, даже если в ней нет необходимости, и «нет» для принудительного отключения полосы прокрутки, даже если она не нужна.0065 нужно .-
высота поляУстаревший Этот атрибут определяет высоту поля между кадрами.
-
ширина поляУстаревший Этот атрибут определяет ширину поля между кадрами.
-
рамкаУстаревший Этот атрибут позволяет указать границу фрейма.
Документ с набором фреймов
Документ с набором фреймов содержит элемент вместо элемента .
Элементы размещены внутри .
<голова>
голова>
Если вы хотите встроить другую HTML-страницу в документа, используйте элемент .
| Спецификация |
|---|
| Стандарт HTML # кадр |
Таблицы BCD загружать только в браузере с включенным JavaScript. Включите JavaScript для просмотра данных.
-
<набор кадров> -
Обнаружили проблему с содержанием этой страницы?
- Отредактируйте страницу на GitHub.

- Сообщить о проблеме с содержимым.
- Посмотреть исходный код на GitHub.
Последний раз эта страница была изменена участниками MDN.
Тег HTML
❮ Пред. Следующий ❯
Тег определяет конкретное окно, фрейм, в котором мы можем загрузить другую веб-страницу. Используйте атрибут src, чтобы определить адрес этой веб-страницы. Веб-страница может иметь несколько таких фреймов.
Тег используется с элементом

Если этот атрибут не используется, браузер при необходимости добавляет полосу прокрутки. Есть два варианта: «да» для принудительного использования полосы прокрутки, даже если в ней нет необходимости, и «нет» для принудительного отключения полосы прокрутки, даже если она не нужна.0065 нужно .