Menu
CoddyTech

Объединение строк и столбцов

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

challenge icon

Задание

Легко

Создайте HTML-документ с таблицей, ячейки которой охватывают несколько строк и столбцов. Таблица должна иметь следующую структуру:

  1. Строка таблицы (<tr>) с ячейкой заголовка (<th>), которая охватывает три столбца и содержит текст Student Report.
  2. Ещё одна строка таблицы (<tr>) с ячейкой заголовка (<th>) с текстом Name, ячейкой заголовка (<th>) с текстом Subject и ячейкой заголовка (<th>) с текстом Grade.
  3. Ещё одна строка таблицы (<tr>) с ячейкой данных (<td>) с текстом John Doe, ячейкой данных (<td>) с текстом Math и ячейкой данных (<td>) с текстом A.
  4. Ещё одна строка таблицы (<tr>) с ячейкой данных (<td>), которая охватывает две строки и содержит текст Jane Smith, ячейкой данных (<td>) с текстом Science и ячейкой данных (<td>) с текстом B.
  5. Последняя строка таблицы (<tr>) с ячейкой данных (<td>) с текстом History и ячейкой данных (<td>) с текстом A.

Попробуйте сами

<!DOCTYPE html>
<html>
    <body>
        <table border="1">
            <!-- Напишите код здесь -->
        </table>
    </body>
</html>
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Песочница Web