Робота з таблицями
https://www.w3schools.com/html/html_tables.asp
Таблиці HTML дозволяють веб-розробникам упорядковувати дані в рядки та стовпці.
Означення таблиці HTML
Таблиця в HTML складається з комірок таблиці всередині рядків і стовпців. Проста таблиця HTML:
<table>
<tr>
<th>Company</th>
<th>Contact</th>
<th>Country</th>
</tr>
<tr>
<td>Alfreds Futterkiste</td>
<td>Maria Anders</td>
<td>Germany</td>
</tr>
<tr>
<td>Centro comercial Moctezuma</td>
<td>Francisco Chang</td>
<td>Mexico</td>
</tr>
</table>
Company | Contact | Country |
---|---|---|
Alfreds Futterkiste | Maria Anders | Germany |
Centro comercial Moctezuma | Francisco Chang | Mexico |
Клітинки таблиці
Кожна клітинка таблиці визначається тегами <td>
і </td>
. td
означає дані таблиці (table data). Усе, що знаходиться між <td>
і </td>
, є вмістом клітинки таблиці.
<table>
<tr>
<td>Emil</td>
<td>Tobias</td>
<td>Linus</td>
</tr>
</table>
Emil | Tobias | Linus |
Клітинка таблиці може містити будь-які елементи HTML: text, images, lists, links, інші таблиці і т.п.
Рядки таблиці
Кожен рядок таблиці починається тегом <tr>
і закінчується тегом </tr>
. tr
означає рядок таблиці (table row).
<table>
<tr>
<td>Emil</td>
<td>Tobias</td>
<td>Linus</td>
</tr>
<tr>
<td>16</td>
<td>14</td>
<td>10</td>
</tr>
</table>
Emil | Tobias | Linus |
16 | 14 | 10 |
Ви можете мати скільки завгодно рядків у таблиці; просто переконайтеся, що кількість клітинок однакова в кожному рядку. Бувають випадки, коли рядок може мати менше або більше клітинок, ніж інший. Ви дізнаєтеся про це в наступному розділі.
Заголовки таблиці
Іноді потрібно, щоб клітинки були клітинками заголовків таблиці. У таких випадках використовуйте тег <th>
замість тегу <td>
.th
означає заголовок таблиці. Нехай перший рядок буде клітинками заголовка таблиці:
<table>
<tr>
<th>Person 1</th>
<th>Person 2</th>
<th>Person 3</th>
</tr>
<tr>
<td>Emil</td>
<td>Tobias</td>
<td>Linus</td>
</tr>
<tr>
<td>16</td>
<td>14</td>
<td>10</td>
</tr>
</table>
Person 1 | Person 2 | Person 3 |
---|---|---|
Emil | Tobias | Linus |
16 | 14 | 10 |
За замовчуванням текст в елементах <th>
виділяється жирним шрифтом і вирівнюється по центру, але ви можете змінити це за допомогою CSS.
HTML Table Tags
Tag | Description |
---|---|
<table> |
Defines a table |
<th> |
Defines a header cell in a table |
<tr> |
Defines a row in a table |
<td> |
Defines a cell in a table |
<caption> |
Defines a table caption |
<colgroup> |
Specifies a group of one or more columns in a table for formatting |
<col> |
Specifies column properties for each column within a <colgroup> element |
<thead> |
Groups the header content in a table |
<tbody> |
Groups the body content in a table |
<tfoot> |
Groups the footer content in a table |
Рамки таблиці HTML
Таблиці HTML можуть мати рамки різних стилів і форм. Коли ви додаєте рамку до таблиці, ви також додаєте рамки навколо кожної клітинки таблиці. Щоб додати рамку, використовуйте властивість CSS border
для елементів table
, th
і td
.
<head><style>
table, th, td {
border: 1px solid black;
}
</style></head>
<body>
<table style="width:100%">
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Age</th>
</tr>
</table>
</body>
Приклад за посиланням
Одинарні рамки
Щоб уникнути подвійних рамок, як у прикладі вище, встановіть для властивості CSS border-collapse
значення collapse
. Це призведе до того, що рамки згорнуться в одну рамку:
table, th, td {
border: 1px solid black;
border-collapse: collapse;
}
Стиль рамок
Якщо ви встановите колір фону для кожної клітинки та надасте рамці білий колір (так само, як фон документа), ви отримаєте враження невидимої межі:
table, th, td {
border: 1px solid white;
border-collapse: collapse;
}
th, td {
background-color: #96D4D4;
}
Заокруглені рамки
За допомогою властивості border-radius
межі отримують округлені кути:
table, th, td {
border: 1px solid black;
border-radius: 10px;
}
Пропустіть рамку навколо таблиці, виключивши table
із селектора CSS:
th, td {
border: 1px solid black;
border-radius: 10px;
}
Пунктирні та інші вигляди рамок
За допомогою властивості border-style
ви можете встановити вигляд рамки.
th, td {
border-style: dotted;
}
Допускаються такі значення:
dotted
dashed
solid
double
groove
ridge
inset
outset
none
hidden
Колір рамки
За допомогою властивості border-color
ви можете встановити колір рамки.
th, td {
border-style: dotted;
}
Розміри таблиць HTML
Таблиці HTML можуть мати різні розміри для кожного стовпця, рядка або всієї таблиці. Використовуйте атрибут style
із властивостями width
або height
, щоб вказати розмір таблиці, рядка або стовпця.
Ширина таблиці
Щоб встановити ширину таблиці, додайте атрибут style
до елемента <table>
. Встановіть ширину таблиці на 100%.
<table style="width:100%">
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Age</th>
</tr>
<tr>
<td>Jill</td>
<td>Smith</td>
<td>50</td>
</tr>
<tr>
<td>Eve</td>
<td>Jackson</td>
<td>94</td>
</tr>
</table>
Використання відсотка як одиниці розміру для ширини означає, наскільки широким буде цей елемент у порівнянні з його батьківським елементом, яким у даному випадку є елемент <body>
.
Ширина колонки
Щоб встановити розмір певного стовпця, додайте атрибут style
до елемента <th>
або <td>
. Встановіть ширину першого стовпця на 70%:
<table style="width:100%">
<tr>
<th style="width:70%">Firstname</th>
<th>Lastname</th>
<th>Age</th>
</tr>
<tr>
<td>Jill</td>
<td>Smith</td>
<td>50</td>
</tr>
<tr>
<td>Eve</td>
<td>Jackson</td>
<td>94</td>
</tr>
</table>
Висота рядка
Щоб установити висоту певного рядка, додайте атрибут style
до елемента рядка таблиці. Встановіть висоту другого рядка на 200 пікселів.
<table style="width:100%">
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Age</th>
</tr>
<tr style="height:200px">
<td>Jill</td>
<td>Smith</td>
<td>50</td>
</tr>
<tr>
<td>Eve</td>
<td>Jackson</td>
<td>94</td>
</tr>
</table>
Заголовки таблиць
https://www.w3schools.com/html/html_table_headers.asp
Відступи та інтервали
https://www.w3schools.com/html/html_table_padding_spacing.asp
Colspan & Rowspan
https://www.w3schools.com/html/html_table_colspan_rowspan.asp
Стилізація таблиць
https://www.w3schools.com/html/html_table_styling.asp
Групування колонок
https://www.w3schools.com/html/html_table_colgroup.asp