Лекция №4
<table>
– это парный тег, внутри которого можно будет дальше размещать строки и ячейки.
<table>
<!-- Здесь будет содержимое таблицы -->
</table>
Чтобы в таблице появились строки нужно использовать парный тег <tr>
(table row).
<table>
<tr></tr>
<tr></tr>
<tr></tr>
</table>
Чтобы создать ячейку под данные нужен парный тег <td>
(table data).
<table>
<tr>
<td>iPhone 12 Pro</td>
<td>$999</td>
</tr>
</table>
Теперь в таблице 3 строки. В каждой строке по две ячейки. Из этих ячеек складывается два столбца.
iPhone 12 Pro | $999 |
iPhone 12 | $799 |
iPhone 12 mini | $699 |
<table>
<tr>
<td> Модель </td>
<td> Цена </td>
</tr>
...
</table>
Заголовки ячеек ничем не будут отличаться от обычных ячеек ни внешне, ни по смыслу.
Модель | Цена |
iPhone 12 Pro | $999 |
iPhone 12 | $799 |
iPhone 12 mini | $699 |
Специально для заголовков ячеек или строк есть тег <th>
(table header).
<tr>
<th> Модель </th>
<th> Цена </th>
</tr>
К ячейкам, обёрнутым тегом <th>
, применяются дефолтные стили: текст становится жирным и
выравнивается по центру ячейки.
Модель | Цена |
---|---|
iPhone 12 Pro | $999 |
iPhone 12 | $799 |
iPhone 12 mini | $699 |
<table>
<thead>
<tr>
<th>Модель</th>
<th>Цена</th>
</tr>
</thead>
</table>
<thead>
по своей семантике похож на тег <header>
, только его
«влияние» распространяется в пределах таблицы.
<table>
<tbody>
<tr>
<td>Xiaomi Mi 10</td>
<td>$768</td>
</tr>
</tbody>
</table>
Можно использовать несколько <tbody>
внутри таблицы, разделяя тем самым данные на
отдельные блоки.
<table>
<tfoot>
<tr>
<td>Средняя цена:</td>
<td>$758.8</td>
</tr>
</tfoot>
</table>
Браузер всегда отрисовывает <tfoot>
внизу таблицы, даже если этот блок идёт в разметке
не последним в таблице.
<table>
<caption>
Цены на флагманские
модели iPhone и Xiaomi
</caption>
...
</table>
Тег <caption>
должен идти сразу после открывающего тега <table>
.
нужен для объединения ячеек из двух или более столбцов
Как применяется:
<td rowspan="3">
iPhone
</td>
нужен для объединения ячеек из двух или более рядов
Как применяется:
<td colspan="2">
Средняя цена:
</td>
Производитель | Модель | Цена |
---|---|---|
iPhone | 12 Pro | $999 |
12 | $799 | |
12 mini | $699 | |
Xiaomi | Mi 10 | $768 |
Black Shark 3 128Gb | $529 | |
Средняя цена: | $758.8 |
<acronym>
— акронимы<acronym title="Graphics Interchange Format">
GIF
</acronym> — устаревший формат графики
Современная альтернатива: тег <abbr>
<blink>
— мигающий текст<blink>
Зачем кому-либо так делать? Выглядит антигуманно.
</blink>
Современная альтернатива: анимации на CSS
<font>
— стилизация текстаЛетели два
<font size="+1"> крокодила </font>.
Один — <font color="green"> зелёный </font>,
а другой — в Африку.
Современная альтернатива: стилизация при помощи CSS
<nobr>
— неразрывный текст<nobr>
В вашей корзине товаров на 1 200 ₽
</nobr>
<strike>
— зачёркнутый текст<strike>
Старая цена: 12 600
</strike>
<del>
<s>
<strike>
— зачёркнутый текстРаспродажа:
<del>1200 ₽</del>
<ins>990 ₽</ins>
Распродажа:
1200 ₽
990 ₽
<strike>
— зачёркнутый текстСписок покупок:
<ol>
<li><s>Молоко</s></li>
<li><s>Хлеб</s></li>
<li><s>Яйца</s></li>
<li>Сыр</li>
</ol>
<applet>
— Java-апплет<applet code="game.class" archive="game.zip" height="250">
<param name="difficulty" value="easy">
<p>
Извините, у вас не установлена Java
или ваш браузер не поддерживает
встраиваемые Java-апплеты.</p>
</applet>
<applet>
— Java-апплетСовременная альтернатива: тег <object>
<object type="application/pdf"
data="/media/examples/In-CC0.pdf"
width="250"
height="200">
</object>
<bgsound>
— фоновая музыка<bgsound src="sound2.mid" loop="infinite">
Современная альтернатива: теги embed
и audio
Современные браузеры запрещают использовать неконтролируемую фоновую музыку, отключая её на странице самостоятельно.
<center>
— центрирование
<center>Мама, смотри — я в центре!</center>
Современная альтернатива: различные CSS-свойства
<p style="text-align: center">
Мама, смотри — я в центре!</p>
Мама, смотри — я в центре!
<marquee>
— бегущая строкаСовременная альтернатива: CSS-анимации
Авторы спецификаций постоянно ведут работу над улучшением пользовательского и разработческого опыта (UX и DX),
потенциально вредные теги (<blink>
, <marquee>
,
<bgsound>
) удаляются из спецификации, заменяются на более семантичные
(<del>
вместо <strike>
) или переносят управление на уровень CSS
(<nobr>
, <center>
).