Help:Tables/uk


 * Запит Таблиці перенаправляється сюди; щоб отримати інформацію про структуру таблиці бази даних, див..

Таблиці можуть бути створені на вікі сторінках. Як правило, найкраще уникати використання таблиці, якщо вона вам не потрібна. Розмітка таблиці часто ускладнює редагування сторінки.



Знаки вікі-розмітки таблиць

 * Вказані вище знаки мають знаходитися на початку рядку, за винятком подвійних  та , які дозволяють розмістити сусідні комірки в одному рядку. Але пробіли на початку рядку перед ними дозволені та ігноруються.
 * Атрибути HTML. Кожен знак розмітки, за винятком знаку кінця таблиці, може містити один чи декілька атрибутів HTML. Атрибути мають знаходитися в тому самому рядку, що і знак. Розділяйте атрибути одиночним пробілом.
 * В комірках таблиці ( чи ,   чи  , а також  ) записано вміст. Атрибути відокремлюються від вмісту одиночною вертикальною рискою . Вміст може бути розташований в тому самому рядку чи в наступних рядках.
 * Знаки таблиці та рядку ( і  ) не потребують вмісту. Не додавайте вертикальну риску  після атрибутів, які, можливо, знаходяться в цих знаках. Якщо помилково додати таку риску безпосередньо після атрибуту в цих знаках, парсер ігнорує цю риску разом із атрибутом!
 * Вміст може бути розташований за відповідним знаком (a) в тому самому рядку, можливо, після атрибутів, чи (b) на наступних рядках. Вміст, який за правилами вікі-розмітки вимагає розташування на початку рядку, як-от списки, заголовки чи вкладені таблиці, природно, має починатися з нового рядку.
 * Символ вертикальної риски як вміст. Аби відобразити вертикальну риску в тексті таблиці, застосовуйте розмітку екранування &lt;nowiki&gt; &lt;/nowiki&gt;.

Основи


Створення таблиці за допомогою меню редактора
В редакторі вікітексту поставте покажчик туди, де необхідно вставити таблицю. Далі в меню оберіть “” й натисніть кнопку. Відкриється вікно діалогу.

Тут можна вказати, чи потрібні заголовки стовпців, а також обрати стиль меж таблиці та дозволити сортування. Відображується приклад попереднього перегляду. Можна також змінити кількість стовпців та рядків. Далі слід натиснути кнопку “”.

За замовчуванням буде згенеровано такий вікі-код: Вікі-код: { | class="wikitable" style="margin:auto" |+ |- !  !!  !!  |- |  ||  ||  |- |  ||  ||  |- |  ||  ||  |} Відображення:



Мінімальний синтаксис
В наступній таблиці не визначено меж і не дуже добре з вирівнюванням, це лише ілюстрація найбільш компактної структури вікі-коду.

Комірки одного рядка таблиці можуть бути записані в одному рядку тексту, розділені  (подвійною вертикальною рискою). Якщо текст у комірці має містити розрив рядку, застосовуйте натомість.

Додаткові пробіли в комірках вікі-таблиці, як у прикладі нижче, не впливають на відображення таблиці.

{| style="width:100%" ! style="width: 50%;"|Написано ! style="width: 50%;"|Відображується
 * style="padding: 5px;"|
 * style="padding: 5px;"|
 * style="padding: 5px;"|


 * }

Комірка таблиці може містити довгий текст чи іншу вікі-розмітку:

{| style="width:100%" ! style="width: 50%;"|Написано ! style="width: 50%;"|Відображується
 * style="padding: 5px;"|
 * style="padding: 5px;"|
 * style="padding: 5px;"|


 * }



Заголовки
Комірка таблиці перетворюється на комірку заголовку заміною вертикальної риски " " знаком оклику " ". Заголовки за замовчуванням відображуються напівжирним шрифтом та відцентрованими.

Заголовок таблиці
Перед таблицею можна додати заголовок таблиці в такий спосіб.



Атрибут class="wikitable"
Типовий стиль (світло-сіре тло, межі, відступи й вирівнювання ліворуч) вказується атрибутом class="wikitable" знаку початку таблиці.



Атрибути colspan та rowspan
До комірок таблиці можна застосувати атрибути HTML colspan та rowspan для створення складнішої розмітки.



