Тег | htmlbook.ru
Internet Explorer | Chrome | Opera | Safari | Firefox | Android | iOS |
2.0+ | 1.0+ | 2.0+ | 1.0+ | 1.0+ | 1.0+ | 1.0+ |
Спецификация
HTML: | 3.2 | 4.01 | 5.0 | XHTML: | 1.0 | 1.1 |
Описание
Элемент <table> служит контейнером для элементов, определяющих содержимое таблицы. Любая таблица состоит из строк и ячеек, которые задаются с помощью тегов <tr> и <td>. Внутри <table> допустимо использовать следующие элементы: <caption>, <col>, <colgroup>, <tbody>, <td>, <tfoot>, <th>, <thead> и <tr>.
Таблицы с невидимой границей долгое время использовались для верстки веб-страниц, позволяя разделять документ на модульные блоки. Подобный способ применения таблиц нашел воплощение на многих сайтах, пока ему на смену не пришел более современный способ верстки с помощью слоев.
Синтаксис
<table>
<tr>
<td>...</td>
</tr>
</table>
Атрибуты
- align
- Определяет выравнивание таблицы.
- background
- Задает фоновый рисунок в таблице.
- bgcolor
- Цвет фона таблицы.
- border
- Толщина рамки в пикселах.
- bordercolor
- Цвет рамки.
- cellpadding
- Отступ от рамки до содержимого ячейки.
- cellspacing
- Расстояние между ячейками.
- cols
- Число колонок в таблице.
- frame
- Сообщает браузеру, как отображать границы вокруг таблицы.
- height
- Высота таблицы.
- rules
- Сообщает браузеру, где отображать границы между ячейками.
- summary
- Краткое описание таблицы.
- width
- Ширина таблицы.
Также для этого тега доступны универсальные атрибуты и события.
Закрывающий тег
Обязателен.
Пример
HTML5IECrOpSaFx
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>Таблица размеров обуви</title> </head> <body> <table border="1"> <caption>Таблица размеров обуви</caption> <tr> <th>Россия</th> <th>Великобритания</th> <th>Европа</th> <th>Длина ступни, см</th> </tr> <tr><td>34,5</td><td>3,5</td><td>36</td><td>23</td></tr> <tr><td>35,5</td><td>4</td><td>36⅔</td><td>23–23,5</td></tr> <tr><td>36</td><td>4,5</td><td>37⅓</td><td>23,5</td></tr> <tr><td>36,5</td><td>5</td><td>38</td><td>24</td></tr> <tr><td>37</td><td>5,5</td><td>38⅔</td><td>24,5</td></tr> <tr><td>38</td><td>6</td><td>39⅓</td><td>25</td></tr> <tr><td>38,5</td><td>6,5</td><td>40</td><td>25,5</td></tr> <tr><td>39</td><td>7</td><td>40⅔</td><td>25,5–26</td></tr> <tr><td>40</td><td>7,5</td><td>41⅓</td><td>26</td></tr> <tr><td>40,5</td><td>8</td><td>42</td><td>26,5</td></tr> <tr><td>41</td><td>8,5</td><td>42⅔</td><td>27</td></tr> <tr><td>42</td><td>9</td><td>43⅓</td><td>27,5</td></tr> <tr><td>43</td><td>9,5</td><td>44</td><td>28</td></tr> <tr><td>43,5</td><td>10</td><td>44⅔</td><td>28–28,5</td></tr> <tr><td>44</td><td>10,5</td><td>45⅓</td><td>28,5–29</td></tr> <tr><td>44,5</td><td>11</td><td>46</td><td>29</td></tr> <tr><td>45</td><td>11,5</td><td>46⅔</td><td>29,5</td></tr> <tr><td>46</td><td>12</td><td>47⅓</td><td>30</td></tr> <tr><td>46,5</td><td>12,5</td><td>48</td><td>30,5</td></tr> <tr><td>47</td><td>13</td><td>48⅔</td><td>31</td></tr> <tr><td>48</td><td>13,5</td><td>49⅓</td><td>31,5</td></tr> </table> </body> </html>
Атрибуты тега | htmlbook.
ruТот факт, что таблицы применяются достаточно часто и не только для отображения табличных данных обязан не только их гибкости и универсальности, но и обилию атрибутов тегов <table>, <tr> и <td>. Далее перечислены некоторые атрибуты тега <table>, которые применяются наиболее часто.
align
Задает выравнивание таблицы по краю окна браузера. Допустимые значения: left — выравнивание таблицы по левому краю, center — по центру и right — по правому краю. Когда используются значения left и right, текст начинает обтекать таблицу сбоку и снизу.
bgcolor
Устанавливает цвет фона таблицы.
border
Устанавливает толщину границы в пикселах вокруг таблицы. При наличии этого атрибута также отображаются границы между ячеек.
cellpadding
Определяет расстояние между границей ячейки и ее содержимым. Этот атрибут добавляет пустое пространство к ячейке, увеличивая тем самым ее размеры. Без cellpadding текст в таблице «налипает» на рамку, ухудшая тем самым его восприятие. Добавление же cellpadding позволяет улучшить читабельность текста. При отсутствии границ особого значения этот атрибут не имеет, но может помочь, когда требуется установить пустой промежуток между ячейками.
cellspacing
Задает расстояние между внешними границами ячеек. Если установлен атрибут border, толщина границы принимается в расчет и входит в общее значение.
cols
Атрибут cols указывает количество столбцов в таблице, помогая браузеру в подготовке к ее отображению. Без этого атрибута таблица будет показана только после того, как все ее содержимое будет загружено в браузер и проанализировано. Использование атрибута cols позволяет несколько ускорить отображение содержимого таблицы.
rules
Сообщает браузеру, где отображать границы между ячейками. По умолчанию рамка рисуется вокруг каждой ячейки, образуя тем самым сетку. В дополнение можно указать отображать линии между колонками (значение cols), строками (rows) или группами (groups), которые определяются наличием тегов <thead>, <tfoot>, <tbody>, <colgroup> или <col>. Толщина границы указывается с помощью атрибута border.
width
Таблицы и стили | htmlbook.ru
Таблицы являются широко используемым элементом для представления различных данных на презентациях, лекциях, в рекламных листовках и не только. Благодаря своей наглядности, универсальности и простоте таблицы также повсеместно применяют на сайтах, чтобы лучше донести до читателя нужный материал. Однако в большинстве случаев на веб-страницах используют весьма убогие средства по представлению табличных данных. Вместе с тем воспользовавшись мощью стилей, можно весьма расширить средства по оформлению таблиц, удачно вписать их в дизайн сайта и нагляднее представить табличные данные.
Далее речь пойдет об оформлении таблиц с помощью стилей. Но в начале обговорим некоторые моменты, которые помогут лучше понять, что же мы делаем.
Цвет фона ячеек
Цвет фона одновременно всех ячеек таблицы устанавливается через свойство background, которое применяется к селектору TABLE. При этом следует помнить о правилах использования стилей, в частности, наследовании свойств элементов. Если одновременно с TABLE задать цвет у селектора TD или TH, то он и будет установлен в качестве фона (пример 1).
Пример 1. Цвет фона
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Таблицы</title> <style type="text/css"> TABLE { background: maroon; /* Цвет фона таблицы */ color: white; /* Цвет текста */ } TD { background: navy; /* Цвет фона ячеек */ } </style> </head> <body> <table cellpadding="4" cellspacing="1"> <tr><th>Заголовок 1</th><th>Заголовок 2</th></tr> <tr><td>Ячейка 3</td><td>Ячейка 4</td></tr> </table> </body> </html>
В данном примере получим синий цвет фона у ячеек (тег <td>) и красный у заголовка (тег <th>). Это связано с тем, что стиль для селектора TH не определен, поэтому «просвечивается» фон родителя, в данном случае, селектора TABLE. А цвет для селектора TD указан явно, вот ячейки и «заливаются» синим цветом.
То же самое происходит и с цветом текста. Для всех элементов таблицы в примере он установлен белым.
Результат данного примера показан на рис. 1.
Рис. 1. Изменение цвета фона
Поля внутри ячеек
Полем называется расстояние между краем содержимого ячейки и ее границей. Обычно для этой цели применяется атрибут cellpadding тега <table>. Он определяет значение поля в пикселах со всех сторон ячейки. Допускается использовать стилевое свойство padding, добавляя его к селектору TD, как показано в примере 2.
Пример 2. Поля в таблицах
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Таблицы</title> <style type="text/css"> TABLE { background: white; /* Цвет фона таблицы */ color: white; /* Цвет текста */ } TD, TH { background: maroon; /* Цвет фона ячеек */ padding: 5px; /* Поля вокруг текста */ } </style> </head> <body> <table cellspacing="1"> <tr><th>Заголовок 1</th><th>Заголовок 2</th></tr> <tr><td>Ячейка 3</td><td>Ячейка 4</td></tr> </table> </body> </html>
В данном примере с помощью группирования селектором поля установлены одновременно для селектора TD и TH.
Результат данного примера показан на рис. 2.
Рис. 2. Поля в ячейках
Если применяется стилевое свойство padding для ячеек таблицы, то действие атрибута cellpadding тега <table> игнорируется.
Границы и рамки
Линии между ячейками можно установить несколькими методами, при этом рассмотрим два из них, которые непосредственно связаны со стилями.
Использование атрибута cellspacing
Известно, что атрибут cellspacing тега <table> задает расстояние между ячейками таблицы. Если используется разный цвет фона таблицы и ячеек, то между ячейками возникнет сетка линий, цвет которых совпадает с цветом таблицы, а толщина равна значению атрибута cellspacing в пикселах. В вышеприведенном примере 2 этот эффект показан, поэтому повторять его не будем.
Заметим, что это не совсем удобный способ создания границ, поскольку он имеет ограниченную область применения. Так можно получить только одноцветную сетку, а не вертикальные или горизонтальные линии в нужных местах.
Применение свойства border
Стилевое свойство border одновременно задает цвет границы, ее стиль и толщину вокруг элемента. Когда требуется создать отдельные линии на разных сторонах, лучше использовать его производные — border-left, border-right, border-top и border-bottom, они соответственно определяют границу слева, справа, сверху и снизу.
Применяя свойство border к селектору TABLE, мы добавляем рамку вокруг таблицы в целом, а к селектору TD или TH — рамку вокруг ячеек (пример 3).
Пример 3. Добавление двойной рамки
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Таблицы</title>
<style type="text/css">
TABLE {
background: #dc0; /* Цвет фона таблицы */
border: 5px double #000; /* Рамка вокруг таблицы */
}
TD, TH {
padding: 5px; /* Поля вокруг текста */
border: 1px solid #fff; /* Рамка вокруг ячеек */
}
</style>
</head>
<body>
<table>
<tr><th>Заголовок 1</th><th>Заголовок 2</th></tr>
<tr><td>Ячейка 3</td><td>Ячейка 4</td></tr>
</table>
</body>
</html>
В данном примере используется двойная рамка черного цвета вокруг самой таблицы и сплошная рамка белого цвета вокруг каждой ячейки.
Результат примера показан на рис. 3.
Рис. 3. Граница вокруг таблицы и ячеек
Обратите внимание, что в месте состыковки ячеек образуются двойные линии. Они получаются опять же за счет действия атрибута cellspacing тега <table>. Хотя в коде примера этот атрибут нигде не фигурирует, браузер использует его по умолчанию. Если задать <table cellspacing=»0″>, то получим не двойные, а одинарные линии, но удвоенной толщины. Для изменения указанной особенности применяется стилевое свойство border-collapse со значением collapse, которое добавляется к селектору TABLE (пример 4).
Пример 4. Создание одинарной рамки
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Таблицы</title>
<style type="text/css">
TABLE {
border-collapse: collapse; /* Убираем двойные границы между ячейками */
background: #dc0; /* Цвет фона таблицы */
border: 4px solid #000; /* Рамка вокруг таблицы */
}
TD, TH {
padding: 5px; /* Поля вокруг текста */
border: 2px solid green; /* Рамка вокруг ячеек */
}
</style>
</head>
<body>
<table>
<tr><th>Заголовок 1</th><th>Заголовок 2</th></tr>
<tr><td>Ячейка 3</td><td>Ячейка 4</td></tr>
</table>
</body>
</html>
В данном примере создается сплошная линия зеленого цвета между ячейками и черная вокруг таблицы. Все границы внутри таблицы имеют одинаковую толщину.
Результат примера показан на рис. 4.
Рис. 4. Граница вокруг таблицы
При добавлении border-collapse: collapse значение атрибута cellspacing тега <table> игнорируется.
Выравнивание содержимого ячеек
По умолчанию текст в ячейке таблицы выравнивается по левому краю. Исключением из этого правила служит тег <th>, он определяет заголовок, в котором выравнивание происходит по центру. Чтобы изменить способ выравнивания применяется стилевое свойство text-align (пример 5).
Пример 5. Выравнивание содержимого ячеек по горизонтали
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Таблицы</title>
<style type="text/css">
TABLE {
border-collapse: collapse; /* Убираем двойные линии между ячейками */
width: 300px; /* Ширина таблицы */
}
TH {
background: #fc0; /* Цвет фона ячейки */
text-align: left; /* Выравнивание по левому краю */
}
TD {
background: #fff; /* Цвет фона ячеек */
text-align: center; /* Выравнивание по центру */
}
TH, TD {
border: 1px solid black; /* Параметры рамки */
padding: 4px; /* Поля вокруг текста */
}
</style>
</head>
<body>
<table>
<tr><th>Заголовок 1</th><td>Ячейка 1</td><td>Ячейка 2</td></tr>
<tr><th>Заголовок 2</th><td>Ячейка 3</td><td>Ячейка 4</td></tr>
</table>
</body>
</html>
В данном примере содержимое тега <th> выравнивается по левому краю, а содержимое тега <td> — по центру. Результат примера показан ниже.
Рис. 5. Выравнивание текста в ячейках
Выравнивание по вертикали в ячейке всегда происходит по ее центру, если это не оговорено особо. Это не всегда удобно, особенно для таблиц, у которых содержимое ячеек различается по высоте. В таком случае выравнивание устанавливают по верхнему краю ячейки с помощью свойства vertical-align, как показано в примере 6.
Пример 6. Выравнивание содержимого ячеек по вертикали
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Таблицы</title>
<style type="text/css">
TABLE {
border-collapse: collapse; /* Убираем двойные линии между ячейками */
width: 300px; /* Ширина таблицы */
}
TH, TD {
border: 1px solid black; /* Параметры рамки */
text-align: center; /* Выравнивание по центру */
padding: 4px; /* Поля вокруг текста */
}
TH {
background: #fc0; /* Цвет фона ячейки */
height: 40px; /* Высота ячеек */
vertical-align: bottom; /* Выравнивание по нижнему краю */
padding: 0; /* Убираем поля вокруг текста */
}
</style>
</head>
<body>
<table>
<tr><th>Заголовок 1</th><th>Заголовок 2</th></tr>
<tr><td>Ячейка 1</td><td>Ячейка 2</td></tr>
</table>
</body>
</html>
В данном примере устанавливается высота заголовка <th> как 40 пикселов и выравнивание текста происходит по нижнему краю. Результат примера показан на рис. 6.
Рис. 6. Выравнивание текста в ячейках
HTML таблицы основы — Изучение веб-разработки
Этот раздел познакомит вас с таблицами HTML, представив самые базовые понятия — строки и ячейки, заголовки, слияние строк и столбцов, а также объединение всех ячеек в столбце в целях стилизации.
Таблица — это структурированный набор данных, состоящий из строк и столбцов (табличных данных). Таблицы позволяют быстро и легко посмотреть значения, показывающие некоторую взаимосвязь между различными типами данных, например — человек и его возраст, или расписание в плавательном бассейне.
Люди постоянно используют таблицы, причём уже давно, как показывает документ по переписи в США, относящийся к 1800 году:
Так что не удивительно, что создатели HTML включили в него средства для структурирования и представления табличных данных в сети.
Как работает таблица?
Смысл таблицы в том, что она жёсткая. Информацию легко интерпретировать, визуально сопоставляя заголовки строк и столбцов. Например, посмотрите на приведённую ниже таблицу и найдите единственное личное местоимение, используемое в третьем лице , с полом ♀, выступающее в качестве объекта в предложении. Ответ можно найти, сопоставив соответствующие заголовки столбцов и строк.
Субъект | Объект | |||
---|---|---|---|---|
Единствен. числ. | 1 Лицо | Я | меня | |
2 Лицо | ты | тебя | ||
3 Лицо | ♂ | он | его | |
♀ | она | её | ||
o | оно | его | ||
Множ.числ. | 1 Лицо | мы | нас | |
2 Лицо | вы | вас | ||
2 Лицо | они | их |
Если правильно представить таблицу HTML, интерпретировать её данные смогут даже люди, имеющие проблемы со зрением.
Оформление таблиц
Исходный код HTML (HTML source code) вышеприведённой таблице есть в GitHub; посмотрите его и живой пример (look at the live example)! Вы заметите, что таблица там выглядит иначе — это потому, что на сайте MDN к этим данным была применена таблица стилей, а приведённый в GitHub пример информации о стиле не имеет.
Не питайте ложных иллюзий — чтобы эффективно представлять таблицы в веб, необходимо придать им хорошую структуру в HTML и применить к ним таблицы стилей (CSS). В данном разделе мы сфокусируемся на HTML, чтобы узнать о том, что касается CSS, вам надо обратиться к статье Стилизация таблиц.
В этом разделе мы не фокусируемся на CSS, но всё же дали простейшую таблицу стилей CSS, чтобы сделать таблицы более читабельными. Эту таблицу стилей можно найти здесь, можно также использовать шаблон HTML, применяющий эту стаблицу стилей — вместе они дадут вам хорошую основу для экспериментов с таблицами HTML.
Когда не надо использовать таблицы HTML?
HTML-таблицы следует использовать для табличных данных — это то, для чего они предназначены. К сожалению, многие используют таблицы HTML для оформления веб-страниц, например, одна строка для заголовка, одна для содержимого, одна для сносок, и тому подобное. Подробнее об этом можно узнать в разделе Вёрстка на Начальном обучающем модуле доступности. Это происходило из-за плохой поддержки CSS в разных браузерах; в наше время такое встречается гораздо реже, но иногда всё же попадается.
Короче говоря, использование таблиц в целях оформления вместо методов CSS является плохой идеей по следующим причинам :
- Таблицы, используемые для оформления, уменьшают доступность страниц для людей, имеющих проблемы со зрением: Скринридеры (Screenreaders), используемые ими, интерпретируют HTML-теги и читают содержимое пользователю. Поскольку таблицы не являются средством для представления структуры таблицы, и разметка получается сложнее, чем при использовании методов CSS, скринридеры вводят пользователей в заблуждение.
- Таблицы создают путаницу тегов: Как уже упоминалось, оформление страниц с помощью таблиц даёт более сложную структуру разметки, чем специально предназначенные для этого методы. Соответственно, такой код труднее писать, поддерживать и отлаживать.
- Таблицы не реагируют автоматически на тип устройства: У надлежащих контейнеров (например,
<header>
,<section>
,<article>
, или<div>
) ширина по умолчанию равна 100% от их родительского элемента. У таблиц же размер по умолчанию подстраивается под их содержимое, так что чтобы они одинаково хорошо работали на разных типах устройств необходимо принимать дополнительные меры.
Итак, мы уже достаточно говорили о теории, теперь возьмём конкретный пример и построим таблицу.
- Прежде всего, создайте локальную копию blank-template.html и minimal-table.css в новой папке на вашем компьютере.
- Содержимое любой таблицы заключается между двумя тегами :
<table></table>
. Добавьте их в тело HTML. - Самым маленьким контейнером в таблице является ячейка, она создаётся элементом
<td>
(‘td’ — сокращение от ‘table data’). Введите внутри тегов table следующее:<td>Hi, I'm your first cell.</td>
- Чтобы получить строку из четырёх ячеек, необходимо скопировать эти теги три раза. Обновите содержимое таблицы так, чтобы она выглядела следующим образом:
<td>Hi, I'm your first cell.</td> <td>I'm your second cell.</td> <td>I'm your third cell.</td> <td>I'm your fourth cell.</td>
Как видите, ячейки не располагаются одна под другой, на самом деле они автоматически выравниваются по отношению к другим ячейкам той же строки. Каждый элемент <td>
создаёт отдельную ячейку, а все вместе они создают первую строку. Каждая добавленная ячейка удлиняет эту строку.
Чтобы эта строка перестала расти, а новые ячейки перешли на вторую строку, необходимо использовать элемент <tr>
(‘tr’ — сокращение от ‘table row’). Попробуем, как это получится.
- Поместите четыре уже созданных ячейки между тегами
<tr>
как здесь показано:<tr> <td>Hi, I'm your first cell.</td> <td>I'm your second cell.</td> <td>I'm your third cell.</td> <td>I'm your fourth cell.</td> </tr>
- Теперь, когда одна строка уже есть, добавим ещё — каждую строку надо вложить в дополнительный элемент
<tr>
, а каждая ячейка должна быть внутриэлемента <td>
.
В результате получится таблица, которая будет выглядеть примерно так:
Hi, I’m your first cell. | I’m your second cell. | I’m your third cell. | I’m your fourth cell. |
Second row, first cell. | Cell 2. | Cell 3. | Cell 4. |
Теперь обратимся к табличным заголовкам — особым ячейкам, которые идут вначале строки или столбца и определяют тип данных, которые содержит данная строка или столбец (как «Person» и «Age» в первом примере данной статьи). Чтобы показать, для чего они нужны, возьмём следующий пример. Сначала исходный код:
<table>
<tr>
<td> </td>
<td>Knocky</td>
<td>Flor</td>
<td>Ella</td>
<td>Juan</td>
</tr>
<tr>
<td>Breed</td>
<td>Jack Russell</td>
<td>Poodle</td>
<td>Streetdog</td>
<td>Cocker Spaniel</td>
</tr>
<tr>
<td>Age</td>
<td>16</td>
<td>9</td>
<td>10</td>
<td>5</td>
</tr>
<tr>
<td>Owner</td>
<td>Mother-in-law</td>
<td>Me</td>
<td>Me</td>
<td>Sister-in-law</td>
</tr>
<tr>
<td>Eating Habits</td>
<td>Eats everyone's leftovers</td>
<td>Nibbles at food</td>
<td>Hearty eater</td>
<td>Will eat till he explodes</td>
</tr>
</table>
Теперь как выглядит таблица:
Knocky | Flor | Ella | Juan | |
Breed | Jack Russell | Poodle | Streetdog | Cocker Spaniel |
Age | 16 | 9 | 10 | 5 |
Owner | Mother-in-law | Me | Me | Sister-in-law |
Eating Habits | Eats everyone’s leftovers | Nibbles at food | Hearty eater | Will eat till he explodes |
Проблема в том, что, хотя вы и можете представить, о чем идёт речь, ссылаться на эти данные не так легко, как хотелось бы. Лучше, чтобы строка и столбец с заголовками как-то выделялись.
Упражнение: заголовки
Попробуем улучшить эту таблицу.
- Сначала создайте локальную копию dogs-table.html и minimal-table.css в новой папке на вашем компьютере. HTML содержит пример Dogs, который вы уже видели выше.
- Чтобы опознавать заголовки таблицы в качестве заголовков, визуально и семантически, можно использовать элемент
<th>
(‘th’ сокращение от ‘table header’). Он работает в точности как<td>
, за исключением того, что обозначает заголовок, а не обычную ячейку. Замените в своём HTML все элементы<td>
, содержащие заголовки, на элементы<th>
. - Сохраните HTML и загрузите его в браузер, и вы увидите, что заголовки теперь выглядят как заголовки.
Для чего нужны заголовки?
Мы уже частично ответили на этот вопрос — когда заголовки выделяются, легче искать данные и таблица выглядит лучше.
Примечание: По умолчанию к заголовкам таблицы применяется определённый стиль — они выделены жирным шрифтом и выровнены по центру, даже если вы не задавали для них стиль специально.
Заголовки дают дополнительное преимущество — вместе с атрибутом scope
(который мы будем изучать в следующей статье) они помогают улучшить связь каждого заголовка со всеми данными строки или столбца одновременно, что довольно полезно
Иногда нам нужно, чтобы ячейки распространялись на несколько строк или столбцов. Возьмём простой пример, в котором приведены имена животных. Иногда бывает нужно вывести имена людей рядом с именами животных. А иногда это не требуется, и тогда мы хотим, чтобы имя животного занимало всю ширину.
Исходная разметка выглядит так:
<table>
<tr>
<th>Animals</th>
</tr>
<tr>
<th>Hippopotamus</th>
</tr>
<tr>
<th>Horse</th>
<td>Mare</td>
</tr>
<tr>
<td>Stallion</td>
</tr>
<tr>
<th>Crocodile</th>
</tr>
<tr>
<th>Chicken</th>
<td>Cock</td>
</tr>
<tr>
<td>Rooster</td>
</tr>
</table>
Но результат не такой, как хотелось бы:
Animals | |
---|---|
Hippopotamus | |
Horse | Mare |
Stallion | |
Crocodile | |
Chicken | Cock |
Rooster |
Нужно, чтобы «Animals», «Hippopotamus» и «Crocodile» распространялись на два столбца, а «Horse» и «Chicken» — на две строки. К счастью, табличные заголовки и ячейки имеют атрибуты colspan
и rowspan
, которые позволяют это сделать. Оба принимают безразмерное числовое значение, которое равно количеству строк или столбцов, на которые должны распространяться ячейки. Например, colspan="2"
распространяет ячейку на два столбца.
Воспользуемся colspan
и rowspan
чтобы улучшить таблицу.
- Сначала создайте локальную копию animals-table.html и minimal-table.css в новой папке на вашем компьютере. Код HTML содержит пример с животными, который вы уже видели выше.
- Затем используйте атрибут
colspan
чтобы распространить «Animals», «Hippopotamus» и «Crocodile» на два столбца. - Наконец, используйте атрибут
rowspan
чтобы распространить «Horse» и «Chicken» на две строки. - Сохраните код и откройте его в браузере, чтобы увидеть улучшения.
И последняя возможность, о которой рассказывается в данной статье. HTML позволяет указать, какой стиль нужно применять к целому столбцу данных сразу — для этого применяют элементы <col>
и <colgroup>
. Их ввели, поскольку задавать стиль для каждой ячейки в отдельности или использовать сложный селектор вроде :nth-child()
(en-US) было бы слишком утомительно.
Возьмём простой пример:
<table>
<tr>
<th>Data 1</th>
<th>Data 2</th>
</tr>
<tr>
<td>Calcutta</td>
<td>Orange</td>
</tr>
<tr>
<td>Robots</td>
<td>Jazz</td>
</tr>
</table>
Что даёт нам:
Data 1 | Data 2 |
---|---|
Calcutta | Orange |
Robots | Jazz |
Он не идеален, поскольку нам пришлось повторить информацию о стиле для всех трёх ячеек в столбце (в реальном проекте, возможно, придётся вводить class
на всех трёх и вводит правило в таблице стилей). Вместо этого, мы можем задать информацию один раз, в элементе <col>
. Элемент <col>
задаётся в контейнере <colgroup>
сразу же за открывающим тегом <table>
. Эффект, который мы видели выше, можно задать так:
<table>
<colgroup>
<col>
<col>
</colgroup>
<tr>
<th>Data 1</th>
<th>Data 2</th>
</tr>
<tr>
<td>Calcutta</td>
<td>Orange</td>
</tr>
<tr>
<td>Robots</td>
<td>Jazz</td>
</tr>
</table>
Мы определяем два «стилизующих столбца». Мы не применяем стиль к первому столбцу, но пустой элемент <col>
ввести необходимо — иначе к первому столбцу не будет применён стиль.
Если бы мы хотели применить информацию о стиле к обоим столбцам, мы могли бы просто ввести один элемент <col>
с атрибутом span, таким образом:
<colgroup>
<col span="2">
</colgroup>
Подобно colspan
и rowspan
, span
принимает безразмерное числовое значение, указывающее, к какому количеству столбцов нужно применить данный стиль.
Упражнение: colgroup и col
Теперь попробуйте сами.
Ниже приведена таблица уроков по языкам. В пятницу (Friday) новый класс целый день изучает голландский (Dutch), кроме того, во вторник (Tuesday) и четверг (Thursdays) есть занятия по немецкому (German). Учительница хочет выделить столбцы, соответствующие дням, когда она преподаёт.
Mon | Tues | Wed | Thurs | Fri | Sat | Sun | |
---|---|---|---|---|---|---|---|
1st period | English | German | Dutch | ||||
2nd period | English | English | German | Dutch | |||
3rd period | German | German | Dutch | ||||
4th period | English | English | Dutch |
Заново создайте таблицу, проделав указанные ниже действия.
- Сначала создайте локальную копию файла timetable.html в новой папке на вашем компьютере. Код HTML содержит таблицу, которую вы уже видели выше, но без информации о стиле.
- Добавьте элемент
<colgroup>
вверху таблицы, сразу же под тегом<table>
, куда вы сможете вставлять элементы<col>
. - Первые два столбца надо оставить без стиля..
- Добавьте цвет фона для третьего столбца. Значением атрибута
style
будетbackground-color:#97DB9A;
- Задайте ширину для четвёртого столбца.
Значением атрибута style
будетwidth: 42px;
- Добавьте цвет фона для пятого столбца. Значением атрибута
style
будетbackground-color: #97DB9A;
- Добавьте другой цвет фона и границу для шестого столбца, чтобы показать, что это особый день и она ведёт новый класс. Значениями атрибута
style
будут:background-color:#DCC48E; border:4px solid #C1437A;
- Последние два дня выходные; значением атрибута style
будет width: 42px;
Посмотрите, что у вас получилось. Если застрянете, или захотите себя проверить, можете посмотреть нашу версию в timetable-fixed.html (посмотрите живой пример).
Здесь приведены практически все базовые сведения о таблицах HTML. В следующей статье вы получите более продвинутые сведения на эту тему.
Работа с HTML таблицами для новичков
Начиная с этого урока, я больше не буду приводить структуру всей страницы, считайте, что мы всегда работаем внутри тега body.
Блок . Структура простейшей таблицы
Я думаю, вы представляете, что такое таблица в обычной жизни — это набор строк и столбцов, на пересечении которых находятся ячейки.
В HTML таблицы создаются по похожему принципу. Там тоже есть столбцы и строки с ячейками, однако HTML код таблиц при первом взгляде может показаться непривычным.
Сама таблица имеет жесткую структуру: главным является тег <table>, внутри которого должны лежать теги <tr>, которые создают ряды (строки) таблицы, а внутри них — теги <td>, которые создают ячейки.
Как вы видите, нету тегов, которые создавали бы столбцы — таблицы создаются по рядам: сначала первый ряд, потом второй и так далее.
Изучите внимательно следующий пример с таблицей (тегу table добавлен атрибут border, который задает границу таблице и ее ячейкам):
<table border="1">
<!--Это будет первый ряд таблицы:-->
<tr>
<td>Ячейка 1</td>
<td>Ячейка 2</td>
<td>Ячейка 3</td>
</tr>
<!--Это будет второй ряд таблицы:-->
<tr>
<td>Ячейка 4</td>
<td>Ячейка 5</td>
<td>Ячейка 6</td>
</tr>
<!--Это будет третий ряд таблицы:-->
<tr>
<td>Ячейка 7</td>
<td>Ячейка 8</td>
<td>Ячейка 9</td>
</tr>
</table>
Так код будет выглядеть в браузере:
Ячейка 1 | Ячейка 2 | Ячейка 3 |
Ячейка 4 | Ячейка 5 | Ячейка 6 |
Ячейка 7 | Ячейка 8 | Ячейка 9 |
Блок .
Ячейки-заголовкиКроме тегов td существуют также теги <th>, которые также создают ячейки. Но это уже будут не обычные ячейки, а ячейки-заголовки, которые указывают, что находится в данном столбце (или строке) таблицы.
В следующем примере ячейки «Иван» и «Николай» должны быть обычными ячейками td, а ячейка «Имя» по логике должна быть ячейкой-заголовком th, так как «Имя» — это общее название содержимого этого столбца:
<table border="1">
<tr>
<th>Имя</th>
<th>Фамилия</th>
<th>Зарплата</th>
</tr>
<tr>
<td>Иван</td>
<td>Иванов</td>
<td>200$</td>
</tr>
<tr>
<td>Николай</td>
<td>Сидоров</td>
<td>1000$</td>
</tr>
</table>
Так код будет выглядеть в браузере:
Имя | Фамилия | Зарплата |
---|---|---|
Иван | Иванов | 200$ |
Николай | Сидоров | 1000$ |
По умолчанию текст в ячейках th будет жирный и расположен по центру (это поведение можно поменять, но об этом позже).
Блок . Атрибут cellspacing
Вы обратили внимание на то, что между ячейками есть некоторое расстояние, из-за которого видно то, что каждая ячейка имеет свою границу? Это расстояние регулируется атрибутом cellspacing. При этом, если мы не напишем этот атрибут, то его значение будет совсем не ноль (в этом случае все ячейки слиплись бы друг с другом). То есть, атрибут cellspacing по умолчанию имеет некоторое ненулевое значение, из-за которого ячейки не слипаются (это расстояние равно нескольким пикселям).
Давайте посмотрим на примере. Сейчас я увеличу отступ между ячейками до 10 пикселей:
<table border="1" cellspacing="10">
<tr>
<th>Имя</th>
<th>Фамилия</th>
<th>Зарплата</th>
</tr>
<tr>
<td>Иван</td>
<td>Иванов</td>
<td>200$</td>
</tr>
<tr>
<td>Николай</td>
<td>Сидоров</td>
<td>1000$</td>
</tr>
</table>
Так код будет выглядеть в браузере:
Имя | Фамилия | Зарплата |
---|---|---|
Иван | Иванов | 200$ |
Николай | Сидоров | 1000$ |
То, что cellspacing имеет некоторое значение по умолчанию, зачастую может мешать вам. В этом случае следует просто поставить его в ноль.
В HTML5 этот атрибут считается устаревшим (но он по-прежнему придает отступ по умолчанию). Вместо него следует использовать специальное CSS свойство, о котором мы поговорим попозже.
Если вы думаете, что вам не стоит изучать этот атрибут из-за того, что он устарел — вы ошибаетесь. В мире гораздо больше сайтов, сделанных не на HTML5, и в них вы можете столкнуться с этим атрибутом (и некоторыми другими устаревшими, которые мы будем проходить). В этом случае вам нужно знать, что это такое и как с ним работать.
Блок . Атрибут cellpadding
Атрибут cellpadding задает отступ между текстом и границей ячейки. В следующем примере я поставлю значение этого атрибута в 20px и теперь текст отойдет от границы ячеек:
<table border="1" cellpadding="20">
<tr>
<th>Имя</th>
<th>Фамилия</th>
<th>Зарплата</th>
</tr>
<tr>
<td>Иван</td>
<td>Иванов</td>
<td>200$</td>
</tr>
<tr>
<td>Николай</td>
<td>Сидоров</td>
<td>1000$</td>
</tr>
</table>
Так код будет выглядеть в браузере:
Имя | Фамилия | Зарплата |
---|---|---|
Иван | Иванов | 200$ |
Николай | Сидоров | 1000$ |
Для сравнения привожу то, как таблица будет выглядеть по умолчанию:
Имя | Фамилия | Зарплата |
---|---|---|
Иван | Иванов | 200$ |
Николай | Сидоров | 1000$ |
Атрибут cellpadding также имеет некоторое значение по умолчанию. Если оно вам мешает — обнулите его.
Этот атрибут, так же, как и cellspacing, считается устаревшим в HTML5.
Блок . Обнуляем cellpadding и cellspacing
Давайте обнулим cellpadding и cellspacing и посмотрим, что станет с таблицей в этом случае:
<table border="1" cellpadding="0" cellspacing="0">
<tr>
<th>Имя</th>
<th>Фамилия</th>
<th>Зарплата</th>
</tr>
<tr>
<td>Иван</td>
<td>Иванов</td>
<td>200$</td>
</tr>
<tr>
<td>Николай</td>
<td>Сидоров</td>
<td>1000$</td>
</tr>
</table>
Так код будет выглядеть в браузере:
Имя | Фамилия | Зарплата |
---|---|---|
Иван | Иванов | 200$ |
Николай | Сидоров | 1000$ |
Как вы видите, в данном случае ячейки таблицы слиплись, однако все равно заметно, что каждая ячейка имеет свою границу (то есть границы сейчас двойные). Вы сможете поправить это, когда изучите язык CSS.
Блок . Добавляем ширину и высоту
Существуют также атрибуты width и height, которые позволяют задать таблице ширину и высоту таблицы соответственно (без этих атрибутов ширина и высота таблицы регулируются ее содержимым: много текста — ширина большая, мало текста — ширина маленькая).
Посмотрите на пример их применения:
<table border="1" cellpadding="0" cellspacing="0">
<tr>
<th>Имя</th>
<th>Фамилия</th>
<th>Зарплата</th>
</tr>
<tr>
<td>Иван</td>
<td>Иванов</td>
<td>200$</td>
</tr>
<tr>
<td>Николай</td>
<td>Сидоров</td>
<td>1000$</td>
</tr>
</table>
Так код будет выглядеть в браузере:
Имя | Фамилия | Зарплата |
---|---|---|
Иван | Иванов | 200$ |
Николай | Сидоров | 1000$ |
Значениями атрибутов могут выступать пиксели или проценты. Значения в процентах задаются таким образом: width=»30%» — в этом случае таблица займет 30% ширины родителя.
Что вам делать дальше:
Приступайте к решению задач по следующей ссылке: задачи к уроку.
Когда все решите — переходите к изучению новой темы.
основы HTML. Таблицы и списки на веб-страницах
Создание таблицы Обрамление таблицы Заголовок таблицы Группирование столбцов Группирование строк Задание цвета элементов таблицы Графический фон таблицы Выравнивание данных в таблице Изменение размеров таблицы Слияние ячеек таблицы Улучшение внешнего вида таблицы Отображение границ таблицы Перенос слов в ячейках таблицы Вложенные таблицы Обтекание таблицы текстом
Переходим к изучению таблиц. Таблицы играют огромную роль в создании html-страниц сайта. С их помощью можно придать странице сколь угодно сложную компоновку. Поэтому советую досконально изучить этот мощный инструмент создания сайта.
Для создания таблицы служит тэг <TABLE>. Как известно таблица состоит из строк, а строки, в свою очередь состоят из ячеек. Для определения строк служит тэг <TR>, для создания ячеек — <TH>, <TD>.
Тэг <TH> используется для создания ячеек с заголовками.
Тэг <TD> — для обыкновенных ячеек с данными.
Содержание ячеек заголовков отображается полужирным шрифтом и выравнивается по центру.
В чем же «прелесть» таблиц и почему они нашли такое широкое применение в сайтостроении? Дело в том, что, используя таблицы, можно сделать аккуратную компоновку информации в пределах Веб-страницы, добиться точного расположения того или иного фрагмента страницы, будь то текст, графика или гиперссылка. Например, используя таблицу, можно легко добиться отображения текста в нескольких колонках, подобно газетной публикации.
Пример:
HTML-код: <table border=»1″> <tr> <td>1</td> <td>2</td> </tr> <tr> <td>3</td> <td>4</td> </tr> <tr> <td>5</td> <td>6</td> </tr> </table> |
Отображение в браузере: |
Для того, чтобы сделать видимой границы таблицы, служит атрибут BORDER тэга <TABLE>.
Определяя рамку таблицы, надо указать толщину ее внешних линий в пикселях. Чтобы задать толщину разграничивающих линий внутри таблицы, необходимо воспользоваться атрибутом CELLSPACING.
По умолчанию браузер отображает рамку таблицы темно-серым цветом. Чтобы изменить цвет рамки надо применить атрибут BORDERCOLOR.
Пример:
HTML-код: <table border=»2″ cellspacing=»5″ bordercolor=»#0ff00f»> <tr> <td>1</td> <td>2</td> </tr> <tr> <td>3</td> <td>4</td> </tr> <tr> <td>5</td> <td>6</td> </tr> </table> |
Отображение в браузере: |
Для создания заголовка таблицы служит тэг <CAPTION>.
По умолчанию браузер располагает заголовок таблицы по центру над ней. При помощи атрибута ALIGN со значением bottom можно разместить заголовок под таблицей.
Следует сказать, что стандарт HTML не позволяет ставить одной таблице несколько заголовков.
Пример:
HTML-код: <table border=»1″> <caption> Заголовок таблицы </caption> <tr> <td>1</td> <td>2</td> </tr> </table> |
Отображение в браузере:
|
Для группирования столбцов таблицы служат тэги <COLGROUP> и <COL>.
Дескриптор <COLGROUP> создает структурную группу столбцов, которая выделяет множество логически однородных ячеек. Так одна структурная группа может охватывать ячейки заголовков столбцов, а другая — ячейки, содержащие данные.
Дескриптор <COL> предназначен для формирования неструктурных групп столбцов, которые делят таблицу на разделы, не имеющих отношения к структуре. Это удобно в том случае, когда не все столбцы содержат информацию одного типа.
Пример:
HTML-код: <table border=»1″> <colgroup span=»1″></colgroup> <colgroup span=»2″> <tr> <th>Товар</th> <th>Цена</th> <th>Кол-во</th> </tr> <tr> <th>Гайка</th> <td>20р</td> <td>50</td> </tr> <tr> <th>Болт</th> <td>30р</td> <td>80</td> </tr> </table> <br> <table border=»1″> <col span=»1″> <col span=»2″> <tr> <th>Товар</th> <th>Цена</th> <th>Кол-во</th> </tr> <tr> <th>Гайка</th> <td>20р</td> <td>50</td> </tr> <tr> <th>Болт</th> <td>30р</td> <td>80</td> </tr> </table> |
Отображение в браузере:
|
Для группирования строк таблицы служат тэги <THEAD>, <TBODY>, <TFOOT>.
<THEAD> — нужен для создания группы заголовков для столбцов таблицы. Этот дескриптор допускается использовать в пределах таблицы только одни раз.
<TBODY> — применяется для создания одной или нескольких групп строк таблицы, содержащих основные данные.
<TFOOT> — позволяет создать группу строк для представления информации о суммах или итогах, располагаемую в нижней части таблицы. Этот дескриптор допускается использовать в пределах таблицы только одни раз. Вовсе не обязательно создавать группы строк таблицы всех трех типов.
Пример:
HTML-код: <table border=»1″> <thead> <tr> <th>Товар</th> <th>Цена</th> <th>Кол-во</th> </tr> </thead> <tr> <th>Гайка</th> <td>20р</td> <td>50</td> </tr> <tr> <th>Болт</th> <td>30р</td> <td>80</td> </tr> <tfoot> <tr> <td colspan=»3″ align=»center»>Итоговая строка</td> </tr> </tfoot> </table> |
Отображение в браузере:
|
При помощи атрибута BGCOLOR можно изменять цвет содержимого ячейки, строки, группы столбцов, крупы строк, таблицы целиком.
Цвет можно задать как наименованием цвета, так и шестнадцатеричным значением кода цвета со знаком #.
Пример:
HTML-код: <table border=»1″> <tr bgcolor=»#ff00ff»> <td>1</td> <td>2</td> </tr> <tr bgcolor=»#5555ff»> <td>3</td> <td>4</td> </tr> </table> |
Отображение в браузере: |
Графический фон таблицы html страницы
При помощи атрибута BACKGROUND можно задать графический фон ячейки или таблицы целиком. Если размеры изображения превышают габариты ячейки или таблицы, для которых оно предназначено, браузер обрезает изображение таким образом, чтобы оно уместилось в пределах соответствующего объекта.
Пример:
HTML-код: <table background=»img/sea.jpg»> <tr> <td>11111</td> <td>22222</td> </tr> <tr> <td>33333</td> <td>44444</td> </tr> </table> |
Отображение в браузере: |
Выравнивание данных в таблице html страницы
Для выравнивания данных в таблице предназначены атрибуты ALIGN, VALIGN.
Атрибут ALIGN предназначен для выравнивания по горизонтали. По умолчанию содержимое заголовков выравнивается по центру, а ячеек — влево.
Атрибут VALIGN выравнивает данные по вертикали. По умолчанию информация выравнивается посередине. Средствами выравнивания можно пользоваться в отдельной ячейке, строке, группе столбцов, группе строк. Самым высоким приоритетом обладает атрибут выравнивания в ячейках таблицы.
Если вы ограничиваете расстояние между содержимым ячейки и ее кромками при помощи атрибута CELLPADDING, то это сказывается на результате выравнивания. Например, при CELLPADDING=3 и ALIGN=»top», данные будут размещены на расстоянии трех пикселей от верхней границы ячейки.
Пример:
HTML-код: <table border=»1″ cellpadding=»5″> <tr> <td align=»right»>1111<br>2222</td> <td valign=»top» align=»center»>22222</td> </tr> <tr> <td>Нижняя ячейка</td> <td>Нижняя ячейка</td> </tr> </table> |
Отображение в браузере:
|
Изменение размеров таблицы html страницы
Ширина таблицы задается атрибутом WIDTH. Значение можно задавать как в абсолютных единицах (WIDTH=250), так и в относительных (WIDTH=»80%»). Например, задав значение ширины в 600 пикселей, можно быть уверенным, что таблица поместится в окне браузера при любом разрешении монитора.
То же самой можно делать и с высотой таблицы при помощи атрибута HEIGHT.
При задании чрезмерно малых величин ширины и высоты таблицы, браузер определяет минимальные значения, которые позволяют нормально отображать данные.
Все вышесказанное относится и к ячейкам таблицы. При этом вовсе не обязательно задавать размеры каждой отдельной ячейки. При изменении ширины ячейки все соседние ячейки в пределах столбца будут отображаться с учетом нового значения. То же справедливо и в отношении высоты ячейки.
Пример:
HTML-код: <table border=»1″> <tr> <td><p>Ширина 200 пикселей</p></td> </tr> </table> <br> <table border=»1″> <tr> <td><p>Ширина 60%</p></td> </tr> </table> |
Отображение в браузере:
|
При помощи атрибутов COLSPAN, ROWSPAN можно объединять несколько соседних ячеек столбца или строки в одну большую ячейку.
Атрибут COLSPAN тэгов <TH>, <TD> позволяет сделать слияние ячеек нескольких столбцов в пределах одной строки.
Атрибут ROWSPAN — ячеек из нескольких строк в пределах одного столбца.Цифра, указываемая в этих атрибутах, указывает количество ячеек, которые будут подвергнуты слиянию.
Т.к. при выполнении операций слияния очень легко запутаться, то настоятельно рекомендую сделать предварительный эскиз таблицы на бумаге.
Пример:
HTML-код: <table border=»1″> <tr> <td rowspan=»3″>1111</td> <td colspan=»2″>22222</td> <td colspan=»2″>33333</td> </tr> <tr> <td>44444</td> <td colspan=»2″ rowspan=»2″>55555</td> <td>66666</td> </tr> <tr> <td>77777</td> <td>88888</td> </tr> <tr> <td colspan=»5″>99999</td> </tr> </table> |
Отображение в браузере:
|
Атрибут CELLSPACING дает возможность задавать размер полосы чистого пространства, обрамляющих таблицу извне. По умолчанию браузер разделяет ячейки таблицы полосой в 2 пикселя.
Атрибут CELLPADDING задает размеры полос чистого пространства внутри ячейки, отделяя ее содержимое от внешних границ. По умолчанию эта величина равна 1 пикселю.
Чтобы графические изображения, помещенные в соседние ячейки таблицы, выглядели как единое целое, надо задать атрибутам CELLSPACING, CELLPADDING нулевые значения.
Отображение границ таблицы html-страницыЕсли значение атрибута BORDER тэга <TABLE> отлично от нуля, то браузер заключает таблицу в рамку и разграничивает соседние строки и столбцы таблицы. При помощи атрибутов FRAME, RULES можно указать какие именно части обрамлений таблицы следует показывать.
Атрибут FRAME служит для определения фрагментов внешнего очертания таблицы.
Атрибут RULES — указывает набор внутренних разделительных линий.
Ниже приведены допустимые значения этих атрибутов.
FRAME Значение Результат void Все линии отсутствуют above Линия над таблицей below Линия под таблицей rhs Линия справа от таблицы lhs Линия слева от таблицы hsides Линии над и под таблицей vsides Линии слева и справа от таблицы border Все линии присутствуют (по умолчанию) RULES none Все линии отсутствуют cols Линии между столбцами rows Линии между строками groups Линии между группами столбцов и строк all Все линии присутствуют (по умолчанию)
Пример:
HTML-код: <table border=»1″ rules=»rows»> <tr> <td>111</td> <td>111</td> <td>111</td> </tr> <tr> <td>111</td> <td>111</td> <td>111</td> </tr> </table> |
Отображение в браузере: |
Перенос слов в ячейках таблицы html-страницы
По умолчанию браузер делает автоматический перенос слов текста внутри ячейки таблицы. Атрибут NOWRAP принудительно отключает функцию переноса слов внутри таблицы и отображает текст в одну строку. Поэтому этот атрибут рекомендуют применять по отношению к ячейкам таблицы, содержащим короткий текст, т.к. в противном случае он выйдет за пределы окна браузера. Следует сказать, что этот атрибут не оказывает воздействие на текст ячейки, отформатированный при помощи тэгов <P>, <BR>.
Вложенные таблицы html-страницыВложение таблиц одну в другую — очень распространенный прием оформления внешнего вида веб-страницы. Прежде всего надо построить главную таблицу, а затем в ее ячейках разместить дочерние таблицы. Определяя таблицы, надо не забывать включать в их описание все закрывающие тэги, содержащие символ косой черты, т.к. пропуск всего одного такого дескриптора исказит таблицу кардинальным образом.
Не следует, также, злоупотреблять вложением, т.к. в этом случае существенно замедляется загрузка страницы браузером.
Форматирование вложенных таблиц осуществляется по общим правилам, что, собственно и делает страницу привлекательной.
Пример:
HTML-код: <table border=»1″> <tr> <td>111</td> <td>111</td> <td> <table border=»1″ bgcolor=»#00ff00″> <tr> <td>01</td> <td>01</td> </tr> <tr> <td>01</td> <td>01</td> </tr> </table> </td> </tr> <tr> <td>111</td> <td>111</td> <td>111</td> </tr> </table> |
Отображение в браузере: |
Атрибут ALIGN, используемый для задания признака обтекания таблиц текстом, может принимать два значения — left, right. Первое — заставляет браузер поместить таблицу слева от текста, второе — справа.
Если необходимо, чтобы форматированию подвергся определенный фрагмент текста, надо применить тэг <BR> с атрибутом CLEAR, указывающими позицию в тексте, начиная с которой обтекание отменяется. Значения left, right, all атрибута CLEAR позволяет определить, с какой стороны текст далее будет свободен от таблицы.
Пример:
HTML-код: <table border=»1″ align=»left»> <tr> <td>11</td> <td>11</td> </tr> <tr> <td>11</td> <td>11</td> </tr> </table> <p>Текст обтекает таблицу</p> <br clear=»left»> <p>Текст не обтекает таблицу</p> |
Отображение в браузере: Текст обтекает таблицу Текст не обтекает таблицу |
Основное применение списков:
Нумерованные — для перечисления элементов, следующих в строго определенном порядке.
Маркированные — для перечисления элементов, следующих в произвольном порядке.
Многоуровневые — для конкретизации информации определенных элементов.
Список определений — используется для форматирования словарей.
Нумерованный список html страницы
Для создания нумерованных списков используются тэги <OL> <LI>
Тэгом <OL> отмечается начало/окончание всего списка.
Тэгом <LI> обозначают начало/конец отдельного элемента списка.
По умолчанию элементы списка нумеруются по порядку 1, 2, 3… При помощи атрибута TYPE можно изменить стиль нумерации.
Значение Нумерация TYPE A A, B, C.. a a, b, c.. I I, II, III.. i i, ii, iii.. 1 1. 2. 3..
Если дополнить уже существующий список новыми значениями, то браузер автоматически пересчитает его.
При помощи атрибутов START VALUE можно изменить порядок нумерации списка.
START — служит для задания начального номера списка, отличного от 1.
VALUE — дает возможность назначить произвольный номер любому элементу списка.
Пример:
HTML-код: <ol> <li>элемент 1</li> <li>элемент 2</li> <li>элемент 3</li> </ol> <ol type=»A»> <li>элемент 1</li> <li>элемент 2</li> <li>элемент 3</li> </ol> <ol start=»5″> <li>элемент 1</li> <li value=»9″>элемент 2</li> <li>элемент 3</li> </ol> |
Отображение в браузере:
|
Для создания маркированных списков применяют тэги <UL <LI>
Тэгом <UL> отмечается начало/окончание всего списка.
Тэгом <LI> обозначают начало/конец отдельного элемента списка.
По умолчанию элементы списка маркируются черным кружочком. При помощи атрибута TYPE можно изменить стиль маркирования.
В пределах одного списка можно использовать различную маркировку элементов списка.
Пример:
HTML-код: <ul type=»circle»> <li>элемент 1</li> <li>элемент 2</li> <li type=»disc»>элемент 3</li> <li type=»square»>элемент 4</li> </ul> |
Отображение в браузере:
|
Для создания многоуровневых списков можно использовать как маркированные, так и нумерованные списки, а также их сочетание. Многоуровневый список получается путем вложения одного списка в тело другого. Главная задача при этом не запутаться. Для этого советую делать различные отступы для отдельных списков.
Списки определений html страницыДля создания списков определений используют три тэга:
<DL> — начало/конец списка.
<DT> — начало/конец конкретного термина.
<DD> — начало/конец поясняющей статьи термина.
Тэги <DT> и <DD> не обязательно чередовать. Т.е. можно «привязать» к одному определению несколько терминов, и, наоборот.
Пример:
HTML-код: <dl> <dt>Термин 1</dt> <dd>Аннотация1 к термину 1</dd> <dd>Аннотация2 к термину 1</dd> </dl> |
Отображение в браузере:
|
Таблицы.
Учебник html tableГлава 4
Помимо прочих объектов в свой сайт Вы можете вставить таблицы.. и сразу забегая вперёд скажу о том что они имеют не малую значимость при создании сайта. С помощью таблицы можно не только выложить ту или иную информацию, тарифную сетку или график дежурств к примеру, но и взяв ёе за основу полностью построить на ней свой сайт, таблицы порой незаменимы при верстке страницы, но об этом позже. А сейчас давайте научимся её рисовать..
Тег <table> задаёт начало и конец таблицы, любая таблица, как известно, состоит из строк и столбцов, для этого есть ещё два тега:
<tr> — строка таблицы<td> — столбец таблицы
Вместе эти теги пишутся так:
<table><tr>
<td>ячейка</td>
</tr>
</table>
Такая запись это самая маленькая таблица, в ней всего одна строка, содержащая один столбец — ячейку
Поставим перед собой задачу нарисовать таблицу из трёх строк и трёх столбцов, а заодно вспомним атрибут border «рамка», который добавит нам наглядности.
<html><head>
<title>Таблица</title>
</head>
<body>
<table border=»1″>
<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>
Разобрались? Если да, идем дальше. .
Часто при работе с таблицами возникает необходимость объединить те или иные ячейки в одну.
На самом деле слово «объединить» здесь неуместно, использовал я его лишь для того, что бы вызвать ассоциации в Вашей голове. Вспомните тот же Word, добавив там таблицу Вы выделяете нужные ячейки и нажимаете кнопку «объединить».. здесь всё происходит не совсем так, и правильнее было бы говорить не «объединить» а «растянуть».
Эту задачу решают атрибуты colspan и rowspan
- colspan — определяет какое количество столбцов будет занимать данная ячейка
- rowspan — количество рядов занимаемое ячейкой
Предположим что в нашем примере нам необходимо «объединить» в третьей строке вторую и третью ячейку, для этого атрибуту colspan присваиваем значение 2 (растянуть на два столбца) и вставляем его в нужное место.
<html><head>
<title>Таблица</title>
</head>
<body>
<table border=»1″>
<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 colspan=»2″>строка3 ячейка2</td>
<td>строка3 ячейка3</td>
</tr>
</table>
</body>
</html>
Как видите ячейка растянулась на два столбца, но при этом сдвинула третью ячейку, которая собственно нам теперь не нужна, а по сему мы её просто напросто удаляем. Специально допустил эту оплошность, чтобы Вы поняли принцип данного действия.
Исправленный пример:
<html><head>
<title>Таблица</title>
</head>
<body>
<table border=»1″>
<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 colspan=»2″>строка3 ячейка2</td>
</tr>
</table>
</body>
</html>
Теперь попробуем объединить весь первый столбец в одну ячейку, используя атрибут rowspan, ну точнее растянем ячейку первой строчки первого столбца на три строки и на сей раз сразу уберём лишнее.
<html><head>
<title>Таблица</title>
</head>
<body>
<table border=»1″>
<tr>
<td rowspan=»3″>строка1 ячейка1</td>
<td>строка1 ячейка2</td>
<td>строка1 ячейка3</td>
</tr>
<tr>
<td>строка2 ячейка2</td>
<td>строка2 ячейка3</td>
</tr>
<tr>
<td colspan=»2″>строка3 ячейка2</td>
</tr>
</table>
</body>
</html>
Всё просто.. главное быть внимательным!
Если Вы самостоятельно тренировались с рисованием таблицы то наверняка обратили внимание на то, что размеры таблицы и ячеек по умолчанию ограничены вставленным в неё текстом. . и «ползают» себе как хотят. Вспомните про атрибуты width — ширина и height — высота, которые мы использовали для растягивания рисунков, они так же применимы к тегам <table>, <tr>и <td>. С этими атрибутами Вы знакомы, так что рассусоливать не буду.. просто приведу пример. В нём заданы размеры таблицы и отдельных её ячеек, а заодно и вся таблица выровнена по центру знакомым тегом <center>
Пример:
<html><head>
<title>Таблица</title>
</head>
<body>
<center>
<table border=»1″ width=»640″>
<tr>
<td rowspan=»3″ width=»150″>строка1 ячейка1</td>
<td>строка1 ячейка2</td>
<td>строка1 ячейка3</td>
</tr>
<tr>
<td height=»30″>строка2 ячейка2</td>
<td>строка2 ячейка3</td>
</tr>
<tr>
<td colspan=»2″ >строка3 ячейка2</td>
</tr>
</table>
</center>
</body>
</html>
Обратите внимание на то, что длина и ширина заданы не для всех ячеек. А зачем? Если и так таблица будет выровнена по самым широким и длинным ячейкам.. на то она и таблица..
Еще не всё рассказал..
Значения атрибутов width и height в таблице могут указываться не только в пикселях, но и в процентах
Вот пример:
<html><head>
<title>Таблица</title>
</head>
<body>
<center>
<table border=»1″>
<tr height=»25%»>
<td width=»15%»> строка1 ячейка1</td>
<td width=»25%»>строка1 ячейка2</td>
<td width=»60%»>строка1 ячейка3</td>
</tr>
<tr height=»50%»>
<td>строка2 ячейка1</td>
<td>строка2 ячейка2</td>
<td>строка2 ячейка3</td>
</tr>
<tr height=»25%»>
<td>строка3 ячейка1</td>
<td>строка3 ячейка2</td>
<td>строка3 ячейка3</td>
</tr>
</table>
</center>
</body>
</html>
В этом примере от общей ширины таблицы в 640 пикселей мы отдали 15% первой ячейке, 25% второй и 60% третьей. А по высоте из 480 пикселей по 25% первой и третьей строчке, а добрую половину места второй.. Короче справедливости в мире нет.. Ну до это Вам решать, сколько кому места отчуждать, главное, чтобы в сумме было 100%, иначе неразбериха будет.. смутное время.. революция..
Посмотрите на этот пример с таблицей, он Вам ничего не напоминает??
<html><head>
<title>Верстка страницы</title>
</head>
<body>
<center>
<table border=»1″>
<tr>
<td colspan=»5″><center>Заголовок</center></td>
</tr>
<tr>
<td><center>кнопка1</center></td>
<td><center>кнопка2</center></td>
<td><center>кнопка3</center></td>
<td><center>кнопка4</center></td>
<td><center>кнопка5</center></td>
</tr>
<tr>
<td valign=»top»>содержание:</td>
<td colspan=»4″><center>куча текста</center></td>
</tr>
</table>
</center>
</body>
</html>
Как видите, таблица это хороший и главное удобный инструмент для верстки страницы. .
Любая ячейка таблицы может служить самостоятельной ёмкостью для наполнения другими тегами и текстовым содержанием, а также иметь те или иные индивидуальные свойства — атрибуты.
Давайте освежим в голове уже пройденный материал, применив эти знания к таблице. Покажу на примерах, мы это уже проходили..
Добавим красок:
<html><head>
<title>Таблица и краски</title>
</head>
<body>
<center>
<table>
<tr>
<td bgcolor=»#c0e4ff»>1</td>
<td bgcolor=»#c5ffa0″>2</td>
<td bgcolor=»#c0e4ff»>3</td>
</tr>
<tr>
<td bgcolor=»#c5ffa0″>4</td>
<td bgcolor=»#ffa0c5″>5</td>
<td bgcolor=»#c5ffa0″>6</td>
</tr>
<tr>
<td bgcolor=»#c0e4ff»>7</td>
<td bgcolor=»#c5ffa0″>8</td>
<td bgcolor=»#c0e4ff»>9</td>
</tr>
</table>
</center>
</body>
</html>
Выровняем текст:
Здесь появляется новый атрибут valign — Вертикальное выравнивание. До этого момента нам был знаком атрибут align — горизонтальное выравнивание.
<html><head>
<title>Выравнивание в таблице</title>
</head>
<body>
<center>
<table>
<tr>
<td bgcolor=»#c0e4ff» valign=»top»>1</td>
<td bgcolor=»#c5ffa0″ valign=»top»><center>2</center></td>
<td bgcolor=»#c0e4ff» align=»right» valign=»top»>3</td>
</tr>
<tr>
<td bgcolor=»#c5ffa0″>4</td>
<td bgcolor=»#ffa0c5″><center>5</center></td>
<td bgcolor=»#c5ffa0″ align=»right»>6</td>
</tr>
<tr>
<td bgcolor=»#c0e4ff» valign=»bottom»>7</td>
<td bgcolor=»#c5ffa0″ valign=»bottom»><center>8</center></td>
<td bgcolor=»#c0e4ff» align=»right» valign=»bottom»>9</td>
</tr>
</table>
</center>
</body>
</html>
Теперь о новых атрибутах.
Cellspacing — задаёт расстояние в пикселях между ячейками таблицы. Задав значение cellspacing=»0″ можно избавиться от «зазора» между ячейками.
Пример, увеличим «зазор»:
<html><head>
<title>Расстояние между ячейками</title>
</head>
<body>
<center>
<table cellspacing=»15″>
<tr>
<td bgcolor=»#c0e4ff» valign=»top»>1</td>
<td bgcolor=»#c5ffa0″ valign=»top»><center>2</center></td>
<td bgcolor=»#c0e4ff» align=»right» valign=»top»>3</td>
</tr>
<tr>
<td bgcolor=»#c5ffa0″>4</td>
<td bgcolor=»#ffa0c5″><center>5</center></td>
<td bgcolor=»#c5ffa0″ align=»right»>6</td>
</tr>
<tr>
<td bgcolor=»#c0e4ff» valign=»bottom»>7</td>
<td bgcolor=»#c5ffa0″ valign=»bottom»><center>8</center></td>
<td bgcolor=»#c0e4ff» align=»right» valign=»bottom»>9</td>
</tr>
</table>
</center>
</body>
</html>
Атрибут cellpadding (не путайте с cellspacing) — в пикселях задаёт поля ячеек (отступ от границ ячеек до текста)
Пример:
<html><head>
<title>Поля таблицы</title>
</head>
<body>
<center>
<table cellspacing=»0″ cellpadding=»25″>
<tr>
<td bgcolor=»#c0e4ff» valign=»top»>1</td>
<td bgcolor=»#c5ffa0″ valign=»top»><center>2</center></td>
<td bgcolor=»#c0e4ff» align=»right» valign=»top»>3</td>
</tr>
<tr>
<td bgcolor=»#c5ffa0″>4</td>
<td bgcolor=»#ffa0c5″><center>5</center></td>
<td bgcolor=»#c5ffa0″ align=»right»>6</td>
</tr>
<tr>
<td bgcolor=»#c0e4ff» valign=»bottom»>7</td>
<td bgcolor=»#c5ffa0″ valign=»bottom»><center>8</center></td>
<td bgcolor=»#c0e4ff» align=»right» valign=»bottom»>9</td>
</tr>
</table>
</center>
</body>
</html>
Отдельно, пожалуй, еще следует обратить внимание на так называемые вложенные таблицы, я уже говорил про то, что каждая отдельно взятая ячейка может служить емкостью для других тегов. . и тег <table> не является исключением. По сути можно вставить одну таблицу в другую..
Смотрим пример:
<html><head>
<title>Вложенная таблица</title>
</head>
<body>
<center>
<table border=»1″>
<tr>
<td colspan=»2″><center>Заголовок</center></td>
</tr>
<tr>
<td valign=»top»>содержание:</td>
<td valign=»top»>
<center>
<br><br>
В одну ячейку вложена целая таблица!!
<br><br><br>
<table cellspacing=»0″ cellpadding=»15″>
<tr>
<td bgcolor=»#c0e4ff» valign=»top»>1</td>
<td bgcolor=»#c5ffa0″ valign=»top»><center>2</center></td>
<td bgcolor=»#c0e4ff» align=»right» valign=»top»>3</td>
</tr>
<tr>
<td bgcolor=»#c5ffa0″>4</td>
<td bgcolor=»#ffa0c5″><center>5</center></td>
<td bgcolor=»#c5ffa0″ align=»right»>6</td>
</tr>
<tr>
<td bgcolor=»#c0e4ff» valign=»bottom»>7</td>
<td bgcolor=»#c5ffa0″ valign=»bottom»><center>8</center></td>
<td bgcolor=»#c0e4ff» align=»right» valign=»bottom»>9</td>
</tr>
</table>
</center>
</td>
</tr>
</table>
</center>
</body>
</html>
Такой вот растянутый код получился… Сложно? Запутанно? Может быть на первый взгляд оно так и есть, но ведь не зря же я приводил столько примеров! Если что то не понятно вернитесь назад, перечитайте, идите от простого к более сложному и тогда всё станет на свои места! Практика — залог успеха. Не ленитесь, пробуйте писать код самостоятельно..
Ну и уже по традиции подвожу итог главы.. Итак, что у Вас там за страничка получилась..?
У меня она уже вот такая:
<html><head>
<title>Мой первый сайт </title>
</head>
<body text=»#484800″ bgcolor=»#ffffff» background=»graphics/fon.jpg»>
<center>
<table cellpadding=»5″ cellspacing=»2″ border=»1″>
<tr>
<td colspan=»3″ bgcolor=»#b2ff80″>
<center><img src=»graphics/privet.png» alt=»Привет мир!!!»></center>
</td>
</tr>
<tr>
<td bgcolor=»#ffa0cf»><center><b>Обо мне!!!</b></center></td>
<td bgcolor=»#c0e4ff»><center><b>Здесь мои фотки!!</b></center></td>
<td bgcolor=»#c0e4ff»><center><b>Напишите мне письмо. .</b></center></td>
</tr>
<tr>
<td colspan=»3″ valign=»top» bgcolor=»#b2ff80″>
<p align=»justify»>
<img src=»graphics/foto.jpg» align=»left» hspace=»10″ alt=»Это моя фотка!!!» title=»Это моя фотка!!»>
Разрешите представиться Карлсон! который живет на крыше.
Спокойствие! Только спокойствие! подумаешь с жильём проблемы..<br> Я — умный, красивый, в меру упитанный мужчина, в полном расцвете сил! Женщины сходят по мне сходят с ума.. эх.. какая досада.. в общем со мной не соскучишься..
</p>
<p> По телевизору показывают жуликов… Ну чем я хуже?! — так что вот решил сделать свою страничку!</p>
<p> Хочу здесь найти себе новых друзей, для того чтобы вместе гулять по крышам!</p>
<p> Я очень очень сильно люблю <font size=»+1″ color=»#ff0000″> варенье</font> !!! С нетерпеньем буду ждать Вашего приглашения на чай. . побалуемся плюшками… пошалим…</p>
<center><b>Прилечу!!</b></center>
<p> Ну зачем тебе этот щенок? Я же лучше, Малыш…</p>
</td>
</tr>
</table>
</center>
</body>
</html>
Читайте так же: И снова таблицы..
При создании больших сложных таблиц рекомендую сначала рисовать их на бумаге. Так будет удобнее представить её общую картину, подсчитать количество строк и столбцов, увидеть с какой ячейки и на какое количество следует растягивать «объединять» те или иные ячейки.
При выборе будущих размеров Вашей страницы, особенно это касается её ширины (атрибут width), ориентируйтесь на стандартные разрешения мониторов 640 на 480, 800 на 600, 1024 на 768… Но самое главное помните, что у разных пользователей в зависимости от их мониторов и зрения выставлены разные разрешения и если указанные Вами размеры будут выходить за их рамки то соответственно на экранах таких пользователей будут появляться полосы прокрутки. Вертикальная полоса это беда нестрашная, благо колёсико на мышке придумали, да и пишут у нас слева направо, а не сверху вниз.. а вот горизонтальная полоса прокрутки уже вызывает значительные неудобства при чтении страницы.. Так что не советую указывать большую ширину страницы. По-моему ширина в 1024 пикселей будет оптимальным размером… хотя… ну да ладно.. решайте сами.
Основы HTML-таблиц — Изучите веб-разработку
Эта статья поможет вам начать работу с HTML-таблицами, охватывая самые основы, такие как строки и ячейки, заголовки, объединение ячеек в несколько столбцов и строк, а также способы группировки всех ячеек в столбце. в целях стайлинга.
Предпосылки: | Основы HTML (см. Введение в HTML). |
---|---|
Цель: | Чтобы получить базовые знания о таблицах HTML. |
Таблица — это структурированный набор данных, состоящий из строк и столбцов ( табличные данные ). Таблица позволяет быстро и легко искать значения, указывающие на какую-то связь между различными типами данных, например, человек и его возраст, или день недели, или расписание местного плавательного бассейна.
Таблицы очень широко используются в человеческом обществе и использовались в течение длительного времени, о чем свидетельствует этот документ переписи населения США от 1800 года:
Поэтому неудивительно, что создатели HTML предоставили средства для структурирования и представления табличных данных в Интернете.
Как работает стол?
Смысл стола в том, что он жесткий. Информация легко интерпретируется путем создания визуальных ассоциаций между заголовками строк и столбцов. Например, посмотрите на таблицу ниже и найдите газового гиганта Юпитера с 62 лунами. Вы можете найти ответ, связав соответствующие заголовки строк и столбцов.
<таблица>
Данные о планетах нашей Солнечной системы (Планетарные факты взяты с сайта gsfc.nasa.gov/planetary/factsheet/">Планетарный информационный бюллетень НАСА — метрика.
<тд colspan="2">тд>
Имя
Масса (1024кг)
Диаметр (км)
Плотность (кг/м3)
Гравитация (м/с2)
Продолжительность дня (часы)
Расстояние от Солнца (106км)
Средняя температура (°C)
Количество лун
Примечания
<тело>
Планеты земной группы
Меркурий
<тд>0.330
4879
5427
<тд>3.7тд>
4222.6
57,9
167
<тд>0тд>
Ближе всего к Солнцу
Венера
4.87
12 104
<тд>5243тд>
8. 9
2802.0
108.2
464
<тд>0тд>
<тд>тд>
Земля
<тд>5.97
12 756
<тд>5514тд>
9.8
24,0
149,6
15
<тд>1тд>
Наш мир
Марс
0,642
6 792
3933
<тд>3.7тд>
24,7
227,9
-65
2
Красная планета
Планеты Юпитера
Газовые гиганты
Юпитер
1898
142 984
1326
<тд>23.1
9.9
778,6
-110
67
Самая большая планета
Сатурн
568
120 536
687
9.0
10.7
1433,5
-140
<тд>62тд>
<тд>тд>
Ледяные гиганты
Уран
<тд>86. 8
51 118
1271
8.7
17.2
2872,5
-195
27
<тд>тд>
Нептун
<тд>102тд>
49 528
1638
11.0
16.1
4495.1
<тд>-200тд>
14
<тд>тд>
Карликовые планеты
Плутон
<тд>0.0146
2370
2095
0,7
153,3
5906.4
-225
<тд>5тд>
Рассекречена как планета в 2006 году, но остается спорный.
таблица>
таблица {
граница коллапса: коллапс;
граница: 2px сплошной черный;
}
й, тд {
отступ: 5px;
граница: 1px сплошной черный;
}
При правильной реализации HTML-таблицы хорошо обрабатываются специальными средствами, такими как программы для чтения с экрана, поэтому успешная HTML-таблица должна повысить удобство работы как зрячих, так и слабовидящих пользователей.
Стиль таблицы
Вы также можете посмотреть живой пример на GitHub! Одна вещь, которую вы заметите, это то, что таблица выглядит немного более удобочитаемой. Это связано с тем, что таблица, которую вы видите выше на этой странице, имеет минимальный стиль, тогда как версия GitHub использует более значительный CSS.
Не питайте иллюзий; чтобы таблицы были эффективными в Интернете, вам необходимо предоставить некоторую информацию о стилях с помощью CSS, а также хорошую прочную структуру с помощью HTML. В этом модуле мы сосредоточимся на части HTML; чтобы узнать о части CSS, вы должны посетить нашу статью о таблицах стилей после того, как закончите здесь.
В этом модуле мы не будем сосредотачиваться на CSS, но мы предоставили вам минимальную таблицу стилей CSS, которая сделает ваши таблицы более читабельными, чем стандартная таблица без стилей. Вы можете найти таблицу стилей здесь, а также шаблон HTML, который применяет таблицу стилей — вместе они дадут вам хорошую отправную точку для экспериментов с таблицами HTML.
Когда НЕ следует использовать HTML-таблицы?
HTML-таблицы следует использовать для табличных данных — для этого они и предназначены.К сожалению, многие люди использовали HTML-таблицы для разметки веб-страниц, например. одна строка для верхнего колонтитула, одна строка для столбцов содержимого, одна строка для нижнего колонтитула и т. д. Дополнительные сведения и пример можно найти в разделе «Макеты страниц» в нашем учебном модуле по специальным возможностям. Это обычно использовалось, потому что поддержка CSS в браузерах раньше была ужасной; макеты таблиц в настоящее время гораздо менее распространены, но вы все еще можете увидеть их в некоторых уголках сети.
Короче говоря, использование таблиц для компоновки, а не методов компоновки CSS, — плохая идея.Основные причины следующие:
- Таблицы макета сокращают доступность для слабовидящих пользователей. : Программы чтения с экрана, используемые слепыми людьми, интерпретируют теги, существующие на HTML-странице, и зачитывают содержимое пользователю. Поскольку таблицы не являются подходящим инструментом для разметки, а разметка более сложна, чем при использовании методов разметки CSS, вывод средств чтения с экрана будет сбивать с толку их пользователей.
- Таблицы производят суп тегов : Как упоминалось выше, макеты таблиц обычно включают более сложные структуры разметки, чем надлежащие методы макетирования.Это может привести к тому, что код будет сложнее писать, поддерживать и отлаживать.
- Таблицы не реагируют автоматически : при использовании правильных контейнеров макета (таких как
,
,
или) их ширина по умолчанию равна 100 %. своего родительского элемента. Таблицы, с другой стороны, по умолчанию имеют размер в соответствии с их содержимым, поэтому необходимы дополнительные меры, чтобы стиль макета таблицы эффективно работал на различных устройствах.Мы достаточно поговорили о теории таблиц, так что давайте перейдем к практическому примеру и создадим простую таблицу.
- Прежде всего, сделайте локальную копию пустого шаблона.html и минимального таблицы.css в новом каталоге на вашем локальном компьютере.
- Содержимое каждой таблицы заключено в эти два тега:
. Добавьте их в тело вашего HTML. - Наименьший контейнер внутри таблицы — это ячейка таблицы, созданная элементом
(«td» означает «табличные данные»).Добавьте в теги таблицы следующее: Привет, я твой первый мобильный. - Если нам нужна строка из четырех ячеек, нам нужно скопировать эти теги три раза. Обновите содержимое вашей таблицы, чтобы оно выглядело так:
Привет, я твой первый мобильный. Я твой второй сотовый. Я ваша третья ячейка. Я ваша четвертая ячейка. Как вы увидите, ячейки не размещаются друг под другом, а автоматически выравниваются друг с другом в одной строке. Каждый элемент
создает одну ячейку, и вместе они составляют первую строку. Каждая добавленная ячейка удлиняет строку. Чтобы остановить рост этой строки и начать размещать последующие ячейки во второй строке, нам нужно использовать элемент
(«tr» означает «строка таблицы»). Давайте исследуем это сейчас. - Поместите четыре ячейки, которые вы уже создали, в теги
, например: <тр>
Привет, я твой первый мобильный. Я твой второй сотовый. Я ваша третья ячейка. Я ваша четвертая ячейка. - Теперь вы сделали одну строку, попробуйте сделать еще одну или две — каждую строку нужно обернуть дополнительным элементом
, причем каждая ячейка содержится в . Результат
В результате должна получиться таблица, которая выглядит примерно так:
<таблица>
Привет, я твой первый мобильный. Я твой второй сотовый. Я ваша третья ячейка. Я ваша четвертая ячейка. Вторая строка, первая ячейка. Ячейка 2. Ячейка 3. Ячейка 4. таблица { граница коллапса: коллапс; } тд, й { граница: 1px сплошной черный; отступ: 10px 20px; }
Теперь обратим внимание на заголовки таблиц — специальные ячейки, которые располагаются в начале строки или столбца и определяют тип данных, которые содержит эта строка или столбец (в качестве примера см. ячейки «Человек» и «Возраст» в первый пример, показанный в этой статье).Чтобы проиллюстрировать, почему они полезны, взгляните на следующий пример таблицы. Сначала исходный код:
<таблица>
Ноки Флор Элла Хуан Порода Джек Рассел Пудель Уличный пес Кокер-спаниель Возраст 16 <тд>9тд> <тд>10тд> <тд>5тд>Владелец Свекровь Я Я Невестка Пищевые привычки Ест все, что осталось Откусывает еду Сытный едок Будет есть, пока не взорвется таблица { граница коллапса: коллапс; } тд, й { граница: 1px сплошной черный; отступ: 10px 20px; }
Теперь фактическая отображаемая таблица:
Проблема здесь в том, что, хотя вы можете понять, что происходит, не так просто сопоставить данные, как могло бы быть. Если бы заголовки столбцов и строк как-то выделялись, было бы намного лучше.
Давайте попробуем улучшить эту таблицу.
- Сначала сделайте локальную копию наших файлов dogs-table.html и Minimum-table.css в новом каталоге на вашем локальном компьютере. HTML-код содержит тот же пример Dogs, который вы видели выше.
- Чтобы визуально и семантически распознавать заголовки таблиц как заголовки, можно использовать элемент
(«th» означает «заголовок таблицы»).Это работает точно так же, как , за исключением того, что оно обозначает заголовок, а не обычную ячейку. Зайдите в свой HTML и измените все элементы , окружающие заголовки таблицы, на элементы . - Сохраните свой HTML-код и загрузите его в браузере, и вы должны увидеть, что заголовки теперь выглядят как заголовки.
Частично мы уже ответили на этот вопрос — легче найти нужные данные, когда заголовки четко выделяются, да и дизайн в целом выглядит лучше.
Примечание. Заголовки таблиц имеют некоторые стили по умолчанию — они выделены жирным шрифтом и расположены по центру, даже если вы не добавите к таблице свой собственный стиль, чтобы они выделялись.
Заголовки таблицтакже имеют дополнительное преимущество — наряду с атрибутом
scope
(о котором мы узнаем в следующей статье) они позволяют сделать таблицы более доступными, связывая каждый заголовок со всеми данными в одной строке или столбец. После этого программы для чтения с экрана могут считывать сразу всю строку или столбец данных, что очень полезно.Иногда нам нужно, чтобы ячейки занимали несколько строк или столбцов. Возьмем следующий простой пример, в котором показаны названия обычных животных. В некоторых случаях мы хотим показывать имена самцов и самок рядом с названием животного. Иногда мы этого не делаем, и в таких случаях мы просто хотим, чтобы название животного охватывало всю таблицу.
Начальная разметка выглядит так:
<таблица>
Животные Гиппопотам Лошадь Маре Жеребец Крокодил Курица Курица Петух таблица { граница коллапса: коллапс; } тд, й { граница: 1px сплошной черный; отступ: 10px 20px; }
Но результат не совсем то, что мы хотим:
Нам нужен способ, чтобы «Животные», «Бегемот» и «Крокодил» располагались в двух столбцах, а «Лошадь» и «Курица» — в двух рядах вниз. К счастью, заголовки и ячейки таблицы имеют атрибуты
colspan
иrowspan
, которые позволяют нам делать именно это. Оба принимают безразмерное числовое значение, которое равно количеству строк или столбцов, которые вы хотите охватить. Например,colspan="2"
делает ячейку охватывающей два столбца.Давайте используем
colspan
иrowspan
, чтобы улучшить эту таблицу.- Сначала сделайте локальную копию наших файлов animals-table.html и Minimum-table.css в новом каталоге на вашем локальном компьютере.HTML-код содержит тот же пример с животными, который вы видели выше.
- Затем используйте
colspan
, чтобы «Животные», «Гиппопотам» и «Крокодил» располагались в двух столбцах. - Наконец, используйте
rowspan
, чтобы сделать «Horse» и «Chicken» охватом двух строк. - Сохраните и откройте свой код в браузере, чтобы увидеть улучшения.
Стилизация без
Есть еще одна функция, о которой мы расскажем вам в этой статье, прежде чем двигаться дальше. В HTML есть метод определения информации о стилях для всего столбца данных в одном месте — элементы
и
. Они существуют, потому что может быть немного раздражающим и неэффективным указывать стиль для столбцов — обычно вам нужно указывать информацию о стиле для каждыеили в столбце или использовать сложный селектор. например и::nth-child
.Возьмем следующий простой пример:
<таблица>
Данные 1 Данные 2 Калькутта Оранжевый Роботы Джаз таблица { граница коллапса: коллапс; } тд, й { граница: 1px сплошной черный; отступ: 10px 20px; }
Что дает нам следующий результат:
Это не идеально, так как мы должны повторять информацию о стиле во всех трех ячейках в столбце (в реальном проекте мы, вероятно, установили бы класс
Стилизация с помощью
Вместо этого мы можем указать информацию один раз, в элементе
Попробуй сам "
. Элементы
указаны внутри контейнера
сразу под открывающим тегом. Мы могли бы создать тот же эффект, что и выше, указав нашу таблицу следующим образом:
<таблица>
<столбец> <столбец> Данные 1 Данные 2 Калькутта Оранжевый Роботы Джаз По сути, мы определяем два «столбца стилей», один из которых определяет информацию о стиле для каждого столбца.Мы не стилизуем первый столбец, но нам все равно нужно включить пустой элемент
— иначе стиль будет применен только к первому столбцу.Если бы мы хотели применить информацию о стилях к обоим столбцам, мы могли бы просто включить один элемент
с атрибутом span, например:<колл. промежутка = "2"> Так же, как
colspan
иrowspan
,span
принимает безразмерное числовое значение, указывающее количество столбцов, к которым вы хотите применить стиль.Активное обучение: colgroup и col
Теперь пришло время попробовать себя.
Ниже вы можете увидеть график работы учителя иностранных языков. В пятницу у нее новый класс, где весь день преподают голландский, но она также преподает немецкий несколько уроков по вторникам и четвергам. Она хочет выделить столбцы, содержащие дни, когда она преподает.
Воссоздайте таблицу, выполнив следующие действия.
- Сначала сделайте локальную копию нашего файла timetable.html в новом каталоге на вашем локальном компьютере.HTML-код содержит ту же таблицу, которую вы видели выше, за исключением информации о стилях столбцов.
- Добавьте элемент
вверху таблицы, сразу под тегом, в который вы можете добавить свои элементы
Попробуй сам "
(см. оставшиеся шаги ниже).- Первые два столбца нужно оставить без стилей.
- Добавьте цвет фона в третий столбец. Значение атрибута стиля
:
background-color:#97DB9A;
- Установите отдельную ширину для четвертого столбца.Значение атрибута
стиля
равноwidth: 42px;
- Добавьте цвет фона в пятую колонку. Значением атрибута стиля
является
background-color: #97DB9A;
- Добавьте другой цвет фона и рамку к шестому столбцу, чтобы обозначить, что сегодня особенный день и она ведет новый урок. Значения для атрибута стиля
:
background-color:#DCC48E; граница: 4 пикселя сплошная #C1437A;
- Последние два дня - свободные дни, поэтому просто установите для них не цвет фона, а заданную ширину; значение атрибута стиля
: ширина
: 42 пикселя;
Посмотрите, как вы справитесь с примером. Если вы застряли или хотите проверить свою работу, вы можете найти нашу версию на GitHub как timetable-fixed.html (также смотрите ее вживую).
На этом основные сведения о HTML-таблицах заканчиваются. В следующей статье мы рассмотрим несколько более продвинутые функции таблиц и начнем думать, насколько они доступны для людей с нарушениями зрения.
Тег заголовка HTML
Пример
Таблица с подписью:
<таблица>
Ежемесячная экономия
Месяц
Экономия
Январь 100 долларов США
Дополнительные примеры "Попробуйте сами" ниже.
Определение и использование
Тег
определяет заголовок таблицы.Тег
должен быть вставлен сразу после тег <таблица>.Совет: По умолчанию заголовок таблицы будет выравниваться по центру над Таблица. Однако свойства CSS выравнивание текста и сторона подписи можно использовать для выравнивания и размещения подписи.
Поддержка браузера
Элемент <заголовок> Да Да Да Да Да Глобальные атрибуты
Тег
также поддерживает глобальные атрибуты в HTML.Атрибуты событий
Тег
также поддерживает атрибуты событий в HTML.Другие примеры
Пример
Расположение заголовков таблиц (с помощью CSS):
Мои сбережения
Месяц
Сбережения
Январь
100 долларов
<таблица>
<заголовок >Мои сбережения
Месяц
Экономия
Январь 100 долларов США
Связанные страницы
Ссылка HTML DOM: объект подписи
Настройки CSS по умолчанию
Большинство браузеров будут отображать элемент
со следующими значениями по умолчанию:
HTML тег объявления
Пример
Таблица HTML с элементами,
Месяц Экономия
Январь
100 долларов
6
Февраль
80 долларов США
Sum 3 6 Sum 90 td>180$
Дополнительные примеры "Попробуйте сами" ниже.
Определение и использование
Тег
используется для группировки содержимого заголовка в таблице HTML.
Элемент
используется в сочетании с элементами и для указания каждой части таблицы (заголовок, тело, нижний колонтитул).
Браузеры могут использовать эти элементы для включения прокрутки тела таблицы независимо от верхнего и нижнего колонтитула. Кроме того, при печати большой таблицы, занимающей несколько страниц, эти элементы позволяют печатать верхний и нижний колонтитулы вверху и внизу каждой страницы.
Примечание: Элемент
должен иметь один или несколько Теги
внутри. Тег
Попробуй сам "должен использоваться в следующем контексте: как дочерний элемент элемент
после любого элементы
Попробуй сам "и и перед любым , и элементы. Совет: Элементы
, и не повлияют на макет таблицы по умолчанию. Однако вы можете использовать CSS для стилизации этих элементы (см. пример ниже)!
Поддержка браузера
Элемент <заголовок> Да Да Да Да Да Глобальные атрибуты
Тег
также поддерживает глобальные атрибуты в HTML.
Атрибуты событий
Тег
также поддерживает атрибуты событий в HTML.
Другие примеры
Пример
Стиль,
и с помощью CSS:
thead {цвет: зеленый;}
tbody {цвет: синий;}
tfoot {color: red;}table, th, td {
border: 1px сплошной черный;
}
Месяц Экономия
Январь
100 долларов
6
Февраль
80 долларов США
Sum 3 6 Sum 90 td>180$
Пример
Как выровнять содержимое внутри (с помощью CSS):
<таблица>
Месяц
Экономия
Январь 100 долларов США
Февраль
80 долларов США
Пример
Как вертикально выровнять содержимое внутри (с помощью CSS):
<таблица>
Месяц Экономия
Январь 100 долларов США
Февраль
80 долларов США
Настройки CSS по умолчанию
Большинство браузеров будут отображать элемент
со следующими значениями по умолчанию:
thead {
display: table-header-group;
vertical-align: middle;
цвет границы: наследовать;
}Границы таблицы HTML
Таблицы HTML могут иметь границы разных стилей и форм.
Как добавить границу
Когда вы добавляете границу к таблице, вы также добавляете границы вокруг каждой ячейки таблицы:
Чтобы добавить границу, используйте свойство CSS
border
настол
,-й
итд
элементы:Границы свернутой таблицы
Чтобы избежать двойных границ, как в примере выше, установите CSS
border-collapse
свойствоколлапс
.Это заставит границы слиться в единую границу:
Пример
table, th, td {
Попробуй сам "
граница: 1 пиксель сплошной черный;
граница коллапса: коллапс;
}Рамки таблицы стилей
Если вы установите цвет фона каждой ячейки, и придайте границе белый цвет (такой же, как фон документа), создается впечатление невидимой границы:
Пример
table, th, td {
Попробуй сам "
граница: 1 пиксель сплошной белый;
граница коллапса: коллапс;
}
th, td {
background-color: #96D4D4;
}Границы круглого стола
Со свойством
border-radius
границы получают закругленные углы:Пример
table, th, td {
Попробуй сам "
граница: 1px сплошная чернить;
радиус границы: 10px;
}Пропустите границу вокруг таблицы, оставив
таблицу
из селектора css:Точечные границы таблицы
С помощью свойства
в стиле границы
можно настроить внешний вид границы.Допускаются следующие значения:
-
с точками
-
пунктир
-
твердый
-
двойной
-
канавка
-
ребро
-
вкладыш
-
начало
-
нет
-
скрытый
Цвет рамки
С помощью свойства
border-color
можно установить цвет границы.
Таблицы HTML позволяют веб-разработчикам упорядочивать данные, такие как текст, изображения, ссылки, другие таблицы и т. д., в строки и столбцы ячеек.
Таблицы HTML создаются с использованием тега
, в котором тег
используется для создания строк таблицы, а тег используется для создания ячеек данных.Элементы под являются обычными и выровнены по левому краю по умолчанию Пример
<голова>
HTML-таблицы голова> <тело> <граница таблицы = "1">Строка 1, столбец 1 Строка 1, столбец 2 Строка 2, столбец 1 Строка 2, Столбец 2 Это даст следующий результат —
Здесь граница является атрибутом тега
и используется для размещения границы между всеми ячейками.Если вам не нужна рамка, то вы можете использовать border="0".
Заголовок таблицы
Заголовок таблицы можно определить с помощью тега
. Этот тег будет помещен вместо тега , который используется для представления фактической ячейки данных. Обычно вы помещаете верхнюю строку в качестве заголовка таблицы, как показано ниже, в противном случае вы можете использовать элемент в любой строке. Заголовки, определенные в теге , по умолчанию выделяются по центру и выделяются полужирным шрифтом. Пример
<голова>
Заголовок таблицы HTML голова> <тело> <граница таблицы = "1">Имя Зарплата Рамеш Раман 5000 Шаббир Хусейн 7000 Это даст следующий результат —
Атрибуты Cellpadding и Cellspacing
Есть два атрибута, называемые cellpadding и Cellspacing , которые вы будете использовать для настройки пустого пространства в ячейках таблицы. Атрибут cellpacing определяет пространство между ячейками таблицы, а cellpadding представляет собой расстояние между границами ячеек и содержимым внутри ячейки.
Пример
<голова>
Заполнение ячейки таблицы HTML голова> <тело> <граница таблицы = "1" cellpadding = "5" Cellspacing = "5">Имя Зарплата Рамеш Раман 5000 Шаббир Хусейн 7000 Это даст следующий результат —
Атрибуты Colspan и Rowspan
Вы будете использовать атрибут colspan , если хотите объединить два или более столбца в один столбец.Аналогичным образом вы будете использовать rowspan , если хотите объединить две или более строк.
Пример
<голова>
Таблица HTML Colspan/Rowspan голова> <тело> <граница таблицы = "1">Столбец 1 Столбец 2 Столбец 3 Строка 1, ячейка 1 Строка 1, ячейка 2 Строка 1, ячейка 3 Строка 2, ячейка 2 Строка 2, ячейка 3 Строка 3, ячейка 1 Это даст следующий результат —
Столы Фоны
Вы можете установить фон таблицы одним из следующих двух способов —
Вы также можете установить цвет границы, используя атрибут bordercolor .
Примечание — Атрибуты bgcolor , background и bordercolor устарели в HTML5. Не используйте эти атрибуты.
Пример
<голова>
Фон таблицы HTML голова> <тело>Столбец 1 Столбец 2 Столбец 3 Строка 1, ячейка 1 Строка 1, ячейка 2 Строка 1, ячейка 3 Строка 2, ячейка 2 Строка 2, ячейка 3 Строка 3, ячейка 1 Это даст следующий результат —
Вот пример использования атрибута background .Здесь мы будем использовать изображение, доступное в каталоге /images.
<голова>
Фон таблицы HTML голова> <тело>Столбец 1 Столбец 2 Столбец 3 Строка 1, ячейка 1 Строка 1, ячейка 2 Строка 1, ячейка 3 Строка 2, ячейка 2 Строка 2, ячейка 3 Строка 3, ячейка 1 Это приведет к следующему результату.Здесь фоновое изображение не применялось к заголовку таблицы.
Высота и ширина стола
Вы можете установить ширину и высоту таблицы, используя атрибуты ширина и высота . Вы можете указать ширину или высоту таблицы в пикселях или в процентах от доступной площади экрана.
Пример
<голова>
Ширина/высота таблицы HTML голова> <тело> <граница таблицы = "1" ширина = "400" высота = "150">Строка 1, столбец 1 Строка 1, столбец 2 Строка 2, столбец 1 Строка 2, Столбец 2 Это даст следующий результат —
Заголовок таблицы
Тег caption служит заголовком или пояснением к таблице и отображается вверху таблицы.Этот тег устарел в более новой версии HTML/XHTML.
Пример
<голова>
HTML-заголовок таблицы голова> <тело> <граница таблицы = "1" ширина = "100%">Это подпись строка 1, столбец 1 строка 1, столбец 2 строка 2, столбец 1 строка 2, столбец 2 Это даст следующий результат —
Верхний, основной и нижний колонтитулы таблицы
Таблицы можно разделить на три части — заголовок, тело и подножье. Верхний и нижний колонтитулы очень похожи на верхние и нижние колонтитулы в текстовом документе, которые остаются одинаковыми для каждой страницы, в то время как тело является основным держателем содержимого таблицы.
Три элемента для разделения головы, корпуса и ножки стола —
— для создания отдельного заголовка таблицы.
— для указания основной части таблицы.
— для создания отдельного нижнего колонтитула таблицы.
Таблица может содержать несколько элементов
для указания различных страниц или групп данных. Но примечательно, что теги и должны стоять перед.Пример
<голова>
таблица> тело>HTML-таблица голова> <тело> <граница таблицы = "1" ширина = "100%">Это заголовок таблицы Это ножка стола Ячейка 1 Ячейка 2 Ячейка 3 Ячейка 4 Это даст следующий результат —
Вложенные таблицы
Вы можете использовать одну таблицу внутри другой таблицы. Не только таблицы, вы можете использовать почти все теги внутри тега данных таблицы
. таблица> тело>Пример
Ниже приведен пример использования другой таблицы и других тегов внутри ячейки таблицы.
<голова>
HTML-таблица голова> <тело> <граница таблицы = "1" ширина = "100%"><тд> <граница таблицы = "1" ширина = "100%"> Имя Зарплата Рамеш Раман 5000 Шаббир Хусейн 7000 Это даст следующий результат —
Основы CMS: Работа с таблицами HTML
Соответствие требованиям ADA | Пример базовой таблицы 1 | Пример базовой таблицы 2 | Примечания о HTML и таблицах | Примеры вариантов таблицы | Дополнительные ссылки на HTML и таблицы | См. также: применение пользовательских стилей CSS к таблицам
Соответствие требованиям ADA
UH ожидает, что материалы на его веб-сайте будут соответствовать требованиям ADA, поэтому для таблицы HTML вам потребуется правильно сформированный код и семантическая разметка.Вы должны иметь возможность включать заголовки таблиц; и вы также можете рассмотреть возможность добавления подписей к таблицам и нижних колонтитулов таблиц.
Базовая таблица с тремя столбцами, пример 1: объединенный заголовок
Ниже показана базовая таблица html с объединенной строкой заголовка над тремя столбцами и с примененным стилем UH -defined table :
Необязательный заголовок таблицы идет здесь Здесь находится заголовок объединенной таблицы Нижний колонтитул(ы) таблицы идет здесь Ряд 1 - Столбец 1 Строка 1 - Столбец 2 Строка 1 - Столбец 3 Ряд 2 - Столбец 1 Строка 2 - Столбец 2 Строка 2 - Столбец 3 Ряд 3 - Столбец 1 Ряд 3 - Столбец 2 Строка 3 - Столбец 3 Ряд 4 - Столбец 1 Ряд 4 - Столбец 2 Ряд 4 - Колонка 3 HTML-код выглядит следующим образом:
Здесь находится необязательный заголовок таблицы
Здесь находится заголовок объединенной таблицы
thead>
Настольный нижний колонтитул (ы) идет здесь TD>
TR>
tfoot>
< tr>
Строка 1 — Столбец 1
Строка 1 – Столбец 2
Строка 1 – Столбец 3
6 tr> 9 0ROW 2 - столбец 1 TD> ROW 2 - столбец 2 TD> ROW 2 - столбец 3 TD>
TR>
td>Строка 3 — Столбец 1
Строка 3 — Столбец 2
Строка 3 — Столбец 3
690 Строка 4 — Столбец 1
Строка 4 — Co столбец 2
Строка 4 – столбец 3
Базовая таблица с тремя столбцами Пример второй: каждый столбец с собственным заголовком
Ниже показана базовая html-таблица, в которой каждый из трех столбцов имеет собственный заголовок, и с примененным стилем UH -defined table :
Необязательный заголовок таблицы идет здесь Заголовок столбца 1 Заголовок столбца 2 Заголовок столбца 3 Нижний колонтитул(ы) таблицы идет здесь Ряд 1 - Столбец 1 Строка 1 - Столбец 2 Строка 1 - Столбец 3 Ряд 2 - Столбец 1 Строка 2 - Столбец 2 Строка 2 - Столбец 3 Ряд 3 - Столбец 1 Ряд 3 - Столбец 2 Строка 3 - Столбец 3 Ряд 4 - Столбец 1 Ряд 4 - Столбец 2 Ряд 4 - Колонка 3 HTML-код выглядит следующим образом:
Здесь находится необязательный заголовок таблицы
Заголовок столбца 1
th>Col 1 Header
Нижние колонтитулы таблицы < /tr>
Строка 1 – Столбец 1
Строка 1 – Столбец 2 Строка 1 – 1 d> 90 36 6 6 3
Строка 2 – Столбец 1
Строка 2 – Столбец 2
– 2 Столбец <> t /td>
Строка 3 — Столбец 1
Строка 3 — Столбец 2
>
Строка 4 — Столбец 1
Строка 4 — Столбец 2
Строка 4 — Столбец 3
ПРИМЕЧАНИЕ . Если вы копируете текст структуры таблицы с этой опубликованной веб-страницы для использования в качестве начальной таблицы, вы должны иметь возможность вставить его непосредственно во встроенный HTML-редактор CMS без сохранения лишнего форматирования и редактор WYSIWYG. затем должен увидеть его как HTML-таблицу, которую можно редактировать с помощью встроенных инструментов CMS.
Примечания о HTML и таблицах
В HTML теги могут состоять из набора открывающих и закрывающих тегов, например, теги строки таблицы в таблице выше:
или они могут быть самозакрывающимися, например как тег изображения или тег горизонтальной линейки
В таблицах HTML каждая строка специально определяется материалом, который появляется между каждым набором
... тега.Отдельные ячейки данных определяются материалом, который появляется между каждым набором тегов
. .. , вложенных в их родительские теги строки .Вообще говоря, количество строк в таблице определяется количеством наборов тегов строк
в таблице. Количество столбцов в таблице интерпретируется в зависимости от того, сколько
наборов (так называемых «ячеек») включено в каждую строку. В правильно сформированной таблице каждая строка таблицы должна содержать равное количество ячеек либо в виде отдельных наборов, либо в виде объединенных ячеек. Ячейка с объявлением 'colspan' представляет объединенные ячейки и, таким образом, будет учитывать объявленное число. В строке заголовка выше colspan="3" означает, что одна ячейка теперь может учитывать три — две другие плюс себя. Если строки различаются по количеству ячеек, которые они могут учитывать, таблица может отображаться неправильно и может визуально казаться разбитой и/или показывать промежутки. Лица, которым требуется чтение текста для доступа к вашему контенту, обнаружат, что таблицы, которые плохо сформированы или в которых отсутствует четкая разметка заголовков и надписей, труднее интерпретировать.
Вы можете заметить, что строка заголовка таблицы в примере окружена тегами строк типа "thead" , а тегом ячейки заголовка таблицы является "th" (заголовок таблицы) вместо обычного "td" (данные таблицы). ). Специальные теги позволяют лучше интерпретировать информацию строки заголовка с точки зрения ее связи с содержимым следующей ячейки, а также отображать ее в более отличном от остальной части таблицы стиле.
Также обратите внимание, что область нижнего колонтитула , которая будет отображаться под последней строкой таблицы при просмотре на веб-странице, фактически определена в верхней части HTML-кода таблицы. Чтобы удалить ненужную строку нижнего колонтитула, удалите теги нижнего колонтитула . .. и все, что находится между ними.
ВАЖНО!
В правильно сформированном HTML все теги должны быть "вложены" корректно: открывать и закрывать полностью внутри окружающих их или "родительских" тегов; и закрытие до того, как тег однорангового уровня сможет открыться после него.Например, наборы теговдолжны открываться после открывающего родительского тега и закрываться перед любыми другими наборами ., которые идут после него и перед его / их тег «родительской» строки закрывается: Примеры вариантов таблицы
Без UH Настольный стиль | Полосатый стол | Полосатый и с окантовкой | Colspan Слияние | Слияние междурядий| Адаптивные примечания к таблице
Пример таблицы без примененного стиля
UH :Здесь идет заголовок таблицы Здесь находится заголовок объединенной таблицы Нижний колонтитул(ы) таблицы идет здесь Ряд 1 - Столбец 1 Строка 1 - Столбец 2 Строка 1 - Столбец 3 Ряд 2 - Столбец 1 Строка 2 - Столбец 2 Строка 2 - Столбец 3 Ряд 3 - Столбец 1 Ряд 3 - Столбец 2 Строка 3 - Столбец 3 Ряд 4 - Столбец 1 Ряд 4 - Столбец 2 Ряд 4 - Колонка 3 Пример таблицы с добавленным стилем table-striped и без строки нижнего колонтитула:
Здесь идет заголовок таблицы Стол с полосатым рисунком Ряд 1 - Столбец 1 Строка 1 - Столбец 2 Строка 1 - Столбец 3 Ряд 2 - Столбец 1 Строка 2 - Столбец 2 Строка 2 - Столбец 3 Ряд 3 - Столбец 1 Ряд 3 - Столбец 2 Строка 3 - Столбец 3 Ряд 4 - Столбец 1 Ряд 4 - Столбец 2 Ряд 4 - Колонка 3 В HTML тег
теперь записывается так:
Пример таблицы с добавленными стилями table-striped и table-bordered и без строки нижнего колонтитула:
Здесь идет заголовок таблицы Таблица с обоими стилями «стол-полосатый» и «стол-бордюр» Ряд 1 - Столбец 1 Строка 1 - Столбец 2 Строка 1 - Столбец 3 Ряд 2 - Столбец 1 Строка 2 - Столбец 2 Строка 2 - Столбец 3 Ряд 3 - Столбец 1 Ряд 3 - Столбец 2 Строка 3 - Столбец 3 Ряд 4 - Столбец 1 Ряд 4 - Столбец 2 Ряд 4 - Колонка 3 В HTML тег
теперь записывается так:
Имена стилей не могут содержать пробелы, но могут содержать дефисы. Обратите внимание, что все различные имена стилей собраны вместе внутри набора прямых кавычек, а каждый отдельный стиль отделен пробелом. Стили можно добавлять и удалять, изменяя имена стилей, которые появляются внутри кавычек.
Пример таблицы с добавленными стилями, без нижнего колонтитула —
и с ячейками, объединенными между столбцами, демонстрирует использование 'colspan'Здесь идет заголовок таблицы Таблица с объединенными ячейками с использованием colspan Ряд 1 - Столбец 1 Строка 1 - Столбец 2 Строка 1 - Столбец 3 Ряд 2 - Столбец 1 Строка 2 - Столбец 2 Строка 2 - Столбец 3 Ряд 3 - Столбец 1 Строка 3 — ячейки столбцов 2 и 3 объединены в одну строку
Ряд 4 - Столбец 1 Ряд 4 - Столбец 2 Ряд 4 - Колонка 3 В HTML вторая ячейка
третьей строки теперь записывается как
, поэтому в той же строке теперь требуется на один наборменьше. теги: Здесь находится заголовок таблицы
Таблица с объединенными ячейками с использованием 'colspan'
tr>
Строка 1 — Столбец 1
Строка 1 — Столбец 2
Строка 1 — Столбец 3
Строка 2 — Столбец 1
Строка 2 — Столбец 2
Строка 2 — Столбец 3 td>
Строка 3 — столбец 1
Строка 3 — ячейки столбцов 2 и 3 объединены в одной строке td>
Строка 4 — Столбец 1
Строка 4 — Столбец 2
Строка 4 — Столбец 3
Пример таблицы с добавленными стилями, без нижнего колонтитула —
и с ячейками, объединенными между строками, показывает использование rowspanЗдесь идет заголовок таблицы Таблица с объединенными ячейками с использованием rowspan Ряд 1 - Столбец 1 Строка 1 - Столбец 2 Строка 1 - Столбец 3 Строки 2 и 3
Столбец 1
ячейки объединены
Строка 2 - Столбец 2 Строка 2 - Столбец 3 Ряд 3 - Столбец 2 Строка 3 - Столбец 3 Ряд 4 - Столбец 1 Ряд 4 - Столбец 2 Ряд 4 - Колонка 3 В HTML тег открывающей ячейки
второй строки теперь записывается как
, поэтому строку , следующую за , теперь также необходимо скорректировать, чтобы на один набор изтегов меньше.
Как следует из 'rowspan', объявленное число указывает, сколько строк будет затронуто, и, естественно, окончательные результаты будут зависеть от всей структуры таблицы.Здесь находится заголовок таблицы
Таблица с объединенными ячейками с использованием rowspan
tr>
Строка 1 — Столбец 1
Строка 1 — Столбец 2
Строка 1 — Столбец 3
Строки 2 и 3
Столбец 1
ячейки объединены
Строка 2 — Столбец 2
Строка 2 — Столбец 3
Строка 3 — Столбец 2
Строка 3 — Столбец 3< /td>
Строка 4 — Столбец 1
Строка 4 — Столбец 2
Строка 4 — Столбец 3
Примечания к адаптивной таблице
Даже хорошо сформированный код может дать сбой, когда веб-страницы, реагирующие на размер экрана, пытаются представить табличный материал: e. г. HTML-таблицы. С широкими таблицами некоторая информация может быть скрыта при узком экране. Чтобы помочь, некоторые браузеры могут отображать таблицы с полосой прокрутки внизу таблицы. Некоторые браузеры могут попытаться и потерпеть неудачу.
Стили Bootstrap, специфичные для UH, должны помочь вашим таблицам изящно адаптироваться в различных ситуациях. Однако в некоторых случаях вы также можете рассмотреть возможность использования стиля «адаптивного к таблице», чтобы облегчить адаптацию ваших таблиц (пример ниже). Стиль «отзывчивый к таблице» может помочь сжать столбец и/или обеспечить доступность полосы прокрутки, в зависимости от браузера.
Ниже приведен пример таблицы со стилем «table-responsive», добавленным к открывающему тегу таблицы:
>
Здесь может быть заголовок «отзывчивой» таблицы Заголовок столбца 1 Заголовок столбца 2 Заголовок столбца 3 Кол. 4 Заголовок Колонка 5 Заголовок Колонка 6 Заголовок Колонка 7 Заголовок Кол. 8 Заголовок Нижний колонтитул таблицы может быть здесь Ряд 1 - Столбец 1 Строка 1 - Столбец 2 Строка 1 - Столбец 3 Строка 1 - Столбец 4 Строка 1 - Столбец 5 Ряд 1 - Столбец 6 Ряд 1 - Столбец 7 Ряд 1 - Столбец 8 Ряд 2 - Столбец 1 Строка 2 - Столбец 2 Строка 2 - Столбец 3 Ряд 2 - Столбец 4 Строка 2 - Столбец 5 Ряд 2 - Столбец 6 Ряд 2 - Столбец 7 Ряд 2 - Столбец 8 Ряд 3 - Столбец 1 Ряд 3 - Столбец 2 Строка 3 - Столбец 3 Ряд 3 - Столбец 4 Строка 3 - Столбец 5 Ряд 3 - Столбец 6 Ряд 3 - Столбец 7 Ряд 3 - Столбец 8 Ряд 4 - Столбец 1 Ряд 4 - Столбец 2 Ряд 4 - Колонка 3 Ряд 4 - Столбец 4 Строка 4 - Столбец 5 Ряд 4 - Столбец 6 Ряд 4 - Столбец 7 Ряд 4 - Столбец 8
Сравните предполагаемые браузеры вашей аудитории со следующей таблицей, не использующей «табличный отклик»:Заголовок таблицы без ответа может быть здесь Заголовок столбца 1 Заголовок столбца 2 Заголовок столбца 3 Кол. 4 Заголовок Колонка 5 Заголовок Колонка 6 Заголовок Колонка 7 Заголовок Кол. 8 Заголовок Нижний колонтитул таблицы может быть здесь Ряд 1 - Столбец 1 Строка 1 - Столбец 2 Строка 1 - Столбец 3 Строка 1 - Столбец 4 Строка 1 - Столбец 5 Ряд 1 - Столбец 6 Ряд 1 - Столбец 7 Ряд 1 - Столбец 8 Ряд 2 - Столбец 1 Строка 2 - Столбец 2 Строка 2 - Столбец 3 Ряд 2 - Столбец 4 Строка 2 - Столбец 5 Ряд 2 - Столбец 6 Ряд 2 - Столбец 7 Ряд 2 - Столбец 8 Ряд 3 - Столбец 1 Ряд 3 - Столбец 2 Строка 3 - Столбец 3 Ряд 3 - Столбец 4 Строка 3 - Столбец 5 Ряд 3 - Столбец 6 Ряд 3 - Столбец 7 Ряд 3 - Столбец 8 Ряд 4 - Столбец 1 Ряд 4 - Столбец 2 Ряд 4 - Колонка 3 Ряд 4 - Столбец 4 Строка 4 - Столбец 5 Ряд 4 - Столбец 6 Ряд 4 - Столбец 7 Ряд 4 - Столбец 8 В противном случае для больших, длинных или широких таблиц редакторам может потребоваться изучить дополнительные CSS, JS и т. д.варианты, не описанные здесь, если им необходимо представить свой контент аудитории без доступа к широким или горизонтальным дисплеям. Владельцы контента могут также захотеть рассмотреть другие варианты, такие как разбиение больших объемов данных на более мелкие части (если это можно сделать без нарушения целостности данных).
См. также: Браузеры с поддержкой UH.
Дополнительные ссылки на HTML и таблицы:
См. информацию UIT об использовании всплывающего окна стилей для стилей таблиц:
http://www.uh.edu/infotech/services/web-services/cms/cms-how-tos/use-the-styles-popout/style-table/См. сайт веб-маркетинга UH — примечания к CSS-стилям и структуре таблиц Bootstrap для UH:
http://www.uh.edu/marketing/web/bootstrap/content/tables/Посетите сайт w3schools:
https://www.W3schools.Com/html/html_tables.aspПосетите библиотеку MD Anderson для обучения HTML:
http://libraries. эм . edu/услуги/обучение/Войдите в AccessUH и выберите LinkedIn Learning (ранее Lynda.com) для доступа к различным вариантам обучения, включая HTML.
Таблицы HTML – Учебное пособие по таблицам с кодом примера
Когда вы создаете проект, который должен представлять данные визуально, вам понадобится хороший способ отображения информации, чтобы ее было легко читать и понимать.
Теперь, в зависимости от типа данных, вы можете выбирать между различными методами представления с помощью элементов HTML.
В большинстве случаев таблицы удобнее отображать большие объемы структурированных данных.Вот почему в этой статье мы узнаем, как использовать таблицы в HTML, а затем как их стилизовать.
Но обо всем по порядку — что такое таблица в HTML?
Что такое таблица в HTML?
Таблица — это представление данных, расположенных в строках и столбцах. На самом деле, это больше похоже на электронную таблицу. В HTML с помощью таблиц вы можете упорядочивать данные, такие как изображения, текст, ссылки и т. д., в строки и столбцы ячеек.
В последнее время использование таблиц в Интернете стало более популярным из-за удивительных тегов таблиц HTML, упрощающих их создание и оформление.
Чтобы создать таблицу в HTML, вам понадобятся теги. Наиболее важным из них является тег
, который является основным контейнером таблицы. Он показывает, где таблица начинается и где заканчивается.
Общие теги таблицы HTML
Другие теги включают:
-
tr>
- представляет строки -
- используется для создания ячеек данных - используется для добавления заголовков таблицы
- используется для вставки подписей— добавляет в таблицу отдельный заголовок
— показывает основную часть таблицы
- создает отдельный нижний колонтитул для таблицы
Синтаксис таблицы HTML:
<таблица>
Ячейка 1 Ячейка 2 Ячейка 3 Ячейка 4 Ячейка 5 Ячейка 6 Ячейка 1 Ячейка 2 Ячейка 3 Ячейка 4 Ячейка 5 Ячейка 6 Теперь, когда вы понимаете, что такое таблица HTML и как ее создать, давайте продолжим и посмотрим, как мы можем использовать эти теги для создания таблиц с дополнительными функциями.
Как добавить заголовок таблицы в HTML
используется для добавления заголовков к таблицам. В базовых проектах заголовок таблицы всегда будет занимать верхнюю строку, то есть у нас будет , объявленный в нашей первой строке таблицы, за которым следуют фактические данные в таблице. По умолчанию текст, переданный в заголовке, выделен по центру и выделен полужирным шрифтом. Пример использования
<таблица>
Имя Фамилия Адрес электронной почты Хиллари Ньякунди таблицы@mail.ком Лари Мак разработчик@mail.com Имя Фамилия Адрес электронной почты Хиллари Ньякунди таблицы@mail.com Лари Мак разработчик@mail. com Из приведенного выше примера мы можем сказать, какой столбец содержит какую информацию.Это стало возможным благодаря использованию тега
. Как добавить заголовок к таблице
Основное назначение добавления заголовка к таблице — предоставить описание данных, представленных в таблице. Заголовок можно разместить вверху или внизу таблицы, и по умолчанию он всегда будет по центру.
Чтобы вставить заголовок в таблицу, используйте тег
.Синтаксис заголовка
<таблица> <заголовок>заголовок> <тр> тр> таблица>
Пример использования
<таблица>
Бесплатные ресурсы по программированию Сайты Каналы YouTube Мобильные приложения Лагерь Freecode Лагерь Freecode Энки Школы W3 Академический ум Герой программирования Академия Хана Поезд кодирования Обучение в одиночку Бесплатные ресурсы по программированию Объекты Ютуб-каналы Мобильные приложения Лагерь Freecode Лагерь свободного кода Энки W3Schools Академик Герой программирования Академия Хана Кодирующий поезд Обучение в одиночку Как использовать атрибут Scope в таблицах HTML
Атрибут области действия используется для определения того, предназначен ли конкретный заголовок для столбца, строки или их группы. Я знаю, что определение может быть сложным для понимания, но подождите — с помощью примера вы лучше поймете его.
Основная цель элемента области действия — показать целевые данные, чтобы пользователю не приходилось полагаться на предположения. Атрибут объявлен в ячейке заголовка
и принимает значения col
,row
,colgroup
иrowgroup
.Значения
col
иrow
указывают на то, что ячейка заголовка предоставляет информацию либо для строк, либо для столбцов соответственно.Синтаксис области действия
<таблица>
Пример использования
<таблица>
<й>й> Семестр Оценка <тд>1тд> Январь - Апрель Кредит 2 Май - август Пройти 2 Сентябрь - Декабрь Отличие Семестр Класс 1 Январь - Апрель Кредит 2 май - август Пропуск 2 Сентябрь - Декабрь Знак отличия Атрибут
Scope
показывает, принадлежит ли ячейка заголовка столбцу, строке или их группе.В этом случае заголовки принадлежат столбцу, потому что это то, что мы установили в коде. Вы можете поиграть, изменив атрибут, чтобы увидеть различные варианты поведения.
Как использовать охват ячеек в таблице HTML
Возможно, вы столкнулись с ячейками, которые занимают два или более столбца или строки в таблице. Это называется охватом ячеек.
Если вы работали в таких программах, как MS Office или Excel, вы, вероятно, использовали эту функцию, выделяя ячейки и нажимая команду, и вуаля! У тебя есть это.
Те же функции можно применить к таблице HTML, используя два атрибута ячейки:
colspan
для горизонтального охвата иrowspan
для вертикального охвата. Двум атрибутам присваиваются числа больше нуля, которые показывают количество ячеек, которые вы хотите охватить.Пример использования пролета
<таблица>
Имя Тема Знаки Хиллари Расширенный Интернет 75 Операционная система 60 Лари Расширенный Интернет <тд>80тд>Операционная система 75 <тд>тд> таблица>Всего в среднем: 72. 5 Имя Субъект Марки Хиллари Расширенный Интернет 75 Операционная система 60 Лари Расширенный Интернет 80 Операционная система 75 Общее среднее: 72.5 В приведенном выше примере у нас есть ячейка, состоящая из 2 ячеек в строках и 3 ячеек в столбце, как указано. Нам удалось применить пролет как по вертикали, так и по горизонтали.
При использовании атрибутов
colspan
иrowspan
убедитесь, что назначенные значения объявлены правильно, чтобы избежать перекрытия ячеек.Как добавить заголовок, тело и нижний колонтитул таблицы в таблицы HTML
Точно так же, как веб-сайт или любой другой документ состоит из трех основных разделов — заголовка, основной части и нижнего колонтитула — так же, как и таблица.
В таблице они разделены по атрибутам, а именно:
-
— предоставляет отдельный заголовок для таблицы
- содержит основное содержимое таблицы
- создает отдельный нижний колонтитул для таблицы
Пример использования
,
и
<таблица>
октябрь ноябрь Продажи Прибыль Продажи Прибыль $200,00 $50,00 300 000 долл. США 70 000 долл. США Ноябрь был более продуктивным Октябрь ноябрь Продажа Прибыль Продажи Прибыль 200,00 $ $50,00 300 000 долларов 70 000 долларов Ноябрь был продуктивнее В приведенном выше примере заголовок представлен названием месяцев, часть с цифрами продаж и прибыли представляет тело таблицы, и, наконец, часть с заявлением представляет нижний колонтитул нашей таблицы.
Еще одна важная вещь, которую следует отметить, это то, что таблица может иметь более одной части тела. В подобном сценарии каждое тело группирует строки, которые связаны друг с другом.
Как стилизовать HTML-таблицы с помощью CSS
Несмотря на то, что таблицы сегодня широко используются, очень редко можно найти таблицу без стилей. Большинство из них используют различные формы стилей, будь то цвета, шрифты, выделение важных значений и так далее.
Стиль помогает сделать столы профессиональными и привлекательными.В конце концов, вы бы не хотели, чтобы ваш читатель смотрел на данные, разделенные только одной строкой.
В отличие от стилей с помощью других языков или инструментов, в HTML вам потребуется создать дополнительный файл с расширением
.css
, в который вы добавите свои стили и свяжете их с вашим HTML-файлом.Ниже прикреплена игровая площадка кода с примером стилизованной таблицы. Не стесняйтесь поиграть с ним, чтобы увидеть, как разные стили повлияют на дисплей.
В приведенной выше игровой площадке с кодом мы создали таблицу и придали ей стиль, используя некоторые атрибуты, описанные в статье.
Мы стилизовали его с помощью файла CSS, в котором мы добавили цвет и границу нашей таблице, чтобы сделать ее более читабельной и красивой. Таблица также имеет фиксированный заголовок, поэтому вы можете прокручивать большое количество данных и по-прежнему видеть заголовок определенного столбца.
Итак, мы увидели, что такое таблица, мы создали несколько из них и даже сделали шаг вперед и применили стили.
Но знания и неумение их применять не помогут. Итак, где и когда вам нужно использовать таблицы в своем дизайне?
Когда использовать таблицу
Есть много ситуаций, когда таблицы могут пригодиться при разработке ваших проектов:
- Вы можете использовать таблицы, когда хотите сравнить и сопоставить данные с общими характеристиками, такими как различия между A и B или результаты команды X с результатами команды Y.
- Вы также можете использовать его, если хотите дать обзор числовых данных. Хорошим примером этого является, когда вы пытаетесь представить оценки студентов или даже баллы команд, такие как таблица EPL.
- А таблица может помочь читателям быстро найти конкретную информацию, изложенную в понятной форме. Например, если вы просматриваете длинный список имен, таблица может быть использована для разделения списка на подпункты, что упрощает его для читателей.
Подведение итогов
Таблицы — отличный способ представления табличных данных, и вы можете создавать их с помощью базовых элементов HTML, таких как
,
, . Вы также можете добавить некоторые стили, чтобы они хорошо выглядели и четко представляли данные с помощью файла CSS.
Прежде чем мы закончим, давайте выполним еще одно задание:
Создайте таблицу, используя то, что мы узнали, чтобы обобщить то, что мы рассмотрели в сегодняшней статье.
- Если нам нужна строка из четырех ячеек, нам нужно скопировать эти теги три раза. Обновите содержимое вашей таблицы, чтобы оно выглядело так: