Атрибут rules тега <table> — які лінії таблиці показувати
автор: с3с
Загальний опис
автор: NagarD
- Порада
-
Якщо встановлено атрибут
автор: с3сborderвідміний від 0 , при значиніnoneатрибутаrulesрамка навколо таблиці відображається. - Порада
-
Якщо встановлено атрибут
автор: с3сborderрівний 0 , при всіх значенях атрибутаrulesрамка навколо таблиці не відображається. - Порада
-
З практичних причин краще не вказувати атрибут rules, замість нього використовуйте CSS властивость
автор: с3сborder. - Нотатка
-
Chrome і Safari відображають цей атрибут неправильно: Вони додають зовнішні кордони до внутрішніх кордонів.
автор: с3с
Синтаксис
<table rules="all | groups | cols | none | rows">...</table>
Атрибут rules може отримувати 5 значень:
-
all -
Кордони малюється навколо кожного елементу таблиці.
автор: с3с -
groups -
Лінія відображається між групами, які утворюються елементами
автор: с3с<thead>,<tfoot>,<tbody>,<colgroup>,<col>. -
cols -
Лінія відображається між колонками.
автор: с3с -
rows -
Лінії малюються між рядками таблиці, створених за допомогою елемента
автор: с3с<tr>. -
none -
Таблиця без ліній.
автор: с3с
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| 1 | 1 | 1 | ≤12.1 | 12 | ≤11 |
| Переглядач | ||||
|---|---|---|---|---|
| 4.4 | 18 | 4 | 1 |
Приклади
+ запропонувати свій приклад у пісочниці
Приклад використання HTML атрибута rules теґа <table>
HTML
<p>Виберіть потрібне значення для <code>rules</code>:
<select id="form">
<option value="all" name="value">all</option>
<option value="groups" name="value">groups</option>
<option value="cols" name="value">cols</option>
<option value="rows" name="value">rows</option>
<option value="none" name="value">none</option>
</select>
</p>
<nav id='text'>Рамка між групами таблиці.</nav>
<hr>
<table id="table">
<caption><p>З використанням атрибуту rules</p><hr>Графік роботи</caption>
<thead>
<tr>
<th>День тиждня</th>
<th>Роботчий час</th>
<th>Обідня перерва</th>
</tr>
</thead>
<tbody>
<tr>
<td>Понеділок</td>
<td>8:00 - 16:00</td>
<td>12:00 - 13:00</td>
</tr>
<tr>
<td>Вівторок</td>
<td>9:00 - 17:00</td>
<td>13:00 - 14:00</td>
</tr>
<tr>
<td>Середа</td>
<td>11:00 - 19:00</td>
<td>15:00 - 16:00</td>
</tr>
<tr>
<td>Четверг</td>
<td>9:00 - 18:00</td>
<td>13:30 - 14:30</td>
</tr>
<tr>
<td>П'ятниця</td>
<td>9:00 - 13:00</td>
<td>12:00 - 13:30</td>
</tr>
</tbody>
</table>
<table>
<caption><p>Без використанням атрибуту rules</p><hr>Графік роботи</caption>
<thead>
<tbody>
<tr>
<th>День тиждня</th>
<th>Роботчий час</th>
<th>Обідня перерва</th>
</tr>
</thead>
<tr>
<td>Понеділок</td>
<td>8:00 - 16:00</td>
<td>12:00 - 13:00</td>
</tr>
<tr>
<td>Вівторок</td>
<td>9:00 - 17:00</td>
<td>13:00 - 14:00</td>
</tr>
<tr>
<td>Середа</td>
<td>11:00 - 19:00</td>
<td>15:00 - 16:00</td>
</tr>
<tr>
<td>Четверг</td>
<td>9:00 - 18:00</td>
<td>13:30 - 14:30</td>
</tr>
<tr>
<td>П'ятниця</td>
<td>9:00 - 13:00</td>
<td>12:00 - 13:30</td>
</tr>
</tbody>
</table>
CSS
table{
width:500px;
height:200px;
float:left;
margin-left:5px;
}
table,th,td{
text-align:center;
}
th,td{
background:#ffffffc5;
}
caption{
font-size:20px;
color:blue;
}
*{
text-align:center;
}
JS
var wrapper = document.getElementById('table');
var form = document.getElementById('form');
var text = document.getElementById('text');
var textArray = { 'all': 'Рамка навколо кожного елементу таблиці.',
'groups': 'Рамка між групами таблиці.',
'cols': 'Лінія між колонками таблиці.',
'rows': 'Рамка між рядками таблиці.',
'none': 'Таблиця без ліній.' };
form.onchange = function () {
for (var i = 0; i < form.options.length; i++) {if (window.CP.shouldStopExecution(0)) break;
if (form.options[i].selected == true) {
wrapper.rules = form.options[i].value;
text.innerHTML = textArray[form.options[i].value];
}
}window.CP.exitedLoop(0);
};
//# sourceURL=pen.js
Приклад використання HTML атрибута rules теґа <table> з значенням border відміним нуль.
HTML
<p>Виберіть потрібне значення для <code>rules</code>:
<select id="form">
<option value="all" name="value">all</option>
<option value="groups" name="value">groups</option>
<option value="cols" name="value">cols</option>
<option value="rows" name="value">rows</option>
<option value="none" name="value">none</option>
</select>
</p>
<nav id='text'>Рамка між групами таблиці.</nav>
<hr>
<table id="table" border="1">
<caption><p>З використанням атрибуту rules</p><hr>Графік роботи</caption>
<thead>
<tr>
<th>День тиждня</th>
<th>Роботчий час</th>
<th>Обідня перерва</th>
</tr>
</thead>
<tbody>
<tr>
<td>Понеділок</td>
<td>8:00 - 16:00</td>
<td>12:00 - 13:00</td>
</tr>
<tr>
<td>Вівторок</td>
<td>9:00 - 17:00</td>
<td>13:00 - 14:00</td>
</tr>
<tr>
<td>Середа</td>
<td>11:00 - 19:00</td>
<td>15:00 - 16:00</td>
</tr>
<tr>
<td>Четверг</td>
<td>9:00 - 18:00</td>
<td>13:30 - 14:30</td>
</tr>
<tr>
<td>П'ятниця</td>
<td>9:00 - 13:00</td>
<td>12:00 - 13:30</td>
</tr>
</tbody>
</table>
<table border="1">
<caption><p>Без використанням атрибуту rules</p><hr>Графік роботи</caption>
<thead>
<tbody>
<tr>
<th>День тиждня</th>
<th>Роботчий час</th>
<th>Обідня перерва</th>
</tr>
</thead>
<tr>
<td>Понеділок</td>
<td>8:00 - 16:00</td>
<td>12:00 - 13:00</td>
</tr>
<tr>
<td>Вівторок</td>
<td>9:00 - 17:00</td>
<td>13:00 - 14:00</td>
</tr>
<tr>
<td>Середа</td>
<td>11:00 - 19:00</td>
<td>15:00 - 16:00</td>
</tr>
<tr>
<td>Четверг</td>
<td>9:00 - 18:00</td>
<td>13:30 - 14:30</td>
</tr>
<tr>
<td>П'ятниця</td>
<td>9:00 - 13:00</td>
<td>12:00 - 13:30</td>
</tr>
</tbody>
</table>
CSS
table{
width:500px;
height:200px;
float:left;
margin-left:5px;
}
table,th,td{
text-align:center;
}
th,td{
background:#ffffffc5;
}
caption{
font-size:20px;
color:blue;
}
*{
text-align:center;
}
JS
var wrapper = document.getElementById('table');
var form = document.getElementById('form');
var text = document.getElementById('text');
var textArray = { 'all': 'Рамка навколо кожного елементу таблиці.',
'groups': 'Рамка між групами таблиці.',
'cols': 'Лінія між колонками таблиці.',
'rows': 'Рамка між рядками таблиці.',
'none': 'Таблиця без ліній.' };
form.onchange = function () {
for (var i = 0; i < form.options.length; i++) {if (window.CP.shouldStopExecution(0)) break;
if (form.options[i].selected == true) {
wrapper.rules = form.options[i].value;
text.innerHTML = textArray[form.options[i].value];
}
}window.CP.exitedLoop(0);
};
//# sourceURL=pen.js
Чотири однакові таблиці з різними значеннями rules — all, rows, cols, none — і п'ята, де ту саму сітку зроблено стилями через border-collapse та рамку потрібного боку.
HTML
<table rules="all">
<caption>rules="all" — лінії навколо кожної комірки</caption>
<tr><th>Місто</th><th>2024</th><th>2025</th></tr>
<tr><td>Київ</td><td>120</td><td>143</td></tr>
<tr><td>Львів</td><td>64</td><td>71</td></tr>
</table>
<table rules="rows">
<caption>rules="rows" — лінії тільки між рядками</caption>
<tr><th>Місто</th><th>2024</th><th>2025</th></tr>
<tr><td>Київ</td><td>120</td><td>143</td></tr>
<tr><td>Львів</td><td>64</td><td>71</td></tr>
</table>
<table rules="cols">
<caption>rules="cols" — лінії тільки між колонками</caption>
<tr><th>Місто</th><th>2024</th><th>2025</th></tr>
<tr><td>Київ</td><td>120</td><td>143</td></tr>
<tr><td>Львів</td><td>64</td><td>71</td></tr>
</table>
<table rules="none">
<caption>rules="none" — жодних внутрішніх ліній</caption>
<tr><th>Місто</th><th>2024</th><th>2025</th></tr>
<tr><td>Київ</td><td>120</td><td>143</td></tr>
<tr><td>Львів</td><td>64</td><td>71</td></tr>
</table>
<table class="css-grid">
<caption>Те саме, що rules="rows", але стилями — і колір із товщиною свої</caption>
<tr><th>Місто</th><th>2024</th><th>2025</th></tr>
<tr><td>Київ</td><td>120</td><td>143</td></tr>
<tr><td>Львів</td><td>64</td><td>71</td></tr>
</table>
CSS
table {
width: 340px;
margin-bottom: 18px;
}
caption {
margin-bottom: 6px;
font-weight: 600;
text-align: left;
}
td,
th {
padding: 6px 10px;
text-align: left;
}
.css-grid {
border-collapse: collapse;
}
.css-grid td,
.css-grid th {
border-bottom: 2px solid #2f6fd0;
}
Різниця між HTML 4.01 та HTML5
В HTML 5.x - не підтримується.
Коментарі
Коментарів ще немає — будьте першим!