Объединение строк и столбцов
Часть раздела Основы путешествия по HTML на Coddy. Урок 50 из 60.
В HTML можно сделать так, чтобы ячейки таблицы занимали несколько строк или столбцов, используя атрибуты rowspan и colspan. Эти атрибуты позволяют создавать более сложные макеты таблиц, объединяя ячейки.
Атрибут colspan используется для указания количества столбцов, на которые должна распространяться ячейка. Его добавляют к тегу <td> или <th> ячейки, которую нужно расширить.
Вот пример использования colspan:
<table border="1">
<tr>
<th colspan="2">Name</th>
</tr>
<tr>
<td>John</td>
<td>Doe</td>
</tr>
</table>В этом примере ячейка заголовка с текстом "Name" занимает два столбца. Это полезно для создания заголовка, охватывающего несколько столбцов. Вот как это выглядит:

Атрибут rowspan используется для указания количества строк, которые должна охватывать ячейка. Его также добавляют в тег <td> или <th> ячейки, которую нужно расширить.
Вот пример использования rowspan:
<table border="1">
<tr>
<th>Employee</th>
<th>Shift</th>
</tr>
<tr>
<td rowspan="2">Alex</td>
<td>Morning</td>
</tr>
<tr>
<td>Evening</td>
</tr>
</table>Здесь rowspan используется, чтобы показать, что Алекс работает и в утреннюю, и в вечернюю смену, не повторяя его имя.

В одной таблице можно использовать и colspan, и rowspan, чтобы создавать сложные макеты. Не забывай соответственно изменять количество ячеек в каждой строке, чтобы учесть ячейки, занимающие несколько строк или столбцов.
Задание
ЛегкоСоздайте HTML-документ с таблицей, ячейки которой охватывают несколько строк и столбцов. Таблица должна иметь следующую структуру:
- Строка таблицы (
<tr>) с ячейкой заголовка (<th>), которая охватывает три столбца и содержит текстStudent Report. - Ещё одна строка таблицы (
<tr>) с ячейкой заголовка (<th>) с текстомName, ячейкой заголовка (<th>) с текстомSubjectи ячейкой заголовка (<th>) с текстомGrade. - Ещё одна строка таблицы (
<tr>) с ячейкой данных (<td>) с текстомJohn Doe, ячейкой данных (<td>) с текстомMathи ячейкой данных (<td>) с текстомA. - Ещё одна строка таблицы (
<tr>) с ячейкой данных (<td>), которая охватывает две строки и содержит текстJane Smith, ячейкой данных (<td>) с текстомScienceи ячейкой данных (<td>) с текстомB. - Последняя строка таблицы (
<tr>) с ячейкой данных (<td>) с текстомHistoryи ячейкой данных (<td>) с текстомA.
Попробуйте сами
<!DOCTYPE html>
<html>
<body>
<table border="1">
<!-- Напишите код здесь -->
</table>
</body>
</html>В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
1Основы HTML
Что такое HTML?Базовая структура HTMLТеги и элементыВложенность и закрывающие тегиКомментарии в HTML7Страница личного профиля
Обзор проектаСекция Header2Текст и форматирование
ЗаголовкиАбзацыПереносы строкЖирный и курсивный текстСнова жирный и курсивныйПовторение — форматирование8Формы и поля ввода, часть 1
Основы формТекстовые поля вводаАтрибуты полей вводаПоле для пароляМетки для полей вводаПовторение — основы форм11Страница регистрации на мероприятие
Обзор проектаСекция Header9Формы и элементы ввода. Часть 2
РадиокнопкиЧекбоксыВыпадающие спискиКнопкиКнопки в формахПовторение — Формы №1Повторение — Формы №2Потренируйтесь самостоятельно: Песочница Web