
Таблица в HTML формируется с помощью тега <table>, где каждая строка определяется через <tr>, а ячейки – с использованием <td> для данных и <th> для заголовков. Эта структура позволяет организовать информацию в логичном и читаемом виде.
Минимальный пример таблицы выглядит так: внутри <table> создаётся строка с заголовками с помощью <th>, а затем строки с данными через <td>. Такой подход обеспечивает базовую сетку, которая может быть дополнена атрибутами colspan и rowspan для объединения ячеек.
При работе с таблицами важно учитывать правильное использование семантики. Теги <thead>, <tbody> и <tfoot> помогают разделять заголовок, основное содержимое и подвал таблицы, что облегчает восприятие и улучшает взаимодействие с поисковыми системами и технологиями доступности.
Создание базовой структуры с тегами <table>, <tr> и <td>

Элемент <table> формирует контейнер для всей таблицы. Без него невозможно корректно отобразить строки и ячейки.
Каждая строка задаётся тегом <tr>. Внутри строки размещаются ячейки <td>, в которых хранится содержимое: текст, числа, ссылки или другие элементы.
Простейший пример структуры:
<table> <tr> <td>Ячейка 1</td> <td>Ячейка 2</td> </tr> <tr> <td>Ячейка 3</td> <td>Ячейка 4</td> </tr> </table>
Для правильного отображения важно, чтобы количество <td> в каждой строке совпадало. Это обеспечивает ровное выравнивание столбцов.
На этапе создания структуры рекомендуется сначала задать каркас таблицы, а затем добавлять содержимое и дополнительные атрибуты.
Добавление заголовков таблицы с помощью тега <th>

Элемент <th> определяет ячейки заголовков и обычно размещается внутри строки <tr> в секции <thead>. В отличие от <td>, такие ячейки автоматически выделяются полужирным шрифтом и выравниваются по центру.
Для строковых заголовков применяют атрибут scope=»col», для строк – scope=»row». Это улучшает восприятие структуры таблицы и делает её доступной для экранных читалок.
Пример:
<table>
<thead>
<tr>
<th scope="col">Название</th>
<th scope="col">Цена</th>
<th scope="col">Количество</th>
</tr>
</thead>
<tbody>
<tr>
<td>Ноутбук</td>
<td>75000</td>
<td>5</td>
</tr>
</tbody>
</table>
Если требуется объединить несколько ячеек заголовка, используют атрибуты colspan и rowspan. Это позволяет формировать многоуровневые заголовки без дублирования данных.
Использование атрибута border для отображения границ
Атрибут border в теге <table> управляет толщиной рамки таблицы и её ячеек. Значение атрибута задаётся числом, которое соответствует количеству пикселей.
Пример: <table border=»1″> создаёт рамку толщиной 1 пиксель. Если указать border=»3″, линии станут толще и заметнее.
При использовании border границы автоматически применяются ко всей таблице и каждому элементу <td> и <th>. Это ускоряет разметку без необходимости подключать стили.
Рекомендуется применять небольшие значения, например 1 или 2, чтобы таблица оставалась читаемой и не перегружала интерфейс.
Важно учитывать, что атрибут border считается устаревшим в HTML5. Для современных проектов лучше использовать CSS-свойство border, однако атрибут остаётся полезным в быстрых примерах и учебных целях.
Объединение ячеек через colspan и rowspan

Атрибут colspan объединяет несколько ячеек по горизонтали, а rowspan – по вертикали. Значение атрибута задаёт количество объединяемых ячеек.
Пример объединения заголовков таблицы по горизонтали:
| Контакты | |
|---|---|
| Телефон | |
| +7 900 123-45-67 | info@example.com |
Пример объединения ячеек по вертикали:
| Страна | Город |
|---|---|
| Население | |
| Россия | Москва |
| Санкт-Петербург |
При использовании объединения важно контролировать общее количество ячеек в строках, иначе структура таблицы будет нарушена.
Форматирование таблицы с атрибутами cellpadding и cellspacing

Атрибут cellpadding определяет внутренний отступ между содержимым ячейки и её границей. Например, значение cellpadding=»10″ создаёт отступ в 10 пикселей внутри каждой ячейки, делая текст визуально более читаемым.
Атрибут cellspacing задаёт расстояние между соседними ячейками. Если указать cellspacing=»5″, вокруг каждой ячейки появится зазор в 5 пикселей. При значении 0 промежутки исчезают, и границы ячеек соприкасаются.
Пример использования:
| Название | Количество |
|---|---|
| Товар А | 15 |
| Товар B | 30 |
Для аккуратной структуры удобно комбинировать cellpadding и cellspacing: первый улучшает восприятие текста, второй отвечает за раздельность ячеек.
Применение CSS для стилизации таблицы

CSS позволяет изменять внешний вид таблиц, улучшая читаемость и структуру данных. Основные методы стилизации включают:
- Границы: свойство
borderуправляет толщиной, стилем и цветом. Например,border: 1px solid #ccc;создаёт тонкие серые границы. - Отступы и поля:
paddingдобавляет пространство внутри ячеек, аmargin– вокруг таблицы. - Цвета:
background-colorиспользуется для заливки ячеек, строк или всей таблицы.colorзадаёт цвет текста. - Шрифты: свойства
font-family,font-size,font-weightпозволяют управлять типом, размером и толщиной текста.
Для улучшения восприятия данных используют чередование цвета строк:
«`css
tr:nth-child(even) {
background-color: #f9f9f9;
}
tr:nth-child(odd) {
background-color: #ffffff;
}
Стилизация заголовков таблицы повышает читаемость:
cssCopy codeth {
background-color: #333;
color: white;
padding: 10px;
text-align: left;
}
Для адаптивных таблиц применяют свойства:
width: 100%;– таблица растягивается по ширине контейнера
Вопрос-ответ:
Что такое таблица в HTML и для чего она используется?
Таблица в HTML — это структура, позволяющая расположить данные в виде строк и столбцов. Она часто применяется для отображения информации, которая логически организована по категориям, например, расписания, списки товаров, отчёты или результаты. Таблица состоит из элементов
,
, и , где обозначает строку, — заголовочную ячейку, а — обычную ячейку с данными. Можно ли объединять ячейки в таблице HTML?
Да. Для объединения ячеек применяют атрибуты
colspanиrowspan. Атрибутcolspanпозволяет объединить несколько столбцов в одну ячейку, аrowspan— объединить несколько строк. Например:Объединённая ячейка
создаст ячейку, которая займёт ширину двух столбцов. Это полезно для оформления заголовков или структурированных данных.
