Naar de inhoud
Gratis naslagwerk over HTML
HTML leren en naslaan
Naslag / Tabellen

Het element <tfoot>

Het <tfoot>-HTML-element omvat een verzameling tabelrijen (<tr>-elementen), en geeft aan dat deze de voet van een tabel vormen met informatie over de kolommen van de tabel. Dit is meestal een samenvatting van de kolommen, bijvoorbeeld een som van de opgegeven getallen in een kolom.

Code
<table>
  <caption>
    Council budget (in £) 2018
  </caption>
  <thead>
    <tr>
      <th scope="col">Items</th>
      <th scope="col">Expenditure</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th scope="row">Donuts</th>
      <td>3,000</td>
    </tr>
    <tr>
      <th scope="row">Stationery</th>
      <td>18,000</td>
    </tr>
  </tbody>
  <tfoot>
    <tr>
      <th scope="row">Totals</th>
      <td>21,000</td>
    </tr>
  </tfoot>
</table>
Resultaat in de browser

Attributen

Dit element bevat de globale attributen.

Verouderde attributen

De volgende attributen zijn verouderd en zouden niet gebruikt moeten worden. Ze worden hieronder gedocumenteerd ter referentie bij het bijwerken van bestaande code en om historische redenen.

align Verouderd

Specificeert de horizontale uitlijning van elke voetcel. De mogelijke opgesomde waarden zijn left, center, right, justify, en char. Indien ondersteund, lijnt de waarde char de tekstuele inhoud uit op het teken dat gedefinieerd is in het char-attribuut en op de offset die gedefinieerd is door het charoff-attribuut. Gebruik in plaats daarvan de CSS-eigenschap text-align, aangezien dit attribuut verouderd is.

bgcolor Verouderd Niet-standaard

Definieert de achtergrondkleur van elke voetcel. De waarde is een HTML-kleur; ofwel een 6-cijferige hexadecimale RGB-code, voorafgegaan door een #, ofwel een kleursleutelwoord. Andere CSS-<color>-waarden worden niet ondersteund. Gebruik in plaats daarvan de CSS-eigenschap background-color, aangezien dit attribuut verouderd is.

char Verouderd

Doet niets. Het was oorspronkelijk bedoeld om de uitlijning van de inhoud op een teken van elke voetcel te specificeren. Typische waarden hiervoor zijn onder andere een punt (.) bij het proberen getallen of geldwaarden uit te lijnen. Als align niet is ingesteld op char, wordt dit attribuut genegeerd.

charoff Verouderd

Doet niets. Het was oorspronkelijk bedoeld om het aantal tekens op te geven waarmee de inhoud van de voetcel wordt verschoven ten opzichte van het uitlijningsteken dat is opgegeven in het char-attribuut.

valign Verouderd

Specificeert de verticale uitlijning van elke voetcel. De mogelijke opgesomde waarden zijn baseline, bottom, middle, en top. Gebruik in plaats daarvan de CSS-eigenschap vertical-align, aangezien dit attribuut verouderd is.

Gebruiksopmerkingen

  • De <tfoot> wordt geplaatst na eventuele elementen <caption>, <colgroup>, <thead>, <tbody>, en <tr>.
  • Samen met de bijbehorende elementen <thead> en <tbody> biedt het <tfoot>-element nuttige semantische informatie en kan het gebruikt worden bij weergave voor zowel scherm als afdrukken. Het opgeven van dergelijke tabelinhoudsgroepen biedt ook waardevolle contextuele informatie voor ondersteunende technologieën, waaronder schermlezers en zoekmachines.
  • Bij het afdrukken van een document specificeert de tabelvoet, in het geval van een tabel die meerdere pagina's beslaat, doorgaans informatie die als tussentijdse samenvatting op elke pagina wordt weergegeven.

Voorbeeld

Zie <table> voor een compleet tabelvoorbeeld dat gangbare standaarden en best practices introduceert.

Tabel met voettekst

