- Тег HTML таблица
- Синтаксис
- Примеры использования таблиц в HTML коде
- Простая HTML таблица
- HTML код простой таблицы
- Сложная HTML таблица
- HTML код сложной таблицы
- Поддержка браузерами
- Атрибуты
- Устаревшие атрибуты тега table
- Создание сложных таблиц
- Сложная таблица
- Таблица цветов
- Создание таблиц в HTML. Все о HTML таблицах
- Простая HTML таблица
- Пример простой таблицы HTML
- Исходный код простой таблицы HTML
- Заголовки таблицы HTML
- Пример HTML таблицы с заголовком th
- Исходный код таблицы HTML с заголовками th
- Объединение ячеек в таблице HTML
- Пример HTML таблицы с объединением ячеек
- Исходный код таблицы HTML с объединенными ячейками
- Колонтитулы и подпись в HTML таблицах
- Пример HTML таблицы с колонтитулами и подписью
- Исходный код таблицы с колонтитулами и подписью
- Колонки и группы колонок
- Пример HTML таблицы с разделением на колонки
- Таблицы в макете страниц сайта
- 3.2. Создание сложных таблиц
- 3.3. Вложенные таблицы
Тег HTML таблица
Подробнее про создание таблиц читайте в статье: Создание таблиц в HTML. Все о HTML таблицах.
Синтаксис
Примеры использования таблиц в HTML коде
Ниже представлены 2 варианта HTML таблиц.
Простая HTML таблица
HTML код простой таблицы
Ячейка 1
Ячейка 2
Ячейка 3
Ячейка 4
Сложная HTML таблица
Ячейка колонтитула 1 | Ячейка колонтитула 2 | Ячейка колонтитула 3 |
---|---|---|
Ячейка колонтитула 4 | Ячейка колонтитула 5 | Ячейка колонтитула 6 |
Ячейка 1 | Ячейка 2 | Ячейка 3 |
Ячейка 4 |
HTML код сложной таблицы
Подпись таблицы
Ячейка колонтитула 1
Ячейка колонтитула 2
Ячейка колонтитула 3
Ячейка колонтитула 4
Ячейка колонтитула 5
Ячейка колонтитула 6
Ячейка 1
Ячейка 2
Ячейка 3
Ячейка 4
Поддержка браузерами
Тег | |||||
Да | Да | Да | Да | Да |
Атрибуты
Устаревшие атрибуты тега table
Фоновый цвет. В HTML5 используйте CSS.
Примеры:
RGB: rgb(226,112,017), rgb(0, 40, 129).
HTML hex: #1a2a2c, #eee.
HTML colorname: black, yellow;
Определяет какие внешние границы будут отображены:
void — все границы скрыты;
above — только верхняя граница;
below — только нижняя граница;
lhs — только левая граница;
rhs — только правая граница;
vsides — вертикальные границы;
hsides — горизонтальные границы;
box или border — все границы.
Определяет какие внутренние границы будут отображены:
none — все скрыты;
groups — границы групп;
rows — границы строк;
cols — границы колонок;
all — все;
Создание сложных таблиц
Простые таблицы — довольно большая редкость. Гораздо чаще встречаются сложные таблицы, в которых ячейки располагаются одновременно в нескольких соседних столбцах или строках.
Для объединения ячеек используют следующие атрибуты тега :
• colspan – сообщает программе просмотра, что нужно раздвинуть клетку таблицы на несколько столбцов.
Например, если нужно объединить ячейки двух столбцов, напишем colspan = «2»> .
• rowspan – сообщает программе просмотра, что нужно раздвинуть клетку таблицы на несколько строк.
Например, растягивает клетку таблицы на две строки.
К примеру нам надо создать вот такую таблицу:
Сложная таблица
Если присмотреться, у нас таблица состоит из двух строк и трех столбцов.
Но, в первом столбце обе ячейки объединены в одну — это ячейка под названием «Большая ячейка А».
А также в нижней строке объединены в одну еще две ячейки.
Вот фрагмент кода создания таблицы с различной шириной строк и столбцов. Атрибут border тега устанавливает ширину бордюра (рамки таблицы) и может принимать любое значение от 0 до 10. Ширина бордюра = 0 обозначает его отсутствие.
В первой строке мы описали три ячейки, причем первая ячейка как бы захватывает и вторую строку. Поэтому во второй строке мы должны были описать две ячейки (то есть два тега ), но поскольку мы эти две ячейки объединили, во второй строке остался всего один тег .
Разберем пример чуть-чуть посложнее.
Попытаемся создать таблицу следующего вида:
Таблица цветов
Вот фрагмент кода для данной таблицы:
Создание таблиц в HTML. Все о HTML таблицах
В HTML для создания таблиц используются теги группы table. К ним относятся:
Каждому из этих тегов посвящена отдельная страница в нашем справочнике. Перейти на нее вы можете нажав по названию тега.
Далее будет рассмотрена практика создания HTML таблиц с примером исходного кода и описанием на русском языке.
Простая HTML таблица
Чтобы создать простую таблицу HTML достаточно 3 тега: , и .
Далее необходимо определить строки и ячейки — структуру таблицы.
Пример простой таблицы HTML
Исходный код простой таблицы HTML
Ячейка 1
Ячейка 2
Ячейка 3
Ячейка 4
Ячейка 5
Ячейка 6
Ячейка 7
Ячейка 8
Ячейка 9
Заголовки таблицы HTML
Для наглядности в примерах далее мы будем использовать конкретные ситуации, где можно применять те или иные возможности HTML таблиц.
Пример HTML таблицы с заголовком th
Volkswagen AG | Daimler AG | BMW Group |
---|---|---|
Audi | Mercedes-Benz | BMW |
Skoda | Mercedes-AMG | Mini |
Lamborghini | Smart | Rolls-Royce |
Исходный код таблицы HTML с заголовками th
Volkswagen AG
Daimler AG
BMW Group
Audi
Mercedes-Benz
BMW
Skoda
Mercedes-AMG
Mini
Lamborghini
Smart
Rolls-Royce
Объединение ячеек в таблице HTML
В HTML таблицах есть возможность объединить ячейки по горизонтали и вертикали.
Чтобы объединить ячейки по горизонтали используйте атрибут colspan , у ячейки или , где x — количество ячеек для объединения.
Чтобы объединить ячейки по вертикали используйте атрибут rowspan , у ячейки или , где x — количество ячеек для объединения.
Ячейки можно объединять по горизонтали и вертикали одновременно. Для этого используйте оба атрибута colspan и rowspan для нужной ячейки:
Пример HTML таблицы с объединением ячеек
Исходный код таблицы HTML с объединенными ячейками
Nissan
Модель
Комплектация
Наличие
Nissan Qashqai
VISIA
+
TEKNA
+
Nissan X-Trail
ACENTA
+
CONNECTA
-
Колонтитулы и подпись в HTML таблицах
HTML таблицы можно поделить на 3 области: верхний колонтитул, основная часть, нижний колонтитул.
По умолчанию, колонтитулы не отличаются стилями (это можно сделать через CSS при необходимости), но могут быть использованы браузерами. Например, при печати многостраничной таблицы колонтитулы могут дублироваться на каждой напечатанной странице.
По необходимости к таблице можно добавить подпись. Для этого используйте тег .
Пример HTML таблицы с колонтитулами и подписью
Характеристика | SUTA 09H 6R | SUTA 09HR6R | SUTA 15H 5R |
---|---|---|---|
Наличие | + | + | + |
Мощность двигателя | 0,9 (90 л.с.) | 0,9 (90 л.с.) | 1,5 (90 л.с.) |
Топливо | бензин | бензин | дизель |
Норма токсичности | Евро-6 | Евро-6 | Евро-5 |
Исходный код таблицы с колонтитулами и подписью
Комплектации Renault Sandero Stepway
Характеристика
SUTA 09H 6R
SUTA 09HR6R
SUTA 15H 5R
Наличие
+
+
+
Мощность двигателя
0,9 (90 л.с.)
0,9 (90 л.с.)
1,5 (90 л.с.)
Топливо
бензин
бензин
дизель
Норма токсичности
Евро-6
Евро-6
Евро-5
Колонки и группы колонок
HTML таблицу можно делить на колонки и группы колонок с помощью тегов и .
Такое разделение позволяет задать стили для таблицы используя минимальное количество CSS свойств, тем самым уменьшая объем кода таблицы (вместо определения стилей для каждой ячейки колонки, можно задать стили для одной или нескольких колонок сразу).
Оба тега могут определять стили для одной или нескольких колонок. Атрибут span , указывает количество колонок, на которые будет влиять тег. Если атрибут span не указан, его значение приравнивается к единице.
Пример HTML таблицы с разделением на колонки
ZEN 2E2C AL A | ZEN 2E2C J5 A | INTENSE 2E3C AL A | Характеристика |
---|---|---|---|
1.5 (90 л.с.) | 1.2 (115 л.с.) | 1.5 (90 л.с.) | Мощность двигателя |
дизель | бензин | дизель | Топливо |
АКП6 (EDC) | АКП6 (EDC) | АКП6 (EDC) | Трансмиссия |
Исходный код таблицы HTML c и
ZEN 2E2C AL A
ZEN 2E2C J5 A
INTENSE 2E3C AL A
Характеристика
1.5 (90 л.с.)
1.2 (115 л.с.)
1.5 (90 л.с.)
Мощность двигателя
дизель
бензин
дизель
Топливо
АКП6 (EDC)
АКП6 (EDC)
АКП6 (EDC)
Трансмиссия
Таблицы в макете страниц сайта
На современных сайтах немаловажно корректное отображение страниц как на компьютерах, так и на мобильных устройствах. Использовать таблицы для создания каркаса HTML страницы не целесообразно, так как теряется возможность адаптирования контента под экрыны разного размера (компьютеры, смартфоны, планшеты).
Теги группы Table лучше использовать внутри страницы для отображения контента табличного формата.
3.2. Создание сложных таблиц
Все рассмотренные нами примеры таблиц имели в каждой строке одинаковое количество ячеек. Но иногда приходится создавать таблицы, в которых смежные ячейки должны быть объединены. Достигается это использованием в начальных тегах TD> и TH> атрибутов COLSPAN и ROWSPAN, варьируя этими параметрами, можно добиться желаемого результата. ROWSPAN – предназначен для объединения ячеек смежных строк, значение атрибута задает количество объединяемых ячеек. Например, начальный тег ячейки устанавливает объединение трех строк, COLSPAN назначает объединение ячеек смежных столбцов. Количество объединяемых ячеек устанавливается значением этого атрибута. Например, для формирования одной ячейки из трех смежных столбцов надо записать тег .
Если вы хотите объединить ячейки, расположенные в смежных строках и столбцах, то дополните тег TD> или TH> сразу двумя атрибутами COLSPAN и ROWSPAN. Например, образование одной ячейки, расположенной на пересечении двух строк и трех столбцов, назначается контейнером .
Пример 5. Создайте таблицу с двумя строками (рис. 3.8): в первой строке – две ячейки, во второй – одна. Содержимое ячеек выровнено относительно нижней и правой границы, толщина границы равна 5.
Рис. 3.8. Таблица для примера 5
Создание таблицы из примера с использованием HTML приведено ниже, отображение в браузере см. на рис. 3.9.
пример создания сложной таблицы пример 5
Рис. 3.9. Отображение в браузере таблицы примера 5
Пример 6. Представьте в HTML таблицу спряжения глагола to be (рис. 3.10).
Значение to be:
Рис. 3.10. Таблица спряжения глагола to be
Создание таблицы из примера с использованием HTML приведено ниже, отображение в браузере см. на рис. 3.11.
Рис. 3.11. Отображение в браузере таблицы примера 6
пример создания сложной таблицы пример 6
3.3. Вложенные таблицы
Одной из замечательных особенностей таблиц в HTML является поддержка многоуровневой вложенности. Другими словами, одна таблица включает в себя другую, та, в свою очередь, еще одну и т. д. Эта особенность позволяет более точно размещать отдельные элементы страницы относительно друг друга и границ самого документа, отображаемого браузером.
Пример 7. Создайте в HTML таблицу, представленную на рис. 3.12.
Рис. 3.12. Таблица для примера 7
Таблица из примера 7 на языке HTML приведена ниже, отображение ее в браузере представлено на рис. 3.13.
Рис. 3.13. Отображение в браузере таблицы примера 7
пример создания вложенной таблицы пример 7
Марки