Інші атрибути HTML
Ви можете додавати атрибути HTML до знаків вікі-розмітки таблиці. Офіційну документацію щодо атрибутів HTML див. на сторінці специфікацій W3C HTML атрибутів таблиць.



Атрибути для всієї таблиці
Вміщення атрибутів до знаку початку таблиці застосовує їх до всієї таблиці.



Атрибути для комірки
Ви можете додавати атрибути до окремих комірок. Приміром, числа виглядають краще, якщо вирівняні праворуч.

{| style="width:100%" ! style="width: 50%;"| Написано ! style="width: 50%;"| Відображується
 * style="padding: 5px;"|
 * style="padding: 5px;"|
 * style="padding: 5px;"|


 * }

Можна додавати атрибути комірок і в тому форматі, коли декілька комірок записано в один рядок. В такому разі комірки мають бути відокремлені одна від одної знаком, а всередині комірки атрибут і вміст розділені знаком.

{| style="width:100%" ! style="width: 50%;"| Написано ! style="width: 50%;"| Відображується
 * style="padding: 5px;"|
 * style="padding: 5px;"|
 * style="padding: 5px;"|


 * }



Атрибути для рядків
Атрибути можна вказати також для всього рядка таблиці.

{| style="width:100%" ! style="width: 50%;"|Написано ! style="width: 50%;"|Відображується
 * style="padding: 5px;"|
 * style="padding: 5px;"|
 * style="padding: 5px;"|


 * }



Атрибути для підпису й заголовків
Атрибути також можна додавати до підпису таблиці та комірок заголовку в такий спосіб.



Товщина межі
Якщо атрибут "border-width:" містить єдине число, воно визначає товщину межі всіх чотирьох боків:

{| style="width:100%" ! style="width:50%" | Написано ! style="width:50%" | Відображується
 * style="padding: 5px;" |
 * style="padding: 5px;" |
 * style="padding: 20px;"|


 * }

