Zum Inhalt springen

Feitio durchsuchen

↵ öffnet das erste↑↓ auswählenEsc schließt

Table

Eine Tabelle ordnet viele gleichartige Elemente in Zeilen und Spalten an, um zu vergleichen und zu handeln. Auf mobilen Geräten wird jede Zeile zu einer Karte.

Auf dieser Seite

Playground

NameWannStatusLäufeAktionen
Wöchentliche SicherungSonntag, 3 UhrPünktlich48Bearbeiten Wöchentliche Sicherung
Pflanzen gießenDienstag, 9 UhrVerspätet3Bearbeiten Pflanzen gießen
Dichte
Beschriftung
Zeilen
Hintergrund
HTML
<div style="inline-size: 100%"><div class="feitio-table-scroll" tabindex="0" role="region" aria-label="Name"><table class="feitio-table"><thead><tr><th scope="col">Name</th><th scope="col">Wann</th><th scope="col">Status</th><th scope="col" data-align="end">Läufe</th><th scope="col"><span class="feitio-visually-hidden">Aktionen</span></th></tr></thead><tbody><tr><td class="title">Wöchentliche Sicherung</td><td data-label="Wann">Sonntag, 3 Uhr</td><td data-label="Status"><span class="feitio-tag" data-status="ok"><svg class="feitio-icon" aria-hidden="true"><use href="/feitio/icons/sprite.svg#feitio-check"></use></svg>Pünktlich</span></td><td data-align="end" data-label="Läufe">48</td><td class="actions"><a class="feitio-button" href="#playground" data-size="small">Bearbeiten<span class="feitio-visually-hidden"> Wöchentliche Sicherung</span></a></td></tr><tr><td class="title">Pflanzen gießen</td><td data-label="Wann">Dienstag, 9 Uhr</td><td data-label="Status"><span class="feitio-tag" data-status="warn"><svg class="feitio-icon" aria-hidden="true"><use href="/feitio/icons/sprite.svg#feitio-warn"></use></svg>Verspätet</span></td><td data-align="end" data-label="Läufe">3</td><td class="actions"><a class="feitio-button" href="#playground" data-size="small">Bearbeiten<span class="feitio-visually-hidden"> Pflanzen gießen</span></a></td></tr></tbody></table></div></div>

Wann verwenden

Wann nicht verwenden

Beispiele

Zeitpläne
NameWennStatusLäuftAktionen
Wöchentlicher BackupSonntag, 3 UhrOn time48Bearbeiten wöchlicher Backup
Pflanzen gießenMontag, 9 UhrLate3Bearbeiten Pflanzen gießen
Monatlicher BerichtDer 1. um 8 UhrPaused1.204Bearbeiten Monatsbericht

Arbeitsplatz

Überschrift, Kopfzeile mit Strichlinie, Zahlen rechts und Aktionen am Ende jeder Zeile.

Code anzeigen
HTML
<div class="feitio-table-scroll" tabindex="0" role="region" aria-labelledby="agendamentos">
  <table class="feitio-table">
    <caption id="agendamentos">Agendamentos</caption>
    <thead><tr><th scope="col">Nome</th>…<th scope="col" data-align="end">Disparos</th></tr></thead>
    <tbody><tr><td class="title">Backup semanal</td>…<td data-align="end" data-label="Disparos">48</td></tr></tbody>
  </table>
</div>
Zeitpläne (2)
NameWennStatusLäuftAktionen
Wöchentlicher BackupSonntag, 3 UhrOn time48Bearbeiten wöchlicher Backup
Pflanzen gießenMontag, 9 UhrLate3Bearbeiten Pflanzen gießen
Monatlicher BerichtDer 1. um 8 UhrPaused1.204Bearbeiten Monatsbericht

Auf Mobilgeräten

In einem Box-Element enger als 40rem wird jede Zeile zu einer Karte: der Name oben, jeder Wert mit seinem Spaltennamen daneben (data-label), die Aktionen unten.

Code anzeigen
HTML
<td class="title">Backup semanal</td>
<td data-label="Quando">Domingo, 3h</td>
AufgabeDue
Vertragsprüfung10. Nov
Fotos ersetzen14. Nov

Sortieren nach Kopfzeile

Die Sortier-Spalte ist ein Link: der Server gibt die sortierte Seite zurück. Die sortierte Spalte erhält aria-sort und den Pfeil.

Code anzeigen
HTML
<th scope="col" aria-sort="ascending"><a href="?ordem=prazo">Prazo…</a></th>
AuswählenAufgabeFälligkeitsdatum
Vertragsprüfung10. Nov
Fotos ersetzen14. Nov

Batch-Aktion

Ein Feld pro Zeile und die Batch-Aktionen oben in kleinen Buttons. Es ist ein Formular: die gekreuzten Kästchen gehen mit dem gedrückten Button einher.

Code anzeigen
HTML
<form action="/tarefas/lote" method="post">
  <button type="submit" name="acao" value="concluir" class="feitio-button" data-size="small">Concluir selecionadas</button>
  …
  <td class="select"><input type="checkbox" name="ids" value="12" aria-label="Selecionar revisar o contrato"></td>
</form>

Ohne Zeilen wird die Tabelle zu einem EmptyState, anstelle der Zeilen. Niemals nur ein Header ohne etwas darunter.

Anatomie

Zeitpläne
NameLäuftAktionen
Sicherungskopie48Bearbeiten
  1. Überschrift: der Name der Tabelle, von Screenreadern gelesen.
  2. Kopfzeile: weicher Text mit einer Tintenlinie darunter.
  3. Zeile: durch eine Haardicke von der nächsten getrennt.
  4. Zahlen rechtsbündig, gleiche Breite der Ziffern.
  5. Handlung in Zeile: ein kleiner Button am Ende.

States

Do and don't

Do

ElementWert
Fotos1.204
Videos38

Zahlen rechtsbündig: Die Ziffern stehen in einer Linie und der Vergleich ist auf den ersten Blick möglich.

Don’t

ElementWert
Fotos1.204
Videos38

Alles zentriert: die Zahlen sind nicht ausgerichtet.

Do

SicherungskopieBearbeiten

Die Aktion mit einem Wort, klein, am Ende der Zeile.

Don’t

Sicherungskopie
Pflanzen

Wechselnde Streifen und nur-Ikon-Aktionen: Rauschen, und niemand weiß, was die Ikone tut.

Schreiben

Barrierefreiheit

Attribute

AttributWerteZum Zweck
class="feitio-table"erforderlichKopfstücke, Überschrift mit der Tinte Linie, gleich breite Figuren.
class="feitio-table-scroll" tabindex="0"umMisst seine eigene Breite: eng, wird es zu Karten; mittel, scrollt es. Mit tabindex="0", role="region" und einem Namen.
class="title"auf der Namen-ZelleDer Kartentitel auf dem Handy.
data-labelauf den anderen ZellenDer Spaltenname, neben dem Wert auf der Karte.
data-align="end"auf der Zahlen-SpalteZahlen rechts.
class="actions"auf der Aktionen-ZelleKleine Buttons, am Ende.
aria-sort"ascending", "descending"Auf der sortierten Spalte.
Nach oben