Aus Wikibooks
Hoch zum Lehrbuch
Sei mutig! - Seite bearbeiten - Inhaltsverzeichnis - Farben - Rahmen - Infoboxen - Tabellen - Fußnoten - LaTeX - Vorschau
Erste Schritte auf der Spielwiese - Formatierung auf der Spielwiese üben
[Bearbeiten] Tabelle mit mehreren Tabellenzeilen
- Jede Tabelle beginnt mit einer öffnenden geschweiften Klammer und dahinter einem senkrechten Strich. Formatierungsanweisungen dürfen folgen.
- Jede Tabellenzeile beginnt mit einem senkrechten Strich.
- Der Beginn einer neuen Zeile wird deutlich gemacht, indem man hinter den senkrechten Strich ein Minuszeichen setzt.
Dies lässt sich beliebig oft wiederholen.
- Eine Tabelle endet mit einem senkrechten Strich, gefolgt von einer schließenden geschweiften Klammer.
| Eingabe |
Ergebnis |
{|
| Zelle 1
| Zelle 2
|-
| Zelle 3
| Zelle 4
|}
|
| Zelle 1 |
Zelle 2 |
| Zelle 3 |
Zelle 4 |
|
Zum Platzsparen ist es möglich, mehrere Tabellenzellen in einer Quelltextzeile unterzubringen; in diesem Fall muss man die Zellen mit || trennen. Eine Tabelle mit drei Zeilen stellt sich also folgendermaßen dar:
| Eingabe |
Ergebnis |
{|
| Zelle 1
| Zelle 2
|-
| Zelle 3
| Zelle 4
|-
| Zelle 5
| Zelle 6
|}
|
bzw. |
{|
| Zelle 1 || Zelle 2
|-
| Zelle 3 || Zelle 4
|-
| Zelle 5 || Zelle 6
|}
|
| Zelle 1 |
Zelle 2 |
| Zelle 3 |
Zelle 4 |
| Zelle 5 |
Zelle 6 |
|
[Bearbeiten] Tabelle mit Rahmen
Mit Hilfe von CSS-Klassen lassen sich Tabellen bequem und einheitlich formatieren. Die Klasse "wikitable" ist für den Rahmen und die graue Hintergrundfarbe zuständig. Das ! Ausrufungszeichen markiert eine hervorgehobene Spaltenüberschrift und die blaue Hintergrundfarbe hat auch eine eigene CSS-Klasse.
| Eingabe |
Ergebnis |
{| class="wikitable"
! Spalte 1
| Spalte 2
|-
| Zelle 1
| Zelle A
|- class="hintergrundfarbe6"
| Zelle 2
| Zelle B
|-
| Zelle 3
| Zelle C
|}
|
| Spalte 1 |
Spalte 2 |
| Zelle 1 |
Zelle A |
| Zelle 2 |
Zelle B |
| Zelle 3 |
Zelle C |
|
[Bearbeiten] Sortierbare Tabellen
Mit Hilfe einer speziellen CSS-Klasse lassen sich auch sortierbare Tabellen erstellen (benötigt Java-Script).
| Eingabe |
Ergebnis |
{| class="wikitable sortable"
! Spalte 1
| Spalte 2
|-
| Zelle 1
| Zelle A
|-
| Zelle 3
| Zelle B
|-
| Zelle 2
| Zelle C
|}
|
| Spalte 1 |
Spalte 2 |
| Zelle 1 |
Zelle A |
| Zelle 3 |
Zelle B |
| Zelle 2 |
Zelle C |
|
[Bearbeiten] Tabellen in Vorlagen
Möchte man die Wikisyntax für Tabellen in Vorlagen nutzen, stellt man schnell fest, dass das nicht funktioniert. Der Grund dafür ist, dass die Software die senkrechten Striche (Pipes, |) als Trennzeichen für übergebene Parameter interpretiert. Um Tabellen in Vorlagen nicht in HTML-Tabellen-Syntax eingeben zu müssen, gibt es einen Workaround: Man nutzt anstatt der Wikisyntax Vorlagen. Nachfolgend werden die Äquivalente aufgezeigt.
Wikisyntax Vorlage
{| {{(!}}
| {{!}}
|- {{!-}}
|} {{!)}}
[Bearbeiten] Tabellenformatierung im Tabellenkopf
In diesem Abschnitt soll es darum gehen, wie Formatierungen im Tabellenkopf das Aussehen der gesamten Tabelle verändern können. Wir benutzen die folgende einfache Beispieltabelle:
- Was wir schreiben
- {|{{prettytable}}
- |+ Einfaches Beispiel
- ! Spalte 1 || Spalte 2 || Spalte 3
- |-
- | Z1S1 || Z1S2 || Z1S3
- |-
- | Z2S1 || Z2S2 || Z2S3
- |}
|
und was wir dadurch erhalten
Einfaches Beispiel
| Spalte 1 |
Spalte 2 |
Spalte 3 |
| Z1S1 |
Z1S2 |
Z1S3 |
| Z2S1 |
Z2S2 |
Z2S3 |
|
Bei den nachfolgenden Beispielen wird nur der Kopf (die erste Zeile) einer Tabellen-Definition verändert. Genauer: Das {{prettytable}} der obigen Beispieltabelle wird durch etwas anderes ersetzt, durch verschiedene HTML-Attribute. Der restliche Körper bleibt immer der selbe.
- Einfacher Rahmen
Einfaches Beispiel
| Spalte 1 |
Spalte 2 |
Spalte 3 |
| Z1S1 |
Z1S2 |
Z1S3 |
| Z2S1 |
Z2S2 |
Z2S3 |
|
- Rahmen mit Schatten
Einfaches Beispiel
| Spalte 1 |
Spalte 2 |
Spalte 3 |
| Z1S1 |
Z1S2 |
Z1S3 |
| Z2S1 |
Z2S2 |
Z2S3 |
|
- Nur Außenumrandung
- {|border="1" rules="none"
Einfaches Beispiel
| Spalte 1 |
Spalte 2 |
Spalte 3 |
| Z1S1 |
Z1S2 |
Z1S3 |
| Z2S1 |
Z2S2 |
Z2S3 |
|
- Gitternetz und Rahmen
Einfaches Beispiel
| Spalte 1 |
Spalte 2 |
Spalte 3 |
| Z1S1 |
Z1S2 |
Z1S3 |
| Z2S1 |
Z2S2 |
Z2S3 |
|
- Gitternetz und dicker Rahmen
Einfaches Beispiel
| Spalte 1 |
Spalte 2 |
Spalte 3 |
| Z1S1 |
Z1S2 |
Z1S3 |
| Z2S1 |
Z2S2 |
Z2S3 |
|
- Gitternetz
Einfaches Beispiel
| Spalte 1 |
Spalte 2 |
Spalte 3 |
| Z1S1 |
Z1S2 |
Z1S3 |
| Z2S1 |
Z2S2 |
Z2S3 |
|
- Reihen gruppieren
- {|border="1" rules="rows"
Einfaches Beispiel
| Spalte 1 |
Spalte 2 |
Spalte 3 |
| Z1S1 |
Z1S2 |
Z1S3 |
| Z2S1 |
Z2S2 |
Z2S3 |
|
- Spalten gruppieren
- {|border="1" rules="cols"
Einfaches Beispiel
| Spalte 1 |
Spalte 2 |
Spalte 3 |
| Z1S1 |
Z1S2 |
Z1S3 |
| Z2S1 |
Z2S2 |
Z2S3 |
|
- Zelleninnenabstand erweitern
- {|border="1" cellpadding="10"
Einfaches Beispiel
| Spalte 1 |
Spalte 2 |
Spalte 3 |
| Z1S1 |
Z1S2 |
Z1S3 |
| Z2S1 |
Z2S2 |
Z2S3 |
|
- Zellenaußenabstand erweitern
- {|border="1" cellspacing="20"
Einfaches Beispiel
| Spalte 1 |
Spalte 2 |
Spalte 3 |
| Z1S1 |
Z1S2 |
Z1S3 |
| Z2S1 |
Z2S2 |
Z2S3 |
|
|
Das Style-Attribut
- Hintergrund-Farbe
- {| style="background:yellow;"
Einfaches Beispiel
| Spalte 1 |
Spalte 2 |
Spalte 3 |
| Z1S1 |
Z1S2 |
Z1S3 |
| Z2S1 |
Z2S2 |
Z2S3 |
|
- Rahmen-Farbe
- {|style="border: 2px solid green;"
Einfaches Beispiel
| Spalte 1 |
Spalte 2 |
Spalte 3 |
| Z1S1 |
Z1S2 |
Z1S3 |
| Z2S1 |
Z2S2 |
Z2S3 |
|
- Zentrieren von Text
- {|style="text-align:center"
Einfaches Beispiel
| Spalte 1 |
Spalte 2 |
Spalte 3 |
| Z1S1 |
Z1S2 |
Z1S3 |
| Z2S1 |
Z2S2 |
Z2S3 |
|
- Text rechtsbündig
- {|style="text-align:right"
Einfaches Beispiel
| Spalte 1 |
Spalte 2 |
Spalte 3 |
| Z1S1 |
Z1S2 |
Z1S3 |
| Z2S1 |
Z2S2 |
Z2S3 |
|
Für Details zum Gebrauch und wo Tabellen nützlich sein können:
[Bearbeiten] Verschachteln von Tabellen
Die Zellen einer Tabelle müssen nicht ausschließlich mit Text gefüllt sein. Auch Bilder und andere Tabellen können eine Tabelle füllen. Solche verschachtelten Tabellen sind vielseitig verwendbar.
- Tabellen belegen mitunter nur einen Teil der Seitenbreite, so dass die Breite des Fensters bzw. des Papiers schlecht ausgenutzt wird.
- Mitunter soll eine Tabelle oder ein Bild zur Illustration eines Textes dienen. Tabelle oder Bild neben dem Text zu platzieren dient der Übersicht.
- Es ist mitunter schwierig, Komponenten wie Tabellen, Bilder oder Textabschnitte auf eine gewünschte Weise auf der Seite anzuordnen. Je nach Breite des Browserfensters verrutschen die Komponenten auf eine kaum vorhersagbare Weise. Will man die Seite ausdrucken, kommen die Seitenumbrüche als unberechenbarer Faktor hinzu. Insbesonders Bilder werden oft vom dazugehörigen Text getrennt. Die Einbettung in eine Tabelle kann das Problem lösen.
Beispiel
| A |
{|{{prettytable}} |
Umfassende Tabelle |
| B |
| |
erste Tabellenzelle (entspricht <td>...</td>) |
| 11 |
{| |
Beginn der ersten Tabelle |
| 12 |
|Z1S1||Z1S2 |
| 13 |
|- |
| 14 |
|Z2S1||Z2S2 |
| 15 |
|- |
| 16 |
|Z3S1||Z3S2 |
| 17 |
|} |
Ende der ersten Tabelle |
| C |
| |
zweite Tabellenzelle (entspricht <td>...</td>) |
| 21 |
{| border="2" |
Beginn der zweiten Tabelle |
| 22 |
|Z1S1||Z1S2 |
| 23 |
|- |
| 24 |
|Z2S1||Z2S2 |
| 25 |
|} |
Ende der zweiten Tabelle |
| D |
| |
dritte Tabellenzelle (entspricht <td>...</td>) |
| 31 |
|width="150px" |[[bild:Torchlight help.png|40px]] |
Kästchen für das Bild 150px breit |
| E |
| |
vierte Tabellenzelle (entspricht <td>...</td>) |
| 41 |
{| {{prettytable}} |
Beginn der Tabelle im vierten Feld |
| 42 |
|Z1S1||align="right" width="80px" |Z1S2 |
Z1S2 breiter und rechtsbündig |
| 43 |
|- |
| 44 |
|Z2S1||Z2S2 |
| 45 |
|} |
Ende des vierten Feldes |
| F |
| |
fünfte Tabellenzelle (entspricht <td>...</td>) |
| 51 |
=== Text === |
| 52 |
Natürlich kann auch Text ... was passiert! |
| G |
|} |
Hier endet die umfassende Tabelle |
So sieht es aus:
| Z1S1 |
Z1S2 |
| Z2S1 |
Z2S2 |
| Z3S1 |
Z3S2 |
|
|
 |
|
Natürlich kann auch Text in einem der Kästchen stehen, auch mit einer Überschrift. Verändern Sie mal die Breite des Fensters und sehen Sie, was passiert!
|
Bemerkungen
- Die mit den Buchstaben A bis G bezeichneten Zeilen gehören zur übergeordneten Tabelle, gewissermaßen zur "Infrastruktur".
- {{prettytable}} in der Zeile A betrifft den äußeren Rahmen und die Linien zwischen den fünf Feldern. Den Inhalt der Kästchen betrifft das nicht. Darum wurde in den Zeilen 21, 31 und 41 das Darstellung innerhalb der Felder festgelegt.
- In Zeile 32 wurde die Breite der Zelle festgelegt, damit neben dem Bild mehr Platz ist. Mit align="left" oder align="center" oder align="right" könnte die Position des Bildes festgelegt werden.
- In Zeile 42 sorgt das width="80px" dafür, dass die zweite Spalte breiter wird. align="right" verschiebt Z1S2 in dem breiten Kästchen nach rechts.
- Beim grünen Text in Zeile 31 bzw. beim blauen Text in Zeile 42 handelt es sich um jeweils eine Zeile.
Für Details zum Gebrauch und wo Tabellen nützlich sein können: