Attributen
Dit element bevat de globale attributen.
span |
Geeft het aantal opeenvolgende kolommen aan waarover het Opmerking
Het |
|---|
Verouderde attributen
De volgende attributen zijn verouderd en mogen niet meer worden gebruikt. Ze worden hieronder gedocumenteerd ter referentie bij het bijwerken van bestaande code en om historische redenen.
|
Geeft de horizontale uitlijning van elke kolomgroepcel aan. De mogelijke enumerated waarden zijn Opmerking
Het instellen van Als de tabel geen Als de tabel wel een |
|---|---|
| Definieert de achtergrondkleur van elke kolomgroepcel. De waarde is een HTML-kleur; ofwel een 6-cijferige hexadecimale RGB-code, voorafgegaan door een #, of een kleursleutelwoord. Andere CSS-<color>-waarden worden niet ondersteund. Gebruik in plaats daarvan de CSS-eigenschap background-color, aangezien dit attribuut verouderd is. |
| Doet niets. Het was oorspronkelijk bedoeld om de uitlijning van de inhoud op een teken van elke kolomgroepcel te specificeren. Typische waarden hiervoor zijn onder andere een punt (.) bij het uitlijnen van getallen of geldbedragen. Als align niet is ingesteld op char, wordt dit attribuut genegeerd, hoewel het nog steeds wordt gebruikt als standaardwaarde voor de align van de <col>-elementen die lid zijn van deze kolomgroep. |
| Doet niets. Het was oorspronkelijk bedoeld om het aantal tekens te specificeren waarmee de inhoud van de kolomgroepcel wordt verschoven ten opzichte van het uitlijnteken dat is opgegeven door het char-attribuut. |
|
Geeft de verticale uitlijning van elke kolomgroepcel aan. De mogelijke enumerated waarden zijn Opmerking
Het instellen van Als de tabel geen Als de tabel wel een |
| Geeft een standaardbreedte op voor elke kolom in de huidige kolomgroep. Naast de standaard pixel- en percentagewaarden kan dit attribuut de speciale vorm 0* aannemen, wat betekent dat de breedte van elke kolom waarover het zich uitstrekt de minimale breedte moet zijn die nodig is om de inhoud van de kolom te bevatten. Relatieve breedtes zoals 5* kunnen ook worden gebruikt. Merk op dat de onderliggende <col>-elementen deze waarde kunnen overschrijven met hun eigen width-attribuut. Gebruik in plaats daarvan de CSS-eigenschap width, aangezien dit attribuut verouderd is. |
Gebruiksnotities
- De
<colgroup>moet binnen een<table>voorkomen, na een eventueel<caption>-element (indien gebruikt), maar vóór eventuele<thead>-,<tbody>-,<tfoot>- en<tr>-elementen. - Slechts een beperkt aantal CSS-eigenschappen heeft effect op
<colgroup>:background: De verschillendebackground-eigenschappen stellen de achtergrond in voor cellen binnen de kolomgroep. Aangezien de achtergrondkleur van de kolomgroep bovenop de tabel wordt getekend, maar achter de achtergrondkleuren die zijn toegepast op de kolommen (<col>), de rijgroepen (<thead>,<tbody>en<tfoot>), de rijen (<tr>), en de afzonderlijke cellen (<th>en<td>), zijn achtergronden die zijn toegepast op tabelkolomgroepen alleen zichtbaar als elke laag die erbovenop wordt getekend een transparante achtergrond heeft.border: De verschillendeborder-eigenschappen zijn van toepassing, maar alleen als de<table>border-collapse: collapseheeft ingesteld.visibility: De waardecollapsevoor een kolomgroep zorgt ervoor dat alle cellen van de kolommen in die kolomgroep niet worden weergegeven, en dat cellen die zich over andere kolommen uitstrekken worden afgeknot. De ruimte die deze kolommen in de kolomgroep zouden hebben ingenomen, wordt verwijderd. De grootte van andere kolommen wordt echter nog steeds berekend alsof de cellen in de samengevouwen kolom(men) in de kolomgroep aanwezig zijn. Andere waarden voorvisibilityhebben geen effect.width: Dewidth-eigenschap definieert een minimumbreedte voor de kolommen binnen de kolomgroep, alsofmin-widthwas ingesteld.
Voorbeeld
Zie <table> voor een compleet tabelvoorbeeld dat gangbare standaarden en beste praktijken introduceert.
Dit voorbeeld laat een tabel met zeven kolommen zien die is verdeeld in twee <colgroup>-elementen die zich over meerdere kolommen uitstrekken.
HTML
Er worden twee <colgroup>-elementen gebruikt om een eenvoudige tabel te structureren door kolomgroepen te maken. Het aantal kolommen in elke kolomgroep wordt opgegeven door het span-attribuut.
<table>
<caption>
Personal weekly activities
</caption>
<colgroup span="5" class="weekdays"></colgroup>
<colgroup span="2" class="weekend"></colgroup>
<thead>
<tr>
<th>Mon</th>
<th>Tue</th>
<th>Wed</th>
<th>Thu</th>
<th>Fri</th>
<th>Sat</th>
<th>Sun</th>
</tr>
</thead>
<tbody>
<tr>
<td>Clean room</td>
<td>Football training</td>
<td>Dance Course</td>
<td>History Class</td>
<td>Buy drinks</td>
<td>Study hour</td>
<td>Free time</td>
</tr>
<tr>
<td>Yoga</td>
<td>Chess Club</td>
<td>Meet friends</td>
<td>Gymnastics</td>
<td>Birthday party</td>
<td>Fishing trip</td>
<td>Free time</td>
</tr>
</tbody>
</table>CSS
Gegroepeerde kolommen kunnen worden gebruikt om de structuur visueel te benadrukken met CSS:
table {
border-collapse: collapse;
border: 2px solid rgb(140 140 140);
}
caption {
caption-side: bottom;
padding: 10px;
}
th,
td {
border: 1px solid rgb(160 160 160);
padding: 8px 6px;
text-align: center;
}
.weekdays {
background-color: #d7d9f2;
}
.weekend {
background-color: #ffe8d4;
}table {
font-family: sans-serif;
font-size: 0.8rem;
letter-spacing: 1px;
}Resultaat
Technische samenvatting
| Inhoudscategorieën | Geen. |
|---|---|
| Toegestane inhoud |
Als het span-attribuut aanwezig
is: geen.Als het attribuut niet aanwezig is: nul of meer <col>-elementen
|
| Weglaten van tags |
De begintag mag worden weggelaten als er een <col>-element
als eerste kind staat en als hij niet wordt voorafgegaan door een
<colgroup> waarvan de eindtag is weggelaten.De eindtag mag worden weggelaten als hij niet wordt gevolgd door een spatie of commentaar. |
| Toegestane ouders |
Een <table>-element. De
<colgroup> moet voorkomen na een eventueel
<caption>-element, maar vóór eventuele
<thead>-, <tbody>-,
<tfoot>- en
<tr>-elementen.
|
| Impliciete ARIA-rol | Geen overeenkomstige rol |
| Toegestane ARIA-rollen | Geen role toegestaan |
| DOM-interface | HTMLTableColElement |