Границы Таблиц HTML
Таблицы HTML могут иметь границы разных стилей и форм.
Как Добавить Границу
Чтобы добавить границу, используйте свойство CSS border на элементах table, th и td.
Пример
Таблица с чёрной границей на таблице и ячейках.
Результат: полная HTML-страница
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
table, th, td {
border: 1px solid black;
}
</style>
</head>
<body>
<table>
<tr>
<th>Компания</th>
<th>Контакт</th>
<th>Страна</th>
</tr>
<tr>
<td>Alfreds Futterkiste</td>
<td>Maria Anders</td>
<td>Германия</td>
</tr>
<tr>
<td>Centro comercial Moctezuma</td>
<td>Francisco Chang</td>
<td>Мексика</td>
</tr>
</table>
</body>
</html>
Объединённые Границы Таблицы
Чтобы избежать двойных границ, установите свойство CSS border-collapse в значение collapse. Это объединяет границы в одну линию.
Пример
Таблица с объединёнными, однолинейными границами.
Результат: полная HTML-страница
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
table, th, td {
border: 1px solid black;
border-collapse: collapse;
}
</style>
</head>
<body>
<table>
<tr>
<th>Компания</th>
<th>Контакт</th>
<th>Страна</th>
</tr>
<tr>
<td>Alfreds Futterkiste</td>
<td>Maria Anders</td>
<td>Германия</td>
</tr>
<tr>
<td>Centro comercial Moctezuma</td>
<td>Francisco Chang</td>
<td>Мексика</td>
</tr>
</table>
</body>
</html>
Стилизация Границ Таблицы
Если дать каждой ячейке цвет фона и сделать границу того же цвета, что и фон страницы, границы будут выглядеть невидимыми.
Пример
Ячейки с цветным фоном и подходящими белыми границами.
Результат: полная HTML-страница
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
table, th, td {
border: 1px solid white;
border-collapse: collapse;
}
th, td {
background-color: #96D4D4;
}
</style>
</head>
<body>
<table>
<tr>
<th>Компания</th>
<th>Контакт</th>
<th>Страна</th>
</tr>
<tr>
<td>Alfreds Futterkiste</td>
<td>Maria Anders</td>
<td>Германия</td>
</tr>
<tr>
<td>Centro comercial Moctezuma</td>
<td>Francisco Chang</td>
<td>Мексика</td>
</tr>
</table>
</body>
</html>
Скруглённые Границы Таблицы
Свойство border-radius придаёт границам скруглённые углы. Не указывайте table в селекторе, чтобы пропустить границу вокруг всей таблицы.
Таблица и ячейки со скруглением
Скруглённые углы на таблице и ячейках.
Результат: полная HTML-страница
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
table, th, td {
border: 1px solid black;
border-radius: 10px;
}
</style>
</head>
<body>
<table>
<tr>
<th>Компания</th>
<th>Контакт</th>
<th>Страна</th>
</tr>
<tr>
<td>Alfreds Futterkiste</td>
<td>Maria Anders</td>
<td>Германия</td>
</tr>
<tr>
<td>Centro comercial Moctezuma</td>
<td>Francisco Chang</td>
<td>Мексика</td>
</tr>
</table>
</body>
</html>
Только ячейки со скруглением
Скруглённые углы только на ячейках, без внешней границы таблицы.
Результат: полная HTML-страница
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
th, td {
border: 1px solid black;
border-radius: 10px;
}
</style>
</head>
<body>
<table>
<tr>
<th>Компания</th>
<th>Контакт</th>
<th>Страна</th>
</tr>
<tr>
<td>Alfreds Futterkiste</td>
<td>Maria Anders</td>
<td>Германия</td>
</tr>
<tr>
<td>Centro comercial Moctezuma</td>
<td>Francisco Chang</td>
<td>Мексика</td>
</tr>
</table>
</body>
</html>
Пунктирные Границы Таблицы
Свойство border-style задаёт внешний вид границы. Допустимые значения: dotted, dashed, solid, double, groove, ridge, inset, outset, none и hidden.
Пример
Ячейки с пунктирной границей.
Результат: полная HTML-страница
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
th, td {
border-style: dotted;
}
</style>
</head>
<body>
<table>
<tr>
<th>Компания</th>
<th>Контакт</th>
<th>Страна</th>
</tr>
<tr>
<td>Alfreds Futterkiste</td>
<td>Maria Anders</td>
<td>Германия</td>
</tr>
<tr>
<td>Centro comercial Moctezuma</td>
<td>Francisco Chang</td>
<td>Мексика</td>
</tr>
</table>
</body>
</html>
Цвет Границы
Свойство border-color задаёт цвет границы.
Пример
Ячейки с цветными границами.
Результат: полная HTML-страница
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
th, td {
border-color: #96D4D4;
}
</style>
</head>
<body>
<table>
<tr>
<th>Компания</th>
<th>Контакт</th>
<th>Страна</th>
</tr>
<tr>
<td>Alfreds Futterkiste</td>
<td>Maria Anders</td>
<td>Германия</td>
</tr>
<tr>
<td>Centro comercial Moctezuma</td>
<td>Francisco Chang</td>
<td>Мексика</td>
</tr>
</table>
</body>
</html>