Таблицы и устаревшие теги

В этой лекции можно узнать о том, как встроить таблицы на веб-страницу и как праильно расставить теги, чтобы Google показывал таблицу в виде сниппета. Также в лекции есть информация об устаревших тегах, и о том, чем их можно заменить.

Перед прочтением

Перед прочтением можно освежить знания о том, какими тегами размечается текст (материал лекции 2.2 Разметка текста), чтобы помнить о современных аналогах устаревших тегов.

Содержание

§1. HTML таблицы

Иногда для простоты восприятия контент нужно разместить в виде таблицы. Таблица состоит из строк и столбцов и предназначена для структурирования данных. Часто в таблицах размещают однотипные данные.

Люди постоянно используют таблицы, причём уже давно, как показывает документ по переписи в США, относящийся к 1800 году:

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/4100ec36-82fc-4817-a550-8fd745b42f9b/Untitled.png

Так что не удивительно, что создатели HTML включили в него средства для структурирования и представления табличных данных в сети.

Структурные теги

По ходу лекции можно постепенно создавать таблицу и сразу разбираться с нужными тегами и атрибутами. Первый и самый главный из них – тег <table>. С него всё начинается, и им всё заканчивается. Встречая этот тег в разметке браузер понимает что дальше будет таблица (по своей сути он чем-то похож на теги для списков).

Это парный тег, внутри которого можно будет дальше размещать строки и ячейки.

<table>
	<!-- Здесь будет содержимое таблицы -->
</table>

Любая таблица в первую очередь состоит из строк. Чтобы в таблице появились строки нужно использовать парный тег <tr> (table row). Сколько нужно строк — столько нужно написать <tr> внутри <table>.

<table>
  <tr></tr>
  <tr></tr>
  <tr></tr>
</table>

Все теги до этого только создавали структуру, но данные туда добавлять не следует. Чтобы создать ячейку под данные нужен парный тег <td> (table data). Пишется столько <td> внутри <tr> сколько нужно ячеек таблицы.

Ячейки формируют из себя столбцы. В HTML нет специального тега для столбцов.

Ячейки теоретически могут существовать и без <tr>. Они будут выстраиваться в строку. Чтобы новые ячейки встали в новую строку как раз и используется <tr>.