Объединение строк и столбцов
Часть раздела Fundamentals путешествия по 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 используется, чтобы показать, что Alex работает и в утреннюю, и в вечернюю смену, не повторяя имя.

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