HTML Таблицы
Курс по основам HTML. W3Schools на русском языке. Уроки для начинающих
Что такое таблица?
Таблица - это структурированный набор данных, состоящий из строк и столбцов (табличных данных). Таблицы позволяют быстро и легко посмотреть значения, показывающие некоторую взаимосвязь между различными типами данных, например - человек и его возраст, или расписание уроков в школе и т.д.
Как добавить таблицу на веб-странице?
HTML Таблица. Пример
Company | Contact | Country |
---|---|---|
Alfreds Futterkiste | Maria Anders | Germany |
Centro comercial Moctezuma | Francisco Chang | Mexico |
Ernst Handel | Roland Mendel | Austria |
Island Trading | Helen Bennett | UK |
Laughing Bacchus Winecellars | Yoshi Tannamuri | Canada |
Magazzini Alimentari Riuniti | Giovanni Rovelli | Italy |
Определение таблицы в HTML
Таблица в HTML определяется тегом <table>
. Каждый рядок таблицы определяется тегом <tr>
. Заголовок таблицы определяется тегом <th>
. По умолчанию заголовки таблиц выделены жирным шрифтом и центрированы. Ячейка с данными в таблице (data/cell) определяется тегом <td>
.
Пример:
<table style="width:100%">
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Age</th>
</tr>
<tr>
<td>Jill</td>
<td>Smith</td>
<td>50</td>
</tr>
<tr>
<td>Eve</td>
<td>Jackson</td>
<td>94</td>
</tr>
</table>
Попробуйте сами »
Примечание: Элементы <td>
являются контейнерами данных таблицы. Они могут содержать всякие элементы HTML; текст, изображения, списки, другие таблицы и пр.
HTML таблица - добавление границы таблицы (border)
Если вы не укажете границу для таблицы, она будет отображаться без границ. Граница устанавливается с помощью CSS свойства border
.
Примечание: Не забывайте определить границы как для таблицы, так и для ячеек таблицы.
HTML таблица - свёрнутые границы (border-collapse)
Если вы хотите, чтобы рамки таблицы отображались в одну границу (одинарной линией), добавьте CSS-свойство border-collapse
.
HTML таблица - добавление внутреннего отступа в ячейках (padding)
Внутренний отступ ячейки определяет пространство между содержанием ячейки и её границами. Если вы не указываете внутренний отступ, ячейки таблицы будут отображаться без отступа.
Чтобы установить внутренний отступ, используйте CSS свойство padding
:
HTML таблица - выравнивание заголовков слева (text-align)
По умолчанию заголовки таблиц выделены жирным шрифтом и центрованы. Для выравнивания заголовков таблиц используйте CSS свойство text-align
:
HTML таблица - добавление интервала между границами (border-spacing)
Интервал между границами означает пространство между ячейками. Чтобы установить интервал между ячейками, используйте CSS свойство border-spacing
:
Примечание: Если таблица имеет border-collapse
, то установка border-spacing
никак не влияет.
HTML таблица - ячейки, которые охватывают много столбцов (colspan)
Чтобы сделать ячейку, которая охватывает больше чем один столбец, используйте атрибут colspan
:
Пример:
<table style="width:100%">
<tr>
<th>Name</th>
<th colspan="2">Telephone</th>
</tr>
<tr>
<td>Bill Gates</td>
<td>55577854</td>
<td>55577855</td>
</tr>
</table>
Попробуйте сами »
HTML таблица - ячейки, которые охватывают много строк (rowspan)
Чтобы сделать ячейку, которая охватывает больше чем одну строку, используйте атрибут rowspan
:
Пример:
<table style="width:100%">
<tr>
<th>Name:</th>
<td>Bill Gates</td>
</tr>
<tr>
<th rowspan="2">Telephone:</th>
<td>55577854</td>
</tr>
<tr>
<td>55577855</td>
</tr>
</table>
Попробуйте сами »
HTML таблица - добавление подписи (caption)
Чтобы добавить подпись к таблице, используйте тег <caption>
:
Пример:
<table style="width:100%">
<caption>Monthly savings</caption>
<tr>
<th>Month</th>
<th>Savings</th>
</tr>
<tr>
<td>January</td>
<td>$100</td>
</tr>
<tr>
<td>February</td>
<td>$50</td>
</tr>
</table>
Попробуйте сами »
Примечание: Тег <caption>
должен быть вставлен сразу после тега <table>
Особый стиль для одной таблицы (id)
Чтобы определить особый стиль для отдельной таблицы, добавьте атрибут id
(идентификатор) к таблице:
Пример:
<table id="t01">
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Age</th>
</tr>
<tr>
<td>Eve</td>
<td>Jackson</td>
<td>94</td>
</tr>
</table>
Теперь вы можете определить особый стиль для этой таблицы:
table#t01 {
width: 100%;
background-color: #f1f1c1;
}
Попробуйте сами »
И добавить новые стили для этой таблицы:
table#t01 tr:nth-child(even) {
background-color: #eee;
}
table#t01 tr:nth-child(odd) {
background-color: #fff;
}
table#t01 th {
color: white;
background-color: black;
}
Попробуйте сами »
Резюме раздела
- Используйте HTML элемент
<table>
для определения таблицы - Используйте HTML элемент
<tr>
для определения строки таблицы - Используйте HTML элемент
<td>
для определения ячейки с данными таблицы - Используйте HTML элемент
<th>
чтобы определить заголовок таблицы - Используйте HTML элемент
<caption>
чтобы определить подпись к таблице - Используйте CSS свойство
border
для определения границ таблицы - Используйте CSS свойство
border-collapse
для сворачивания границ таблицы - Используйте CSS свойство
padding
для добавления внутреннего отступа в таблице - Используйте CSS свойство
text-align
для выравнивания текста в ячейке - Используйте CSS свойство
border-spacing
для установки интервала между ячейками - Используйте атрибут
colspan
, чтобы сделать ячейки, которые охватывают несколько столбцов - Используйте атрибут
rowspan
, чтобы сделать ячейки, которые охватывают несколько строк - Используйте атрибут
id
для определения особого стиля для одной таблицы
Проверьте себя с помощью упражнений!
HTML теги таблицы
Тег | Описание |
---|---|
<table> |
Определяет таблицу |
<th> |
Определяет ячейку заголовка таблицы |
<tr> |
Определяет строку в таблице |
<td> |
Определяет ячейку в таблице |
<caption> |
Определяет подпись к таблице |
<colgroup> |
Определяет группу с одного или нескольких столбцов в таблице для форматирования |
<col> |
Указывает свойства столбцов для каждого столбца в элементе <colgroup> |
<thead> |
Группирует содержание заголовка (head) в таблице |
<tbody> |
Группирует содержание тела (body) в таблице |
<tfoot> |
Группирует содержание нижнего колонтитула (footer) в таблице |
Примечание: Для получения полного списка всех доступных HTML тегов, посетите Справочник HTML тегов.