Menu
Coddy logo textTech

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

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

Вы можете использовать одновременно colspan и rowspan в одной и той же таблице для создания сложных макетов. Просто не забудьте соответствующим образом скорректировать количество ячеек в каждой строке, чтобы учесть объединенные ячейки.

challenge icon

Задание

Легко

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

  1. Тег <table> для определения таблицы с атрибутом border, установленным в "1" для видимости.
  2. Строка таблицы (<tr>) с заголовочной ячейкой (<th>), которая объединяет два столбца и содержит текст "Student Information".
  3. Еще одна строка таблицы (<tr>) с заголовочной ячейкой (<th>), в которой написано "Name", и ячейкой данных (<td>), которая объединяет две строки и содержит текст "John Doe".
  4. Еще одна строка таблицы (<tr>) с заголовочной ячейкой (<th>), в которой написано "Age".
  5. Последняя строка таблицы (<tr>) с ячейкой данных (<td>), в которой написано "Jane Smith", и ячейкой данных (<td>), в которой написано "25".

Шпаргалка

Используйте colspan, чтобы объединить ячейку по нескольким столбцам:

<th colspan="2">Name</th>

Используйте rowspan, чтобы объединить ячейку по нескольким строкам:

<td rowspan="2">John</td>

Пример таблицы с обоими атрибутами объединения:

<table border="1">
  <tr>
    <th rowspan="2">Name</th>
    <th colspan="2">Exams</th>
  </tr>
  <tr>
    <th>Math</th>
    <th>Science</th>
  </tr>
  <tr>
    <td>Kim</td>
    <td>A</td>
    <td>B+</td>
  </tr>
</table>

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

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

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

Все уроки раздела Fundamentals