Таблица — форма представления информации, облегчающая её визуальное восприятие. Состоит из строк, столбцов и ячеек.
Начальный примерПравить
{| class="wikitable"
|+ Заголовок таблицы (название)
|-
! <!-- Пустая ячейка --> !! Заголовок столбца 1 !! Заголовок столбца 2
|-
! Заголовок строки 1
| Содержимое ячейки 1-1 || Содержимое ячейки 1-2
|-
! Заголовок строки 2
| Содержимое ячейки 2-1 || Содержимое ячейки 2-2
|}
Результат:
Заголовок таблицы (название)
|
Заголовок столбца 1 |
Заголовок столбца 2
|
---|
Заголовок строки 1
|
Содержимое ячейки 1-1 |
Содержимое ячейки 1-2
|
---|
Заголовок строки 2
|
Содержимое ячейки 2-1 |
Содержимое ячейки 2-2
|
---|
Код |
Функция |
Примечания
|
---|
{| |
Начало кода таблицы |
После него можно указать класс таблицы и параметры её оформления (стиль). Пример:
{| class="..." style="...; ...;"
|
|+ |
Заголовок таблицы |
Располагается в следующей строчке кода таблицы после его начала. Пример:{|
|+ Название таблицы
Если заголовок не нужен, то размещать его код необязательно. Подробнее здесь.
|
|- |
Разделитель строк
|
|- style="...; ...;"
| Ячейка 1-1 || Ячейка 1-2
|-
| Ячейка 2-1 || Ячейка 2-2
|
После него можно указать стиль сразу для всех ячеек, входящих в следующую строку. На приведённом примере стиль применится для ячеек 1-1 и 1-2:
|
! |
Начало ячейки заголовка столбца |
Начало первой ячейки в строке заголовков столбцов при горизонтальном расположении кода и начало всех ячеек заголовков при вертикальном расположении кода. Примеры аналогичны примерам элемента | (начало ячейки), только вместо него будет !
Заголовки столбцов оформляются при необходимости. Подробнее здесь.
|
!! |
Разделитель ячеек заголовков столбцов |
Используется при горизонтальном оформлении кода. Пример:
! Столбец 1 !! Столбец 2 !! Столбец 3
|
|
|
- Начало ячейки
- Разделитель параметров ячейки
|
|
|| |
Разделитель ячеек |
Используется при горизонтальном оформлении кода. Пример см. выше.
|
|} |
Окончание кода таблицы |
Пример:| Ячейка 1 || Ячейка 2
|}
|
Имеется несколько возможных классов для оформления таблицы: wikitable
, mw-datatable
, standard
, graytable
, wide
.
Таблица wikitable
|
Заголовок столбца 1 |
Заголовок столбца 2
|
---|
Заголовок строки 1 |
Содержимое ячейки 1-1 |
Содержимое ячейки 1-2
|
Заголовок строки 2 |
Содержимое ячейки 2-1 |
Содержимое ячейки 2-2
|
Таблица mw-datatable
|
Заголовок столбца 1 |
Заголовок столбца 2
|
---|
Заголовок строки 1 |
Содержимое ячейки 1-1 |
Содержимое ячейки 1-2
|
Заголовок строки 2 |
Содержимое ячейки 2-1 |
Содержимое ячейки 2-2
|
Таблица standard
|
Заголовок столбца 1 |
Заголовок столбца 2
|
---|
Заголовок строки 1 |
Содержимое ячейки 1-1 |
Содержимое ячейки 1-2
|
Заголовок строки 2 |
Содержимое ячейки 2-1 |
Содержимое ячейки 2-2
|
Таблица wide
|
Заголовок столбца 1 |
Заголовок столбца 2
|
---|
Заголовок строки 1 |
Содержимое ячейки 1-1 |
Содержимое ячейки 1-2
|
Заголовок строки 2 |
Содержимое ячейки 2-1 |
Содержимое ячейки 2-2
|
Таблица graytable
|
Заголовок столбца 1 |
Заголовок столбца 2
|
---|
Заголовок строки 1 |
Содержимое ячейки 1-1 |
Содержимое ячейки 1-2
|
Заголовок строки 2 |
Содержимое ячейки 2-1 |
Содержимое ячейки 2-2
|
Вертикальное и горизонтальное оформлениеПравить
Оформление кода разное, результат одинаковый:
{| class="wikitable"
! Столбец 1
! Столбец 2
! Столбец 3
|-
| Ячейка 1-1
| Ячейка 1-2
| Ячейка 1-3
|-
| Ячейка 2-1
| Ячейка 2-2
| Ячейка 2-3
|}
|
{| class="wikitable"
! Столбец 1 || Столбец 2 || Столбец 3
|-
| Ячейка 1-1 || Ячейка 1-2 || Ячейка 1-3
|-
| Ячейка 2-1 || Ячейка 2-2 || Ячейка 2-3
|}
|
Столбец 1 |
Столбец 2 |
Столбец 3
|
---|
Ячейка 1-1 |
Ячейка 1-2 |
Ячейка 1-3
| Ячейка 2-1 |
Ячейка 2-2 |
Ячейка 2-3
|
|
Образец таблицы с использованием класса wikitable
:
{| class="wikitable"
|+ Название таблицы
|-
! Заголовок 1 !! Заголовок 2
|-
| Ячейка 1 || Ячейка 2
|-
| Ячейка 3 || Ячейка 4
|}
Название таблицы
Заголовок 1 |
Заголовок 2
|
---|
Ячейка 1 |
Ячейка 2
|
Ячейка 3 |
Ячейка 4
|
Аналогичная по оформлению таблица без класса wikitable
:
Название таблицы
Заголовок 1 |
Заголовок 2
|
---|
Ячейка 1 |
Ячейка 2
|
Ячейка 3 |
Ячейка 4
|
{| style="background:#f8f9fa; border:1px solid #a2a9b1; border-collapse:collapse; margin-top:1.0em; margin-bottom:1.0em;"
|+ '''Название таблицы'''
|- style="border-bottom:1px solid #a2a9b1; background:#eaecf0;"
! style="border-right:1px solid #a2a9b1; padding:0.2em 0.4em 0.2em 0.4em;" | Заголовок 1 !! style="padding:0.2em 0.4em 0.2em 0.4em;" | Заголовок 2
|- style="border-bottom:1px solid #a2a9b1;"
| style="border-right:1px solid #a2a9b1; padding:0.2em 0.4em 0.2em 0.4em;" | Ячейка 1 || style="padding:0.2em 0.4em 0.2em 0.4em;" | Ячейка 2
|-
| style="border-right:1px solid #a2a9b1; padding:0.2em 0.4em 0.2em 0.4em;" | Ячейка 3 || style="padding:0.2em 0.4em 0.2em 0.4em;" | Ячейка 4
|}
Описание параметров
В заголовке кода таблицы:
background:#f8f9fa;
— цвет фона ячеек.
border:1px solid #a2a9b1;
— граница вокруг таблицы толщиной 1 пиксель в виде непрерывной линии и цветом #a2a9b1.
border-collapse:collapse;
— одна общая граница между ячейками.
margin-top:1.0em; margin-bottom:1.0em;
— отступы от таблицы сверху и снизу (поля).
Для отдельных ячеек:
border-bottom:1px solid #a2a9b1;
— нижняя граница заголовков 1 и 2 (аналогично для ячеек 1-2).
background:#eaecf0;
— цвет фона заголовков 1 и 2.
border-right:1px solid #a2a9b1;
— правая граница заголовка 1, общая с заголовком 2 (аналогично для ячеек 1, 3).
padding:0.2em 0.4em 0.2em 0.4em;
— отступы от верхней, правой, нижней и левой границы заголовка 1 (аналогично для всех остальных ячеек).
{| class="wikitable sortable"
|-
! Столбец
|-
| 1
|-
| 2
|-
| 3
|}
Слева
Таблица 3
|
Таблица 3
|
Таблица 3
|
Примечание: чтобы добавить обтекание группы таблиц текстом, необходимо в конце последней таблицы удалить код <div style="clear:both;"></div>
и добавить к ней отступ как у первых двух таблиц (margin-right:1.4em;
).
{| class="wikitable" style="float:left; margin-right:1.4em; clear:left;"
|-
| Таблица 1
|}
{| class="wikitable" style="float:left; margin-right:1.4em;"
|-
| Таблица 2
|-
| Таблица 2
|}
{| class="wikitable" style="float:left;"
|-
| Таблица 3
|-
| Таблица 3
|-
| Таблица 3
|}<div style="clear:both;"></div>
Справа
Исходный код в целом соответствует примеру выше, только необходимо поменять float:left
на float:right
, margin-right
на margin-left
и clear:left
на clear:right
.
Посередине
Используется вложение таблиц в одну ячейку невидимой таблицы, расположенной посередине страницы.
Таблица 3
| Таблица 3
| Таблица 3
|
|
{| style="margin:auto; clear:both;"
|
{| class="wikitable" style="float:left; margin-right:1.4em;"
|-
| Таблица 1
|}
{| class="wikitable" style="float:left; margin-right:1.4em;"
|-
| Таблица 2
|-
| Таблица 2
|}
{| class="wikitable" style="float:left;"
|-
| Таблица 3
|-
| Таблица 3
|-
| Таблица 3
|}
|}
Чтобы расположить несколько таблиц рядом, можно также использовать вложенные таблицы:
{| <!-- ЭТО ОСНОВНАЯ ТАБЛИЦА --> class="wikitable" style="margin:auto; background:#fff; clear:both;"
|-
| <!-- ВЛОЖЕННАЯ ТАБЛИЦА НАЧИНАЕТСЯ С НОВОЙ СТРОЧКИ КОДА -->
{| class="wikitable" style="float:left; margin-right:1.4em;"
|-
| Таблица 1
|}
{| class="wikitable" style="float:left;"
|-
| Таблица 2
|-
| Таблица 2
|}
| <!-- РАЗДЕЛИТЕЛЬ ДЛЯ ДОБАВЛЕНИЯ СТОЛБЦА ТАБЛИЦЫ -->
{| class="wikitable"
|-
| Таблица 3
|}
|- <!-- РАЗДЕЛИТЕЛЬ ДЛЯ ДОБАВЛЕНИЯ СТРОКИ ТАБЛИЦЫ -->
|
{| class="wikitable"
|-
| Таблица 4
|}
|
{| class="wikitable"
|-
| Таблица 5
|} <!-- ОКОНЧАНИЕ ВЛОЖЕННОЙ ТАБЛИЦЫ -->
|} <!-- ОКОНЧАНИЕ ОСНОВНОЙ ТАБЛИЦЫ -->
Маркированный или нумерованный список начинается с новой строчки кода (как и вложенная таблица):
{| class="wikitable"
|-
| ячейка 1 ||
* раз
* два
* три
|-
| ячейка 3 ||
{| class="wikitable"
|-
| вложенная таблица
|}
|}
Горизонтальное (объединение столбцов)
Ячейка 1 |
Ячейка 2 |
Ячейка 3
|
Ячейка 4-5 |
Ячейка 6
|
Ячейка 7 |
Ячейка 8-9
|
Ячейка 10-11-12
|
{| class="wikitable"
| Ячейка 1 || Ячейка 2 || Ячейка 3
|-
| colimg="2" | Ячейка 4-5 || Ячейка 6
|-
| Ячейка 7 || colimg="2" | Ячейка 8-9
|-
| colimg="3" | Ячейка 10-11-12
|}
Вертикальное (объединение строк)
Ячейка 1 |
Ячейка 2
|
Ячейка 3-5 |
Ячейка 4
|
Ячейка 6
|
{| class="wikitable"
| Ячейка 1 || Ячейка 2
|-
| rowimg="2" | Ячейка 3-5 || Ячейка 4
|-
| Ячейка 6
|}
Одновременное (объединение как строк, так и столбцов)
Ячейка 1 |
Ячейка 2 |
Ячейка 3
|
Ячейка 4 |
Ячейка 5-6-8-9
|
Ячейка 7
|
{| class="wikitable"
| Ячейка 1 || Ячейка 2 || Ячейка 3
|-
| Ячейка 4 || colimg="2" rowimg="2" | Ячейка 5-6-8-9
|-
| Ячейка 7
|}
Для задания цвета используется атрибут style, с помощью которого можно задавать цвет как текста (style=color:#RRGGBB;
), так и фона (style=background-color:#RRGGBB;
), где #RRGGBB — шестнадцатеричный код цвета. Вместо шестнадцатеричной кодировки можно использовать названия цветов.
Меняя расположение атрибута style, можно задавать цвет фона как отдельных ячеек, так и целых строк.
стандартный фон
|
нестандартный фон
|
стандартный фон
|
---|
стандартный фон
|
красный
|
стандартный фон
|
стандартный фон
|
жёлтый
|
стандартный фон
|
стандартный фон
|
зелёный
|
стандартный фон
|
{| class="wikitable"
!стандартный фон
! style="background-color:ivory;" | нестандартный фон
!стандартный фон
|-
|стандартный фон
| style="background-color:red;" | красный
|стандартный фон
|-
|стандартный фон
| style="background-color:yellow;" | жёлтый
|стандартный фон
|-
|стандартный фон
| style="background-color:green;" | зелёный
|стандартный фон
|}
стандартный фон
|
стандартный фон
|
стандартный фон
|
стандартный фон
|
меняем фон нижней строки
|
меняем фон нижней строки
|
{| class="wikitable"
|-
| стандартный фон
| стандартный фон
|-
| стандартный фон
| стандартный фон
|- style="background-color:yellow;"
| меняем фон нижней строки
| меняем фон нижней строки
|}
Можно поменять цвет фона и таблицы в целом, разместив атрибут style в её шапке. Однако при этом заголовок сохраняет стандартный фон.
заголовок
|
---|
текст
|
текст
|
текст
|
{| class="wikitable" style="background-color:red;"
! заголовок
|-
| текст
|-
| текст
|-
| текст
|}
Можно задавать цвет текста как для отдельных ячеек, так и для целых строк.
стандартный цвет
|
нестандартный цвет
|
стандартный цвет
|
---|
стандартный цвет
|
красный
|
стандартный цвет
|
стандартный цвет
|
жёлтый
|
стандартный цвет
|
стандартный цвет
|
зелёный
|
стандартный цвет
|
{| class="wikitable"
!стандартный цвет
! style="color:brown;" | нестандартный цвет
!стандартный цвет
|-
|стандартный цвет
| style="color:red;" | красный
|стандартный цвет
|-
|стандартный цвет
| style="color:yellow;" | жёлтый
|стандартный цвет
|-
|стандартный цвет
| style="color:green;" | зелёный
|стандартный цвет
|}
меняем цвет заголовка
|
меняем цвет заголовка
|
---|
обычный цвет текста
|
обычный цвет текста
|
обычный цвет текста
|
обычный цвет текста
|
меняем цвет текста в нижней строке
|
меняем цвет текста в нижней строке
|
{| class="wikitable"
|- style="color:red;"
! меняем цвет заголовка
! меняем цвет заголовка
|-
| обычный цвет текста
| обычный цвет текста
|-
| обычный цвет текста
| обычный цвет текста
|- style="color:blue;"
| меняем цвет текста в нижней строке
| меняем цвет текста в нижней строке
|}
Можно задавать цвет текста для всей таблицы, разместив атрибут style в её шапке.
заголовок
|
---|
текст
|
текст
|
текст
|
{| class="wikitable" style="color:red;"
! заголовок
|-
| текст
|-
| текст
|-
| текст
|}
Можно задавать цвет отдельных слов в ячейке.
Текст ячейки Текст ячейки
|
{| class="wikitable"
|-
| Текст <img style="color:#f00;">ячейки Текст</img> ячейки
|}
Примечание: этот метод годится и тогда, когда текст не размещён в таблице.
Красный, жёлтый,, зелёный.
<img style="color:red">Красный,</img> <img style="color:yellow">жёлтый,</img>, <img style="color:green">зелёный.</img>
Размер шрифта следует задавать в процентах от нормального. (Технически возможно, но нежелательно задавать его в следующих единицах: em, ex, pt, px.) Размер шрифта не должен быть меньше 85 %. Примечание: при указании единицы измерения, включая проценты, пробел между ней и числом недопустим (95%
).
Без изменения размера:
{| class="wikitable"
Столбец |
Столбец
|
---|
Текст ячейки |
Текст ячейки
|
Текст ячейки |
Текст ячейки
|
С размером шрифта 85 % во всех ячейках таблицы:
{| class="wikitable" style="font-size:85%;"
Столбец |
Столбец
|
---|
Текст ячейки |
Текст ячейки
|
Текст ячейки |
Текст ячейки
|
Отдельных ячеек:
Текст ячейки 1
|
Текст ячейки 2
|
Текст ячейки 3
|
Текст ячейки 4
|
{| class="wikitable"
|-
| style="font-size:18px;" | Текст ячейки 1
|-
| Текст ячейки 2
|-
| style="font-size:13px;" | Текст ячейки 3
|-
| style="font-size:85%;" | Текст ячейки 4
|}
Толщина (px, em), вид и цвет границы со всех четырёх сторон таблицы или ячейки: style="border:1px solid #a2a9b1;"
. Границы с какой-либо стороны ячейки: style="border-top(-right,-bottom,-left):1px solid #a2a9b1;"
.
Если этот параметр указан в заголовке кода таблицы, то он применится только к одной внешней границе таблицы. Для установки границ между ячейками, его необходимо прописывать для каждой ячейки.
Для создания одной общей границы между ячейками задаётся параметр style="border-collapse:collapse;"
.
Скрытие отдельных границ между ячейками
Ячейка 1 |
Ячейка 2
|
Ячейка 3 |
Ячейка 4
|
Ячейка 1 |
Ячейка 2
|
Ячейка 3 |
Ячейка 4
|
{| class="wikitable"
|- style="border-bottom:hidden;"
| Ячейка 1 || Ячейка 2
|-
| Ячейка 3 || Ячейка 4
|}
{| class="wikitable"
|-
| style="border-right:hidden;" | Ячейка 1 || Ячейка 2
|-
| style="border-right:hidden;" | Ячейка 3 || Ячейка 4
|}
Указывается в %, px.
Таблица на всю ширину страницы
|
Таблица на половину ширины страницы
|
Таблица на четверть ширины страницы
|
{| class="wikitable" style="width:100%;"
|-
| Таблица на всю ширину страницы
|}
{| class="wikitable" style="width:50%;"
|-
| Таблица на половину ширины страницы
|}
{| class="wikitable" style="width:25%;"
|-
| Таблица на четверть ширины страницы
|}
Эта ячейка (столбец) занимает половину ширины таблицы |
Эта ячейка занимает четверть ширины таблицы |
Ширина всей таблицы равна половине ширины страницы
|
{| class="wikitable" style="width:50%;"
|-
| style="width:50%;" | Эта ячейка (столбец) занимает половину ширины таблицы || style="width:25%; " | Эта ячейка занимает четверть ширины таблицы || Ширина всей таблицы равна половине ширины страницы
|}