ProgIngContrSystems

Матеріали дисципліни "Програмна інженерія в системах управління"

До розділу

Робота з таблицями

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>

image-20230510112910295

Приклад за посиланням

Одинарні рамки

Щоб уникнути подвійних рамок, як у прикладі вище, встановіть для властивості CSS border-collapse значення collapse. Це призведе до того, що рамки згорнуться в одну рамку:

 table, th, td {
 	border: 1px solid black;
 	border-collapse: collapse;
} 

image-20230510113004155

Приклад

Стиль рамок

Якщо ви встановите колір фону для кожної клітинки та надасте рамці білий колір (так само, як фон документа), ви отримаєте враження невидимої межі:

table, th, td {
  border: 1px solid white;
  border-collapse: collapse;
}
th, td {
  background-color: #96D4D4;
}

image-20230510113047879

Приклад

Заокруглені рамки

За допомогою властивості border-radius межі отримують округлені кути:

table, th, td {
  border: 1px solid black;
  border-radius: 10px;
}

image-20230510113350062

Пропустіть рамку навколо таблиці, виключивши table із селектора CSS:

th, td {
  border: 1px solid black;
  border-radius: 10px;
}

image-20230510113420147

Пунктирні та інші вигляди рамок

За допомогою властивості border-style ви можете встановити вигляд рамки.

 th, td {
  border-style: dotted;
}

image-20230510113556442

Допускаються такі значення:

  • dotted
  • dashed
  • solid
  • double
  • groove
  • ridge
  • inset
  • outset
  • none
  • hidden

image-20230510113731160

Колір рамки

За допомогою властивості border-color ви можете встановити колір рамки.

 th, td {
  border-style: dotted;
}

image-20230510113953608

Розміри таблиць HTML

Таблиці HTML можуть мати різні розміри для кожного стовпця, рядка або всієї таблиці. Використовуйте атрибут style із властивостями width або height, щоб вказати розмір таблиці, рядка або стовпця.

image-20230510114625990

Ширина таблиці

Щоб встановити ширину таблиці, додайте атрибут 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> 

image-20230510115025055

Висота рядка

Щоб установити висоту певного рядка, додайте атрибут 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> 

image-20230510115219090

Заголовки таблиць

https://www.w3schools.com/html/html_table_headers.asp

image-20230510115649943

Відступи та інтервали

https://www.w3schools.com/html/html_table_padding_spacing.asp

image-20230510115704475

Colspan & Rowspan

https://www.w3schools.com/html/html_table_colspan_rowspan.asp

image-20230510115722391

Стилізація таблиць

https://www.w3schools.com/html/html_table_styling.asp

image-20230510115739670

Групування колонок

https://www.w3schools.com/html/html_table_colgroup.asp

image-20230510115752889