Tabellen-Anpassungen
Neben der Standard-Tabelle können Sie Ihrer Seite auch einige angepasste Tabellen-Varianten hinzufügen, die sich in ihrer Darstellung unterscheiden und teilweise noch einige zusätzliche Funktionen besitzen (Sortieren & Scrollen).
Inhaltsverzeichnis
Standard-Tabelle
Eine herkömmliche Tabelle können sie ganz einfach über das TinyMCE-Tabellenmenü erstellen, ohne den Quellcode des Hauptinhalts ihrer Seite bzw. Box manuell anpassen zu müssen.
| 2023 | 2024 | 2025 | |
|---|---|---|---|
| Q1 | 15 | 24 | -5 |
| Q2 | 143 | -12 | 57,8 |
| Q3 | 65 | 90 | 0 |
| Q4 | -34,5 | 86,2 | 1 |
| Summe | 188,5 | 188,2 | 53,8 |
| Durchschnitt | 47,1 | 47,1 | 13,5 |
Eine Beispiel-Tabelle, wie sie mit dem TinyMCE-Tabellenmenü erstellt werden kann.
Vorkenntnisse empfohlen
Für erfahrene oder mutige Anwenderinnen und Anwender gedacht!
Die auf dieser Seite beschriebenen Anpassungen erfordern die manuelle Bearbeitung von HTML-Quellcode. Vorkenntnisse im Umgang mit HTML, insbesondere im Bezug auf HTML-Tabellen, sind daher sehr vorteilhaft (aber nicht zwingend erforderlich).
HTML-Tabellen-Grundlagen (MDN-Artikel)Anpassungs-Vorbereitung
Wenn Sie das Aussehen und die Funktionalität ihrer Tabelle weiter anpassen möchten, als es das TinyMCE-Tabellenmenü zulässt, müssen Sie den Quellcode Ihrer Tabelle manuell bearbeiten.
Öffnen Sie dafür zunächst den Hauptinhalt der Seite bzw. Box, auf bzw. in der sich die Tabelle befindet entweder mit dem internen Editor oder nutzen Sie die TinyMCE-Quellcode-Ansicht.
Suchen sie im Quellcode den Abschnitt, der die Tabelle repräsentiert. Er sollte ungefähr so aussehen:
<table>
<thead>
<tr>
<td></td>
<th>2023</th>
<th>2024</th>
<th>2025</th>
</tr>
</thead>
<tbody>
<tr>
<th scope="row">Q1</th>
<td style="text-align: right;">15</td>
<td style="text-align: right;">24</td>
<td style="text-align: right;">-5</td>
</tr>
<tr>
<th scope="row">Q2</th>
<td style="text-align: right;">143</td>
<td style="text-align: right;">-12</td>
<td style="text-align: right;">57,8</td>
</tr>
<tr>
<th scope="row">Q3</th>
<td style="text-align: right;">65</td>
<td style="text-align: right;">90</td>
<td style="text-align: right;">0</td>
</tr>
<tr>
<th scope="row">Q4</th>
<td style="text-align: right;">-34,5</td>
<td style="text-align: right;">86,2</td>
<td style="text-align: right;">1</td>
</tr>
</tbody>
<tfoot>
<tr>
<th scope="row">Summen</th>
<td style="text-align: right;">188,5</td>
<td style="text-align: right;">188,2</td>
<td style="text-align: right;">53,8</td>
</tr>
</tfoot>
</table>
Der Code einer HTML-Tabelle (<table>), mit einem Tabellen-Kopf (<thead>), einem Hauptteil (<tbody>) und einem Tabellen-Fuß (<tfoot>).
Jeder Teil besteht aus mehreren Zeilen (<tr>), die wiederum mehrere (Kopf-)Zellen enthalten bzw. .
Der Inhalt der regulären Zellen (<td>) ist in diesem Beispiel rechts ausgerichtet (style="text-align: right;"), wie es bei Zahlen-Tabellen üblich ist.
Kopf-Zellen (<th>) sind standardmäßig einer Spalte zugeordnet, können aber auch verwendet werden, um eine Zeile zu beschreiben (scope="row").
Nun können Sie die Tabelle mit einer Klasse oder anderen Attributen versehen, um ihre Darstellung anzupassen. Bitte beachten Sie, dass die so vorgenommenen Anpassungen nur in der Vorschau bzw. auf der freigegebenen Seite sichtbar sind, nicht im TinyMCE.
Tabellen-Klassen
Für die Verwendung der meisten auf dieser Seite erläuterten Tabellen-Arten müssen Sie die HTML-Klasse der Tabelle ändern. Dies erfordert lediglich eine kleine Anpassung der ersten Zeile ihres Tabellen-Quellcodes:
<table class="klassen-name">
Die erste Zeile des angepassten Tabellen-Quellcodes. Die Tabelle wird so mit einer Klasse versehen. Ersetzen sie klassen-name durch einen der gültigen Klassen-Namen, um die Darstellung ihrer Tabelle zu verändern. Sie können Ihre Tabelle auch mit mehreren Klassen versehen, um verschiedene Darstellungen zu kombinieren (<table class="klassen-name-1 klassen-name-2">).
Graue Tabelle
Wenn Sie die Tabelle mit der Klasse matrix2 versehen, verleiht dies den Tabellen-Zellen einen grauen Hintergrund, abgerundete Ecken und breitere, weiße Ränder. Der Tabellen-Kopf bekommt einen blauen Hintergund und die Spaltenüberschriften werden fett und in Großbuchstaben dargestellt.
Bitte beachten Sie, dass diese Klasse nicht mit den anderen hier aufgeführten Klassen kombiniert werden kann!
| 2023 | 2024 | 2025 | |
|---|---|---|---|
| Q1 | 15 | 24 | -5 |
| Q2 | 143 | -12 | 57,8 |
| Q3 | 65 | 90 | 0 |
| Q4 | -34,5 | 86,2 | 1 |
| Summe | 188,5 | 188,2 | 53,8 |
| Durchschnitt | 47,1 | 47,1 | 13,5 |
Eine Beispiel-Tabelle der Klasse matrix2 (<table class="matrix2">).
Streifen-Tabelle
Wenn Sie die Tabelle mit der Klasse streifen versehen, verleiht dies den Tabellen-Zeilen einen abwechselnd weißen bzw. grauen Hintergrund. Ausgenommen davon sind die Kopf-Zellen (<th>). Sie haben immer einen weißen Hintergund.
| 2023 | 2024 | 2025 | |
|---|---|---|---|
| Q1 | 15 | 24 | -5 |
| Q2 | 143 | -12 | 57,8 |
| Q3 | 65 | 90 | 0 |
| Q4 | -34,5 | 86,2 | 1 |
| Summe | 188,5 | 188,2 | 53,8 |
| Durchschnitt | 47,1 | 47,1 | 13,5 |
Eine Beispiel-Tabelle der Klasse streifen (<table class="streifen">).
Mouseover-Tabelle
Wenn Sie die Tabelle mit der Klasse mouseover versehen, wird die Tabellen-Zeile, über der sich der Mauszeiger befindet, grau hervorgehoben. Ausgenommen davon sind die Kopf-Zellen (<th>). Sie haben immer einen weißen Hintergund.
| 2023 | 2024 | 2025 | |
|---|---|---|---|
| Q1 | 15 | 24 | -5 |
| Q2 | 143 | -12 | 57,8 |
| Q3 | 65 | 90 | 0 |
| Q4 | -34,5 | 86,2 | 1 |
| Summe | 188,5 | 188,2 | 53,8 |
| Durchschnitt | 47,1 | 47,1 | 13,5 |
Eine Beispiel-Tabelle der Klasse mouseover (<table class="mouseover">).
CV-Tabelle
Wenn Sie die Tabelle mit der Klasse CV versehen, werden die Tabellen-Zeilen abwechselnd hellgrau und hellblau hinterlegt. Ausgenommen davon sind die Kopf-Zellen (<th>) und die Zellen im Tabellen-Fuß (<tfoot>). Erstere haben immer einen grauen Hintergund, während der Text darin fett und in Großbuchstaben dargestellt wird. Letztere haben immer einen hellgrauen Hintergund.
Dieses Design eignet sich z. B. für die Darstellung tabellarische Lebensläufe.
<table class="CV">
<thead>
<tr>
<th>Jahr</th>
<th>Tätigkeit</th>
</tr>
</thead>
<tbody>
<tr>
<td>seit 2022</td>
<td>Abteilungsleitung in der Präsidialverwaltung der Universität Hamburg</td>
</tr>
<tr>
<td>2018 - 2022</td>
<td>Referentin in der Behörde für Wirtschaft, Arbeit und Innovation in Hamburg</td>
</tr>
<tr>
<td>2015 - 2018</td>
<td>Wissenschaftliche Mitarbeiterin an der Ruhr-Universität Bochum</td>
</tr>
<tr>
<td>2014</td>
<td>Promotion an der Freien Universität Berlin</td>
</tr>
<tr>
<td>2004 – 2009</td>
<td>Bachelorstudium und Masterstudium der Betriebswirtschaftslehre an der Freien Universität Berlin</td>
</tr>
</tbody>
</table>
| Jahr | Tätigkeit |
|---|---|
| seit 2022 | Abteilungsleitung in der Präsidialverwaltung der Universität Hamburg |
| 2018 - 2022 | Referentin in der Behörde für Wirtschaft, Arbeit und Innovation in Hamburg |
| 2015 - 2018 | Wissenschaftliche Mitarbeiterin an der Ruhr-Universität Bochum |
| 2014 | Promotion an der Freien Universität Berlin |
| 2004 – 2009 | Bachelorstudium und Masterstudium der Betriebswirtschaftslehre an der Freien Universität Berlin |
Code und Darstellung einer Beispiel-Tabelle der Klasse CV (<table class="CV">).
Sortierbare Tabelle
Wenn Sie die Tabelle mit der Klasse sort versehen, erhalten die Kopf-Zellen der Tabelle eine Sortier-Funktion. Mit einem Butten in der Kopf-Zelle (<th>) können Sie die Tabelle dann nach den Einträgen in der jeweiligen Spalte alphabetisch sortieren.
Vermeiden Sie bei einer Sortierbaren Tabelle Kopf-Zellen für Zeilen (<th scope="row">), da die Sortierung hier nicht funktioniert!
Beachten Sie zudem, dass die zum Tabellen-Kopf und -Fuß (<thead> bzw. <tfoot>) gehörenden Zeilen beim Sortieren ignoriert werden.
Wenn Sie die Kopf-Zelle einer Spalte mit der Klasse abc versehen (<th class="abc">), wird über der Tabelle ein alphabetischer Filter eingeblendet. Durch das anklicken eines Buchstabens werden dann nur noch die Zeilen der Tabelle eingeblendet, in denen sich Zellen dieser Spalte befinden, deren Inhalt mit jenem Buchstaben beginnt. Es sollte immer nur eine Kopf-Zelle in einer Tabelle die Klasse abc besitzen.
Für die numerische Sortierung versehen Sie die entsprechende Kopf-Zelle, deren Spalte numerische Daten enthält, mit der Klasse num (<th class="num">) und stellen Sie sicher, dass sie Punkte (.) statt Kommas (,) als Dezimaltrennzeichen verwenden!
<table class="sort">
<thead>
<tr>
<th class="abc">Prüfung</th>
<th class="num">Notenschnitt</th>
</tr>
</thead>
<tbody>
<tr>
<td>Grundlagen der Morphologie afrikanischer Sprachen</td>
<td style="text-align: right;">2.6</td>
</tr>
<tr>
<td>Lineare Algebra und Analytische Geometrie</td>
<td style="text-align: right;">3.4</td>
</tr>
<tr>
<td>Methoden der empirischen Sozialforschung</td>
<td style="text-align: right;">2.1</td>
</tr>
<tr>
<td>Einführung in die Volkswirtschaftslehre</td>
<td style="text-align: right;">1.9</td>
</tr>
</tbody>
</table>
| Prüfung | Notenschnitt |
|---|---|
| Grundlagen der Morphologie afrikanischer Sprachen | 2.6 |
| Lineare Algebra und Analytische Geometrie | 3.4 |
| Methoden der empirischen Sozialforschung | 2.1 |
| Einführung in die Volkswirtschaftslehre | 1.9 |
Code und Darstellung einer Beispiel-Tabelle der Klasse sort (<table class="sort">). Die erste Spalte hat die Klasse abc (th class="abc">), wodurch der alphabetische Filter über der Tabelle aktiviert wird. Die zweite Zeile hat die Klasse num (<th class="num">), da hier numerische Daten sortiert werden sollen.
Filterbare Tabelle
Wenn Sie ihre Tabelle mit der Klasse db_table versehen, wird daraus eine filterbare Auflistung, bei der jede Tabellen-Zeile einen Eintrag darstellt.
Diese Tabellen-Klasse weist einige Besonderheiten auf, die Sie bei der Verwendung beachten müssen.
Bevor Sie sich für die Verwendung einer filterbaren Tabelle entscheiden, prüfen Sie, ob die Vorlagen Artikelliste mit Filter und Suche bzw. Box für Artikelliste mit Filter und Suche für Ihre Zwecke geeignet sind. Sie bieten ähnliche Funktionen wie die filterbare Tabelle, sind aber deutlich einfacher zu bearbeiten.
Scrollbare Tabelle
Wenn Sie nicht möchten, dass der Text in den Zellen ihrer Tabelle bei kleinen Fenster- bzw. Display-Größen umgebrochen wird, können Sie die Tabelle im Quellcode mit dem Attribut data-jo-table="scrollH" versehen (<table data-jo-table="scrollH">).
Es wird dann am unteren Tabellen-Rand eine Scrollbar eingeblendet, sofern die Tabelle zu breit für das Fenster bzw. Display ist:
| 2020 | 2021 | 2022 | 2023 | 2024 | 2025 | |
|---|---|---|---|---|---|---|
| Q1 | -42 | 32,6 | 74 | 15 | 24 | -5 |
| Q2 | -17,4 | 87,4 | 63,2 | 143 | -12 | 57,8 |
| Q3 | -2 | 102 | 90,7 | 65 | 90 | 0 |
| Q4 | 6,9 | 189,4 | 48 | -34,5 | 86,2 | 1 |
| Summe | -54,5 | 411,4 | 275,9 | 188,5 | 188,2 | 53,8 |
| Durchschnitt | -13,6 | 102,9 | 69 | 47,1 | 47,1 | 13,5 |
Eine Beispiel-Tabelle, die bei Bedarf horizontales Scrollen unterstützt (<table data-jo-table="scrollH">). Vresuchen Sie, die Fensterbreite zu verringern, bis am unteren Ende der Tabelle eine Scrollbar auftaucht.