Dit voorbeeld demonstreert een tabel die is opgedeeld in een koptekstsectie met kolomkoppen, een hoofdtekstsectie met de hoofdgegevens van de tabel, en een voettekstsectie die de gegevens van één kolom samenvat.

HTML

De elementen <thead>, <tbody>, en <tfoot> worden gebruikt om een eenvoudige tabel in te delen in semantische secties. Het <tfoot>-element vertegenwoordigt de voetsectie van de tabel, die een rij (<tr>) bevat die het berekende gemiddelde van de waarden in de kolom "Credits" weergeeft.

Om de cellen in de voet aan de juiste kolommen toe te wijzen, wordt het colspan-attribuut gebruikt op het <th>-element om de rijkopcel over de eerste drie tabelkolommen te laten overspannen. De enkele gegevenscel (<td>) in de voet wordt automatisch op de juiste plaats geplaatst, d.w.z. de vierde kolom, waarbij de weggelaten waarde van het colspan-attribuut standaard op 1 staat. Daarnaast is het scope-attribuut ingesteld op row bij de kopcel (<th>) in de voet, om expliciet aan te geven dat deze voetkopcel betrekking heeft op de tabelcellen binnen dezelfde rij, wat in ons voorbeeld de ene gegevenscel is in de voetrij die het berekende gemiddelde bevat.

HTML
<table>
  <thead>
    <tr>
      <th>Student ID</th>
      <th>Name</th>
      <th>Major</th>
      <th>Credits</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>3741255</td>
      <td>Jones, Martha</td>
      <td>Computer Science</td>
      <td>240</td>
    </tr>
    <tr>
      <td>3971244</td>
      <td>Nim, Victor</td>
      <td>Russian Literature</td>
      <td>220</td>
    </tr>
    <tr>
      <td>4100332</td>
      <td>Petrov, Alexandra</td>
      <td>Astrophysics</td>
      <td>260</td>
    </tr>
  </tbody>
  <tfoot>
    <tr>
      <th colspan="3" scope="row">Average Credits</th>
      <td>240</td>
    </tr>
  </tfoot>
</table>

CSS

Er wordt wat basale CSS gebruikt om de tabelvoet te stylen en te markeren, zodat de voetcellen opvallen ten opzichte van de gegevens in de tabelhoofdtekst.

CSS
tfoot {
  border-top: 3px dotted rgb(160 160 160);
  background-color: #2c5e77;
  color: white;
}

tfoot th {
  text-align: right;
}

tfoot td {
  font-weight: bold;
}

thead {
  border-bottom: 2px solid rgb(160 160 160);
  background-color: #2c5e77;
  color: white;
}

tbody {
  background-color: #e4f0f5;
}
CSS
table {
  border-collapse: collapse;
  border: 2px solid rgb(140 140 140);
  font-family: sans-serif;
  font-size: 0.8rem;
  letter-spacing: 1px;
}

th,
td {
  border: 1px solid rgb(160 160 160);
  padding: 8px 10px;
}

tr > td:last-of-type {
  text-align: center;
}

Resultaat

Resultaat in de browser

Technische samenvatting

Inhoudscategorieën Geen.
Toegestane inhoud Nul of meer <tr>-elementen.
Weglaten van tag De begintag is verplicht. De eindtag mag weggelaten worden als er geen verdere inhoud is in het bovenliggende <table>-element.
Toegestane ouders Een <table>-element. De <tfoot> moet na eventuele elementen <caption>, <colgroup>, <thead>, <tbody>, en <tr> verschijnen. Merk op dat dit de vereiste is in HTML.
Oorspronkelijk, in HTML4, gold het tegenovergestelde: het element <tfoot> kon niet geplaatst worden na eventuele elementen <tbody> en <tr>.
Impliciete ARIA-rol rowgroup
Toegestane ARIA-rollen Elke
DOM-interface HTMLTableSectionElement

Zie ook

Verwante elementen