Якщо в атрибуті "border-width:" вказано більше одного числа аж до чотирьох, вони задають товщину межі вгорі, справа, внизу, зліва (ЗАПАМ'ЯТАЙТЕ порядок за годинниковою стрілкою &uarr;&rarr;&darr;&larr;):

{| style="width:100%" ! style="width:50%" | Написано ! style="width:50%" | Відображується
 * style="padding: 5px;" |
 * style="padding: 5px;" |
 * style="padding: 20px;"|


 * }


 * Якщо чисел менше чотирьох:
 * три, тобто,  ,  : значення для   буде таким самим, як вказане для   (друге число). Товщина бічних меж буде однаковою.
 * два, тобто,  : значення для   буде таким, як для   (перше число), а значення для   таким, як для   (друге число). Товщини верхньої та нижньої меж будуть однакові, товщини бічних меж теж.
 * одне, тобто : вказане для   значення застосовується до всіх меж - для ,   і  . Вся межа матиме однакову товщину.

Інший спосіб визначення товщини меж комірки надають атрибути "border-left", "border-right", "border-top" та "border-bottom": {| style="width:100%" ! style="width:50%" | Написано ! style="width:50%" | Відображується
 * style="padding: 5px;" |
 * style="padding: 5px;" |
 * style="padding: 20px;"|


 * }



Атрибути HTML та стилі CSS разом
Атрибути стилю можуть бути додані окремо чи разом з іншими атрибутами HTML.

Відступи
{| style="width:100%;" ! style="width: 50%;"| Написано ! style="width: 50%;"| Відображується
 * -valign=top
 * style="padding:10px" |


 * }



Ширини стовпців
Ширини стовпців вказуються в такий спосіб.

Написано

Відображується

<span id="Accessibility_of_table_header_cells">

Зручність сприйняття комірок заголовку
В комірках заголовку таблиці не зазначено, яких даних таблиці цей заголовок стосується (тих, що знаходяться в тому самому стовпці чи в тому самому рядку). Коли таблиця відображується у візуальному 2D середовищі, це зазвичай легко зрозуміти.

Але коли таблицю відображує невізуальне (текстове) середовище, ви можете допомогти браузеру визначити, яка комірка заголовку стосується кожної комірки даних (можливо, для повторення заголовку якимось помічником сприйняття), зазначивши в комірках заголовку атрибути scope="row" чи scope="col". У більшості випадків простих таблиць ви вказуєте scope="col" для всіх комірок першого рядка та scope="row" для першої комірки кожного з наступних рядків:

{| style="width:100%" ! style="width: 50%;"|Написано ! style="width: 50%;"|Відображується
 * style="padding: 5px;"|
 * style="padding: 5px;"|
 * style="padding: 5px;"|


 * }

Вирівнювання
<span id="Table_alignment">

Вирівнювання таблиці
Вирівнювання таблиці виконується за допомогою CSS. Вирівнювання таблиці контролюється полями. Фіксоване поле з одного боку визначає вирівнювання таблиці до цього боку, якщо поле з іншого боку визначене як auto. Для відцентрування таблиці визначте обидва поля як auto.

Наприклад, для вирівнювання таблиці праворуч:

{| style="width:100%" ! style="width: 50%;"|Написано ! style="width: 50%;"|Відображується
 * style="padding: 5px;"|
 * style="padding: 5px;"|
 * style="padding: 5px;"|


 * }

Для відцентрованої таблиці:

{| style="width:100%" ! style="width: 50%;"|Написано ! style="width: 50%;"|Відображується
 * style="padding: 5px;"|
 * style="padding: 5px;"|
 * style="padding: 5px;"|


 * }

<span id="Table_floating_around_text">

Обтікання таблиці текстом
Якщо вирівняти таблицю на сторінці ліворуч або праворуч, текст, написаний після таблиці, буде відображено після неї, а поряд із таблицею залишиться вільне місце. Можна охопити таблицю текстом, дозволивши їй плавати замість звичайного вирівнювання. Це досягається атрибутом CSS, який може визначити також, з лівого чи правого боку таблицю обтікатиме текст. При застосування float поля не визначають вирівнювання таблиці і застосовуються лише для вказівки проміжку між текстом та охоплюваною таблицею.

{| style="width:100%" ! style="width: 50%;"|Написано ! style="width: 50%;"|Відображується
 * style="padding: 5px;"|
 * style="padding: 5px;"|

Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.
 * style="padding: 5px;"|

Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.
 * }

<span id="Cell_contents_alignment">

Вирівнювання вмісту комірки
Вирівнювання вмісту комірки контролюється двома властивостями CSS:  та. Обидва атрибути можуть бути вказані в знаках рядка чи окремої комірки, а  ще і в знаку початку таблиці.

{| style="width:100%" ! style="width: 50%;"|Написано ! style="width: 50%;"|Відображується
 * style="padding: 5px;"|
 * style="padding: 5px;"|
 * style="padding: 5px;"|


 * }

Перестороги
<span id="Negative_numbers">

Від'ємні числа
Якщо комірку записано з нового рядка, а її вміст починається із числа, якому передує знак мінус (воно могло вийти внаслідок обчислення параметру), розмітка може зламатися, оскільки знак  розпізнається як початок нового рядка таблиці. Для уникнення цього додавайте пробіл перед значенням або застосовуйте однорядкову розмітку комірок.

CSS vs attributes
Table borders specified through CSS rather than the border attribute will render incorrectly in a small subset of text browsers.

Common attributes for columns, column groups and row groups
The MediaWiki syntax for tables currently offers no support for specifying common attributes for columns (with the HTML element ), column groups (HTML element <colgroup ></colgroup>) and row groups (HTML elements <thead ></thead>, <tbody ></tbody> and <tfoot ></tfoot>). Those standard HTML elements are not accepted even in their HTML or XHTML syntax.

All the rows and cells (header or data) of the table are rendered within a single implicit row group (HTML element <tbody ></tbody>) without any attributes or styles.

Tables and the Visual Editor (VE)

 *  See also: 

See T108245: "Fully support basic table editing in the visual editor". See the list of tasks. Finished tasks are struck. It can be difficult to figure out from the technical language there what exactly has been improved, or what features have been added. Please add explanatory info below.

Can now move or delete columns and rows
Click on a column or row header. Then click on the arrow. From the popup menu click on "Move" or "Delete".

Insert blank row or column
From the same popup menu click on "Insert".

Copy table from web page to Visual Editor
It is possible to copy and paste a table from a web page directly into the Visual Editor (VE). To do so safely, use a sandbox and check the table for proper coding in wikitext source mode and proper display in the Visual Editor and in preview mode.

Helping tools

 * Excel2Wiki allows you to copy a stylesheet from Excel, Apache OpenOffice, LibreOffice, or Gnumeric to convert it into wikicode table.