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

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

challenge icon

Задание

Легко

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

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

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

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

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

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

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