Таблицы в HTML

Создание таблиц в HTML - очень важный момент. Любой человек, который создает сайты, обязан уметь создавать таблицы любой сложности. И не только потому, что информация, представленная в таблице, легче воспринимается. С помощью таблиц можно создавать структуру страницы (так называемая табличная вёрстка).

Таблица создается парным тегом <table>. Далее по очереди создаются строки таблицы с помощью тега <tr>.

<table>
  <tr><!-- 1-я строка --></tr>
  <tr><!-- 2-я строка --></tr>
</table>

Каждая строка разбивается на ячейки тегом <td>.

<table>
  <tr>
    <td><!-- 1-я строка 1-я ячейка --></td>
    <td><!-- 1-я строка 2-я ячейка --></td>
  </tr>
  <tr>
    <td><!-- 2-я строка 1-я ячейка --></td>
    <td><!-- 2-я строка 2-я ячейка --></td>
  </tr>
</table>

В каждую ячейку помещается нужный элемент (можно даже еще одну таблицу вложить).

<!DOCTYPE html>
<html>
<head>
  <title>HTML</title>
</head>
<body>
  <table>
    <tr>
      <td>1.1</td>
      <td>1.2</td>
      <td>1.3</td>
    </tr>
    <tr>
      <td>2.1</td>
      <td>2.2</td>
      <td>2.3</td>
    </tr>
    <tr>
      <td>3.1</td>
      <td>3.2</td>
      <td>3.3</td>
    </tr>
  </table>
</body>
</html>
1.1 1.2 1.3
2.1 2.2 2.3
3.1 3.2 3.3

Чтобы создать таблицу сложной структуры, используются специальные атрибуты. Чтобы присоединить ячейки из соседних строк, нужно использовать атрибут rowspan. Например, нужно объединить ячейки 2.1 и 3.1 в одну:

  • Ячейке 2.1 добавляется атрибут rowspan="2" ("2" означает две строки).
  • Ячейка 3.1 удаляется.
<!DOCTYPE html>
<html>
<head>
  <title>HTML</title>
</head>
<body>
  <table>
    <tr>
      <td>1.1</td>
      <td>1.2</td>
      <td>1.3</td>
    </tr>
    <tr>
      <td rowspan="2">2.1</td>
      <td>2.2</td>
      <td>2.3</td>
    </tr>
    <tr>
      <td>3.2</td>
      <td>3.3</td>
    </tr>
  </table>
</body>
</html>
1.1 1.2 1.3
2.1 2.2 2.3
3.2 3.3

Чтобы присоединить ячейки из той же строки, нужно использовать атрибут colspan. Например, нужно объединить ячейки 1.2 и 1.3 в одну:

  • Ячейке 1.2 добавляется атрибут colspan="2" ("2" означает два столбца).
  • Ячейка 1.3 удаляется.
<!DOCTYPE html>
<html>
<head>
  <title>HTML</title>
</head>
<body>
  <table>
    <tr>
      <td>1.1</td>
      <td colspan="2">1.2</td>
    </tr>
    <tr>
      <td rowspan="2">2.1</td>
      <td>2.2</td>
      <td>2.3</td>
    </tr>
    <tr>
      <td>3.2</td>
      <td>3.3</td>
    </tr>
  </table>
</body>
</html>
1.1 1.2
2.1 2.2 2.3
3.2 3.3

Для создания заголовков строк и столбцов вместо тега <td> ячейка создается тегом <th>.

<!DOCTYPE html>
<html>
<head>
  <title>HTML</title>
</head>
<body>
  <table>
    <tr>
      <td></td>
      <th colspan="2">Столбцы</th>
    </tr>
    <tr>
      <th rowspan="2">Строки</th>
      <td>2.2</td>
      <td>2.3</td>
    </tr>
    <tr>
      <td>3.2</td>
      <td>3.3</td>
    </tr>
  </table>
</body>
</html>
Столбцы
Строки 2.2 2.3
3.2 3.3

Это всё, что нужно знать для создания таблиц любой сложности.