(Die Seite wurde neu angelegt: {| border="0" cellspacing="0" cellpadding="0" height="10" width="100%" {{Hauptseite/Tab2|Almanach}} {{Hauptseite/Tab2|News}} {{Haupts...) |
|||
(16 dazwischenliegende Versionen von 4 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
{| | {| class="hintergrund border_1" | ||
|- | |||
| [[Hauptseite/Hilfe|Hilfe]] > '''Tabellen''' | |||
|} | |} | ||
Diese Seite beschreibt die Verwendung von '''Tabellen''' im Tamriel-Almanach. Solltest du Probleme beim Erstellen einer Tabelle haben, wird dir auf der [[Hilfe_Diskussion:Tabellen|Diskussionsseite]] oder im [[Spezial:Webchat|Chat]] von den Mitautoren gerne und in der Regel auch schnell geholfen. | |||
== | == Einführung == | ||
=== Vorteil von Tabellen === | |||
Tabellen sind eine spezielle, strukturierte Form von Datenlisten. Im Gegensatz zu normalen Listen ermöglichen sie eine differenziertere, mehrdimensionale und übersichtlichere Darstellung mit vielen Informationen pro Eintrag und, falls gewünscht, auch eine Sortierbarkeit der einzelnen Spalten. Hierbei kann der Leser Daten numerisch nach Größe sortieren lassen, Begriffe können alphabetisch oder beides nach Rangordnung sortiert werden. Dadurch kann auch Mehrfachdarstellung vermieden werden. Alles Wissen kann übersichtlich in ''einer'' Tabelle verknüpft werden; Wissen wird zunehmend auch maschinenlesbar und Informationen können automatisch miteinander verknüpft werden. | |||
Tabellen | === Links und Bilder in Tabellen === | ||
Durch Links können in der Tabelle weiterführende oder vertiefende Artikel übersichtlich mit einzelnen Begriffen verknüpft werden. Ein Bild sagt mehr als tausend Worte gilt oft auch für Tabellen, exzessive Bildverwendungen können eine Tabelle jedoch auch unübersichtlich machen und überladen. | |||
== Technische Grundlagen == | |||
Um die Zellen einer Tabelle zu formatieren, lassen sich sowohl für die Tabelle als Ganzes als auch für einzelne Zellen HTML-Attribute angeben. Wir verwenden hier im Almanach einheitliche Tabellen, weswegen hauptsächlich mit dem <tt>class</tt>-Attribut gearbeitet werden sollte. In Einzelfällen kann auch das <tt>style</tt>-Attribut verwendet werden, wodurch sich beliebige CSS-Formatierungen realisieren lassen. Einzelne Zeilen einer Tabelle lassen sich ebenfalls formatieren, einzelne Spalten jedoch nicht, dies muss zellenweise geschehen. | |||
= | Die meisten Tabellen sollten die Klasse '''wikitable''' besitzen (''class="wikitable"''), da sie so dem Schema der hier verwendeten Tabellen entsprechen. | ||
=== Einfache Tabelle === | |||
In der MediaWiki-Syntax beginnt jede Tabelle mit einer geschweiften Klammer '''{''' gefolgt von einem senkrechten Strich '''<nowiki>|</nowiki>''' und endet mit einem Strich '''<nowiki>|</nowiki>''' gefolgt von einer geschweiften Klammer '''}'''. Die öffnende Klammer '''muss''' als erstes Zeichen der Zeile stehen. | |||
Jede Zelle innerhalb der beiden Klammern beginnt mit einem senkrechten Strich. Dieser macht den Beginn einer neuen Zelle deutlich. Direkt hinter diesem Strich steht entweder der Inhalt der Zelle oder Attribute. Der Strich kann am Anfang der Textzeile stehen oder auch mittendrin, dann muss man zwei Striche schreiben. Jedoch sollte man ihn nur am Anfang einer Textzeile verwenden, um die Tabellenstruktur übersichtlich zu halten. Wichtig ist auch, dass jede Zelle mit einem Zeilenumbruch beendet wird. | |||
Jede | |||
Eine Tabelle mit zwei Zellen in einer Tabellenzeile sieht im Text so aus: | Eine Tabelle mit zwei Zellen in einer Tabellenzeile sieht im Text so aus: | ||
{| class=" | {| class="wikitable" | ||
! | |- | ||
! | ! Eingabe | ||
! Ergebnis | |||
|- | |- | ||
|<div style="border:1px solid # | |<div style="background:#F9F9F9; border:1px solid #AAAAAA; border-collapse:collapse; margin:1em; padding:5px; font-family:monospace; font-size:95%"> | ||
<nowiki>{|</nowiki><br /> | <nowiki>{|</nowiki><br /> | ||
<nowiki>| Zelle 1</nowiki><br /> | <nowiki>| Zelle 1</nowiki><br /> | ||
Zeile 48: | Zeile 37: | ||
<nowiki>|}</nowiki> | <nowiki>|}</nowiki> | ||
</div> | </div> | ||
|<div style="margin:1em | |<div style="margin:1em"> | ||
{| | {| | ||
| Zelle 1 | | Zelle 1 | ||
| Zelle 2 | | Zelle 2 | ||
Zeile 57: | Zeile 46: | ||
Bitte beachten: | Bitte beachten: | ||
<div style="border:1px solid # | <div style="background:#F9F9F9; border:1px solid #AAAAAA; border-collapse:collapse; margin:1em; padding:5px; font-family:monospace; font-size:95%"> | ||
<nowiki>{| | | <nowiki>{| |Einzelzelle |}</nowiki> | ||
</div> | </div> | ||
funktioniert nicht! Der Zeilenvorschub (Return) ist wichtiger Bestandteil der Tabellensyntax. | funktioniert nicht! Der Zeilenvorschub (Return) ist wichtiger Bestandteil der Tabellensyntax. | ||
=== Tabelle mit mehreren Tabellenzeilen === | |||
Natürlich benötigt man hauptsächlich Tabellen mit mehreren (Tabellen-)Zeilen. Der Beginn einer neuen Zeile wird deutlich gemacht, indem man hinter dem senkrechten Strich einen waagrechten | Natürlich benötigt man hauptsächlich Tabellen mit mehreren (Tabellen-)Zeilen. Der Beginn einer neuen Zeile wird deutlich gemacht, indem man hinter dem senkrechten Strich einen waagrechten ''-'' setzt. | ||
Dies lässt sich beliebig oft wiederholen. | Dies lässt sich beliebig oft wiederholen. | ||
{| class=" | {| class="wikitable" | ||
! | |- | ||
! | ! Eingabe | ||
! Ergebnis | |||
|- | |- | ||
|<div style="border:1px solid # | |<div style="background:#F9F9F9; border:1px solid #AAAAAA; border-collapse:collapse; margin:1em; padding:5px; font-family:monospace; font-size:95%"> | ||
<nowiki>{|</nowiki><br /> | <nowiki>{|</nowiki><br /> | ||
<nowiki>| Zelle 1</nowiki><br /> | <nowiki>| Zelle 1</nowiki><br /> | ||
Zeile 80: | Zeile 70: | ||
<nowiki>|}</nowiki> | <nowiki>|}</nowiki> | ||
</div> | </div> | ||
|<div style="margin:1em | |<div style="margin:1em"> | ||
{| | {| | ||
| Zelle 1 | | Zelle 1 | ||
Zeile 91: | Zeile 81: | ||
|} | |} | ||
Zum Platzsparen ist es möglich, mehrere Tabellenzellen in einer Quelltextzeile unterzubringen; in diesem Fall muss man die Zellen mit ''' | 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: | ||
{| class=" | {| class="wikitable" | ||
! colspan=3 | |- | ||
! | ! colspan="3" | Eingabe | ||
! Ergebnis | |||
|- | |- | ||
|<div style="border:1px solid # | |<div style="background:#F9F9F9; border:1px solid #AAAAAA; border-collapse:collapse; margin:1em; padding:5px; font-family:monospace; font-size:95%"> | ||
<nowiki>{|</nowiki><br /> | <nowiki>{|</nowiki><br /> | ||
<nowiki>| Zelle 1</nowiki><br /> | <nowiki>| Zelle 1</nowiki><br /> | ||
Zeile 110: | Zeile 101: | ||
</div> | </div> | ||
| bzw. | | bzw. | ||
|<div style="border:1px solid # | |<div style="background:#F9F9F9; border:1px solid #AAAAAA; border-collapse:collapse; margin:1em; padding:5px; font-family:monospace; font-size:95%"> | ||
<nowiki>{|</nowiki><br /> | <nowiki>{|</nowiki><br /> | ||
<nowiki>| Zelle 1 || Zelle 2</nowiki><br /> | <nowiki>| Zelle 1 || Zelle 2</nowiki><br /> | ||
Zeile 119: | Zeile 110: | ||
<nowiki>|}</nowiki><br /> | <nowiki>|}</nowiki><br /> | ||
</div> | </div> | ||
|<div style="margin:1em | |<div style="margin:1em"> | ||
{| | {| | ||
| Zelle 1 | | Zelle 1 | ||
Zeile 133: | Zeile 124: | ||
|} | |} | ||
== | == Komplexere Tabellen == | ||
=== | === Rahmen === | ||
Bis jetzt haben unsere Tabellen eine Umrandungen. Die Umrandung wird in der ersten Zeile (direkt hinter dem '''{|''') festgelegt. Es kann eingestellt werden, ob ein Rahmen existieren soll oder nicht. Dafür werden die Klassen '''border_0''' (kein Rahmen) und '''border_1''' (Rahmen) verwendet. Für besondere Fälle kann die Rahmenstärke auch mit dem Argument '''border="x"''', wobei '''x''' die Stärke des Rahmens ist, eingestellt werden. | |||
Bis jetzt haben unsere Tabellen | |||
Das letzte Beispiel von oben sieht mit Rahmen im Text so aus: | Das letzte Beispiel von oben sieht mit Rahmen im Text so aus: | ||
{| class=" | {| class="wikitable" | ||
! | |- | ||
! | ! Eingabe | ||
! Ergebnis | |||
|- | |- | ||
|<div style="border:1px solid # | |<div style="background:#F9F9F9; border:1px solid #AAAAAA; border-collapse:collapse; margin:1em; padding:5px; font-family:monospace; font-size:95%"> | ||
<nowiki>{| | <nowiki>{| class="border_1"</nowiki><br /> | ||
<nowiki>| Zelle 1</nowiki><br /> | <nowiki>| Zelle 1</nowiki><br /> | ||
<nowiki>| Zelle 2</nowiki><br /> | <nowiki>| Zelle 2</nowiki><br /> | ||
Zeile 172: | Zeile 149: | ||
<nowiki>|}</nowiki> | <nowiki>|}</nowiki> | ||
</div> | </div> | ||
|<div align=center style="margin:1em | |<div align="center" style="margin:1em"> | ||
{| | {| class="border_1" | ||
| Zelle 1 | | Zelle 1 | ||
| Zelle 2 | | Zelle 2 | ||
Zeile 183: | Zeile 160: | ||
| Zelle 6 | | Zelle 6 | ||
|} | |} | ||
Mit '' | Mit ''class="border_0"'' erhält man: | ||
{| | {| class="border_0" | ||
| Zelle 1 | | Zelle 1 | ||
| Zelle 2 | | Zelle 2 | ||
Zeile 197: | Zeile 174: | ||
|} | |} | ||
=== Titelzeilen === | |||
Eine Tabelle mit Titelzeile erreicht man, indem die Zellen, die hervorgehoben werden sollen, mit | Eine Tabelle mit Titelzeile (Spaltenköpfe) erreicht man, indem die Zellen, die hervorgehoben werden sollen, mit „!“ statt „|“ eingeleitet werden. In diesen Zellen erscheint der Text nun zentriert und fett. | ||
{| class=" | {| class="wikitable" | ||
! | |- | ||
! | ! Eingabe | ||
! Ergebnis | |||
|- | |- | ||
|<div style="border:1px solid # | |<div style="background:#F9F9F9; border:1px solid #AAAAAA; border-collapse:collapse; margin:1em; padding:5px; font-family:monospace; font-size:95%"> | ||
<nowiki>{| | <nowiki>{| class="wikitable"</nowiki><br /> | ||
<nowiki>! Was</nowiki><br /> | <nowiki>! Was</nowiki><br /> | ||
<nowiki>! Warum</nowiki><br /> | <nowiki>! Warum</nowiki><br /> | ||
Zeile 220: | Zeile 198: | ||
<nowiki>|}</nowiki> | <nowiki>|}</nowiki> | ||
</div> | </div> | ||
|<div style="margin:1em | |<div style="margin:1em"> | ||
{| | {| class="wikitable" | ||
! Was | ! Was | ||
! Warum | ! Warum | ||
Zeile 237: | Zeile 215: | ||
|} | |} | ||
=== | === Spalten- und zeilenübergreifende Darstellung === | ||
Auch mit der neuen Wiki-Syntax ist es, genauso wie bei HTML, möglich, dass eine Zelle über mehrere Spalten reicht ''(colspan)'' oder Zeilen überspannt ''(rowspan)''. Rowspan- und colspan-Angaben werden der Zelle als Attribute mitgegeben, und zwar nach dem Prinzip | |||
<div style="border:1px solid # | <div style="background:#F9F9F9; border:1px solid #AAAAAA; border-collapse:collapse; margin:1em; padding:5px; font-family:monospace; font-size:95%"> | ||
<nowiki>| Attribute | Inhalt</nowiki> | <nowiki>| Attribute | Inhalt</nowiki> | ||
</div> | </div> | ||
Eine Tabelle mit einer Zelle, die über zwei Spalten geht | Eine Tabelle mit einer Zelle, die über zwei Spalten geht ''(colspan="2")'' sieht so aus: | ||
{| class=" | {| class="wikitable" | ||
! | |- | ||
! | ! Eingabe | ||
! Ergebnis | |||
|- | |- | ||
|<div style="border:1px solid # | |<div style="background:#F9F9F9; border:1px solid #AAAAAA; border-collapse:collapse; margin:1em; padding:5px; font-family:monospace; font-size:95%"> | ||
<nowiki>{| | <nowiki>{| class="wikitable"</nowiki><br /> | ||
<nowiki>! A</nowiki><br /> | <nowiki>! A</nowiki><br /> | ||
<nowiki>! B</nowiki><br /> | <nowiki>! B</nowiki><br /> | ||
Zeile 258: | Zeile 237: | ||
<nowiki>|-</nowiki><br /> | <nowiki>|-</nowiki><br /> | ||
<nowiki>| Zelle 1</nowiki><br /> | <nowiki>| Zelle 1</nowiki><br /> | ||
<nowiki>| colspan="2 | <nowiki>| colspan="2" | Zelle 2</nowiki><br /> | ||
<nowiki>|-</nowiki><br /> | <nowiki>|-</nowiki><br /> | ||
<nowiki>| Zelle 3</nowiki><br /> | <nowiki>| Zelle 3</nowiki><br /> | ||
Zeile 265: | Zeile 244: | ||
<nowiki>|}</nowiki><br /> | <nowiki>|}</nowiki><br /> | ||
</div> | </div> | ||
|<div style="margin:1em | |<div style="margin:1em"> | ||
{| | {| class="wikitable" | ||
! A | ! A | ||
! B | ! B | ||
Zeile 272: | Zeile 251: | ||
|- | |- | ||
| Zelle 1 | | Zelle 1 | ||
| colspan="2 | | colspan="2" | Zelle 2 | ||
|- | |- | ||
| Zelle 3 | | Zelle 3 | ||
Zeile 281: | Zeile 260: | ||
|} | |} | ||
Eine Tabelle mit einer Zelle, die über zwei Zeilen geht | Eine Tabelle mit einer Zelle, die über zwei Zeilen geht ''(rowspan="2")'' sieht so aus: | ||
{| class=" | {| class="wikitable" | ||
! | |- | ||
! | ! Eingabe | ||
! Ergebnis | |||
|- | |- | ||
|<div style="border:1px solid # | |<div style="background:#F9F9F9; border:1px solid #AAAAAA; border-collapse:collapse; margin:1em; padding:5px; font-family:monospace; font-size:95%"> | ||
<nowiki>{| | <nowiki>{| class="wikitable"</nowiki><br /> | ||
<nowiki>! A</nowiki><br /> | <nowiki>! A</nowiki><br /> | ||
<nowiki>! B</nowiki><br /> | <nowiki>! B</nowiki><br /> | ||
<nowiki>|-</nowiki><br /> | <nowiki>|-</nowiki><br /> | ||
<nowiki>| rowspan="2 | <nowiki>| rowspan="2" | Zelle 1</nowiki><br /> | ||
<nowiki>| Zelle 2</nowiki><br /> | <nowiki>| Zelle 2</nowiki><br /> | ||
<nowiki>|-</nowiki><br /> | <nowiki>|-</nowiki><br /> | ||
Zeile 298: | Zeile 278: | ||
<nowiki>|}</nowiki><br /> | <nowiki>|}</nowiki><br /> | ||
</div> | </div> | ||
|<div style="margin:1em | |<div style="margin:1em"> | ||
{| | {| class="wikitable" | ||
! A | ! A | ||
! B | ! B | ||
|- | |- | ||
| rowspan="2 | | rowspan="2" | Zelle 1 | ||
| Zelle 2 | | Zelle 2 | ||
|- | |- | ||
Zeile 311: | Zeile 291: | ||
|} | |} | ||
Und kombiniert: | |||
{| class="wikitable" | |||
{| | |||
|- | |- | ||
! Eingabe | |||
! Ergebnis | |||
|- | |- | ||
| | |<div style="background:#F9F9F9; border:1px solid #AAAAAA; border-collapse:collapse; margin:1em; padding:5px; font-family:monospace; font-size:95%"> | ||
<nowiki>{| class="wikitable"</nowiki><br /> | |||
<nowiki>! A</nowiki><br /> | |||
<nowiki>! B</nowiki><br /> | |||
<nowiki>! C</nowiki><br /> | |||
<nowiki>{| | |||
<nowiki>! | |||
<nowiki>|-</nowiki><br /> | <nowiki>|-</nowiki><br /> | ||
<nowiki>| | <nowiki>| rowspan="2" colspan="2" | A1 & B1 & A2 & B2</nowiki><br /> | ||
<nowiki>| C1</nowiki><br /> | |||
<nowiki>| | |||
<nowiki>|-</nowiki><br /> | <nowiki>|-</nowiki><br /> | ||
<nowiki>| | <nowiki>| C2</nowiki><br /> | ||
<nowiki>|-</nowiki><br /> | <nowiki>|-</nowiki><br /> | ||
<nowiki>| | <nowiki>| A3</nowiki><br /> | ||
<nowiki>| | <nowiki>| B3</nowiki><br /> | ||
<nowiki>| | <nowiki>| C3</nowiki><br /> | ||
<nowiki>| | <nowiki>|}</nowiki><br /> | ||
</div> | </div> | ||
|<div style="margin:1em | |<div style="margin:1em"> | ||
{| | {| class="wikitable" | ||
! | ! A | ||
! B | |||
! C | |||
|- | |- | ||
| & | | rowspan="2" colspan="2" | A1 & B1 & A2 & B2 | ||
| C1 | |||
| | |||
|- | |- | ||
| | | C2 | ||
|- | |- | ||
| | | A3 | ||
| | | B3 | ||
| | | C3 | ||
|} | |} | ||
</div> | </div> | ||
|} | |} | ||
=== Verschachtelte Tabellen === | |||
Das Verschachteln ist mit der Wiki-Syntax | Das Verschachteln ist mit der neuen Wiki-Syntax sehr einfach. Man muss nur an der Stelle, an der man eine weitere Tabelle innerhalb einer anderen Tabelle wünscht, eine neue öffnende Klammer setzen. Wichtig ist es nur, dass dort am Anfang der Textzeile ausnahmsweise ''kein'' senkrechter Strich stehen darf! Eine Tabelle, in der eine weitere Tabelle steckt, sieht im Text so aus: | ||
{| class=" | {| class="wikitable" | ||
! | |- | ||
! | ! Eingabe | ||
! Ergebnis | |||
|- | |- | ||
|<div style="border:1px solid # | |<div style="background:#F9F9F9; border:1px solid #AAAAAA; border-collapse:collapse; margin:1em; padding:5px; font-family:monospace; font-size:95%"> | ||
<nowiki>| Zelle 1</nowiki><br /> | <nowiki>| Zelle 1</nowiki><br /> | ||
<nowiki>|</nowiki><br /> | <nowiki>|</nowiki><br /> | ||
<nowiki> {| | <nowiki> {|</nowiki><br /> | ||
<nowiki> | Zelle A</nowiki><br /> | <nowiki> | Zelle A</nowiki><br /> | ||
<nowiki> |-</nowiki><br /> | <nowiki> |-</nowiki><br /> | ||
Zeile 418: | Zeile 351: | ||
<nowiki>|}</nowiki> | <nowiki>|}</nowiki> | ||
</div> | </div> | ||
|<div style="margin:1em | |<div style="margin:1em"> | ||
{| | {| | ||
| Zelle 1 | | Zelle 1 | ||
| | | | ||
{| | {| | ||
| Zelle A | | Zelle A | ||
|- | |- | ||
Zeile 432: | Zeile 365: | ||
|} | |} | ||
=== | === Aufzählungszeichen === | ||
Will man Aufzählungszeichen in einer Tabelle verwenden, so muss der erste Listeneintrag in einer neuen Zeile beginnen. Andernfalls wird beim ersten Eintrag anstatt eines Aufzählungszeichens ein Sternchen angezeigt. | |||
{| class="wikitable" | |||
{| class=" | |||
|- | |- | ||
! Eingabe | |||
! Ergebnis | |||
! | |||
! | |||
|- | |- | ||
|<div style="border:1px solid # | |<div style="background:#F9F9F9; border:1px solid #AAAAAA; border-collapse:collapse; margin:1em; padding:5px; font-family:monospace; font-size:95%"> | ||
<nowiki>{| | <nowiki>{| </nowiki><br /> | ||
<nowiki>|* erster Eintrag</nowiki><br /> | <nowiki>|* erster Eintrag</nowiki><br /> | ||
<nowiki>* zweiter Eintrag</nowiki><br /> | <nowiki>* zweiter Eintrag</nowiki><br /> | ||
<nowiki>|}</nowiki><br /> | <nowiki>|}</nowiki><br /> | ||
</div> | </div> | ||
|<div style="margin:1em | |<div style="margin:1em"> | ||
{| | {| | ||
|* erster Eintrag | |* erster Eintrag | ||
* zweiter Eintrag | * zweiter Eintrag | ||
Zeile 485: | Zeile 387: | ||
</div> | </div> | ||
|- | |- | ||
|<div style="border:1px solid # | |<div style="background:#F9F9F9; border:1px solid #AAAAAA; border-collapse:collapse; margin:1em; padding:5px; font-family:monospace; font-size:95%"> | ||
<nowiki>{| | <nowiki>{| </nowiki><br /> | ||
<nowiki>|</nowiki><br /> | <nowiki>|</nowiki><br /> | ||
<nowiki>* erster Eintrag</nowiki><br /> | <nowiki>* erster Eintrag</nowiki><br /> | ||
Zeile 492: | Zeile 394: | ||
<nowiki>|}</nowiki><br /> | <nowiki>|}</nowiki><br /> | ||
</div> | </div> | ||
|<div style="margin:1em | |<div style="margin:1em"> | ||
{| | {| | ||
| | | | ||
* erster Eintrag | * erster Eintrag | ||
Zeile 501: | Zeile 403: | ||
|} | |} | ||
== | == Sortierbare Tabellen == | ||
Tabellen können auch nach ihren Werten pro Spalte sortiert werden. Dazu muss <tt>class="sortable"</tt> im Tabellenkopf angegeben werden. | |||
Eine sortierbare Tabelle erkennt man daran, dass sie in den Spaltenköpfen kleine Doppelpfeilsymbole zeigt. Bei Anklicken werden die Zeilen der Tabelle nach den Werten der jeweiligen Spalte sortiert. | |||
{| class="wikitable" | |||
|- | |||
! Eingabe | |||
! Ergebnis | |||
|- | |||
| <div style="background:#F9F9F9; border:1px solid #AAAAAA; border-collapse:collapse; margin:1em; padding:5px; font-family:monospace; font-size:95%"> | |||
<nowiki>{| class="wikitable sortable"</nowiki><br /> | |||
<nowiki>! Spalte 1</nowiki><br /> | |||
<nowiki>! Spalte 2</nowiki><br /> | |||
<nowiki>! Spalte 3</nowiki><br /> | |||
<nowiki>|-</nowiki><br /> | |||
<nowiki>| 12346</nowiki><br /> | |||
<nowiki>| € 234,44</nowiki><br /> | |||
<nowiki>| fghij</nowiki><br /> | |||
<nowiki>|-</nowiki><br /> | |||
<nowiki>| 98765</nowiki><br /> | |||
<nowiki>| € 77,55</nowiki><br /> | |||
<nowiki>| abcde</nowiki><br /> | |||
<nowiki>|}</nowiki><br /> | |||
| <div style="margin-left:1em"><!--linker Rand für die Ergebnistabelle--> | |||
{| class="wikitable sortable" | |||
! Spalte 1 | |||
! Spalte 2 | |||
! Spalte 3 | |||
|- | |||
| 12346 | |||
| € 234,44 | |||
| fghij | |||
|- | |||
| 98765 | |||
| € 77,55 | |||
| abcde | |||
|} | |||
</div> | |||
|} | |||
''Einschränkungen:'' Bei komplexen Tabellen (d. h. solchen mit ungleichmäßigen Reihen und Spalten) ist eine Sortierung nicht möglich. | |||
Das Sortieren funktioniert nur bei aktivem JavaScript – weil der Leser das unter Umständen ausgeschaltet hat, und auch, weil der Artikel noch druckfähig sein soll, muss die Tabelle bei der Eingabe im WikiCode schon sinnvoll sortiert sein. | |||
Der Datentyp der obersten Zelle bestimmt den Sortierungsmodus. Erkannt werden einfache Datumsangaben, Währungen, Prozentwerte und Zahlen. Passt keiner dieser Datentypen, wird der Text in Kleinbuchstaben gewandelt und ''alphabetisch'' nach der Reihenfolge des Unicode sortiert | |||
=== Zellen von der Sortierung ausschließen === | |||
==== Eine Spalte nicht sortieren ==== | |||
Man kann eine Spalte unsortierbar machen durch einfügen von <code>class="unsortable"</code> in den Attributen der Kopfzeile. | |||
{| class=" | {| class="wikitable" | ||
! | |- class="hintergrundfarbe6" | ||
! | ! Eingabe | ||
! Ergebnis | |||
|- | |- | ||
|<div style="border:1px solid # | |<div style="background:#F9F9F9; border:1px solid #AAAAAA; border-collapse:collapse; margin:1em; padding:5px; font-family:monospace; font-size:95%"> | ||
<nowiki>{| | <nowiki>{| class="wikitable sortable"</nowiki><br /> | ||
<nowiki>! | <nowiki>! Zahlen !! Alphabet !! Datum</nowiki><br /> | ||
<nowiki> | <nowiki>! Währung !! </nowiki><b style="color:red"><nowiki>class="unsortable" |</nowiki></b><nowiki> Unsortierbar</nowiki><br /> | ||
<nowiki> | <nowiki>|-</nowiki><br /> | ||
<nowiki>| 1 || Z || 02-02-2004 || 5,00 || Diese</nowiki><br /> | |||
<nowiki>|-</nowiki><br /> | |||
<nowiki>| 2 || y || 13-apr-2005 || || Spalte</nowiki><br /> | |||
<nowiki>|-</nowiki><br /> | |||
<nowiki>| 3 || X || 17.aug.2006 || 6,50 || ist</nowiki><br /> | |||
<nowiki>|-</nowiki><br /> | <nowiki>|-</nowiki><br /> | ||
<nowiki>| | <nowiki>| 4 || w || 01.Jan.2005 || 4,20 || unsortierbar</nowiki><br /> | ||
<nowiki>| | <nowiki>|-</nowiki> | ||
<nowiki>| | <nowiki>| 5 || V || 05/12/2006 || 7,15 || wie man sieht.</nowiki><br /> | ||
<nowiki>|}</nowiki> | <nowiki>|}</nowiki><br /></div> | ||
</div> | | <div style="margin-left:1em"><!-- linker Rand für die Ergebnistabelle--> | ||
|<div style="margin:1em | {|class="wikitable sortable" | ||
{| | ! Zahlen !! Alphabet !! Datum !! Währung !! class="unsortable" | Unsortierbar | ||
! | |- | ||
| 1 || Z || 02-02-2004 || 5,00 || Diese | |||
|- | |||
| 2 || y || 13-apr-2005 || || Spalte | |||
|- | |||
| 3 || X || 17.aug.2006 || 6,50 || ist | |||
|- | |||
| 4 || w || 01.Jan.2005 || 4,20 || unsortierbar | |||
|- | |- | ||
| | | 5 || V || 05/12/2006 || 7,15 || wie man sieht. | ||
| | |||
| | |||
|} | |} | ||
</div> | </div> | ||
|} | |||
==== Die letzte Zeile nicht sortieren ==== | |||
Manchmal ist es erwünscht, die letzte Tabellenzeile von der Sortierung auszuschließen. Das kann mit <code>class="sortbottom"</code> in der entsprechenden Tabellenzeile erreicht werden. | |||
Alle Zeilen, die mit <code>class="sortbottom"</code> versehen sind, werden unten in der Tabelle angeordnet und untereinander sortiert. | |||
{| class="wikitable" | |||
|- | |||
! Eingabe | |||
! Ergebnis | |||
|- | |- | ||
|<div style="border:1px solid # | |<div style="background:#F9F9F9; border:1px solid #AAAAAA; border-collapse:collapse; margin:1em; padding:5px; font-family:monospace; font-size:95%"> | ||
<nowiki>{| | <nowiki>{|class="wikitable sortable"</nowiki><br /> | ||
<nowiki>! | <nowiki>! Name !! Vorname !! Größe</nowiki><br /> | ||
<nowiki> | <nowiki>|-</nowiki><br /> | ||
<nowiki> | <nowiki>| John || Smith || 1,85</nowiki><br /> | ||
<nowiki>|-</nowiki><br /> | |||
<nowiki>| Ron || Ray || 1,89</nowiki><br /> | |||
<nowiki>|-</nowiki><br /> | <nowiki>|-</nowiki><br /> | ||
<nowiki>| | <nowiki>| Mario || Bianchi || 1,72</nowiki><br /> | ||
<nowiki>| | <nowiki>|- </nowiki><b style="color:red"><nowiki>class="sortbottom"</nowiki></b><br /> | ||
<nowiki>| | <nowiki>| colspan="2" | Durchschnitt: || 1,82</nowiki><br /> | ||
<nowiki>|}</nowiki> | <nowiki>|}</nowiki></div> | ||
</div> | | <div style="margin-left:1em"><!--linker Rand für die Ergebnistabelle--> | ||
|<div style="margin:1em | {| class="wikitable sortable" | ||
{| | ! Name !! Vorname !! Größe | ||
! | |- | ||
| John || Smith || 1,85 | |||
|- | |||
| Ron || Ray || 1,89 | |||
|- | |- | ||
| | | Mario || Bianchi || 1,72 | ||
| | |- class="sortbottom" | ||
| | | colspan="2" | Durchschnitt: || 1,82 | ||
|} | |} | ||
</div> | </div> | ||
|} | |} | ||
=== | ==Aufklappende Tabellen== | ||
Im Almanach ist es möglich, Tabellen zu erstellen, die auf- und wieder zugeklappt werden können. | |||
===Aufgeklappte Tabelle=== | |||
Für eine Tabelle, die beim Laden der Seite bereits aufgeklappt, aber geschlossen werden kann, ist lediglich <code>class="collapsible"</code> notwendig. Bei mehreren Spalten erscheint das Feld zum Zu- und Aufklappen immer in der ersten Spalte. Daher ist es meist sinnvoll, aus der Überschrift eine einzige Spalte via ''colspan'' zu machen. | |||
{| class=" | {| class="wikitable" | ||
! | |- | ||
! | ! Eingabe | ||
! Ergebnis | |||
|- | |- | ||
|<div style="border:1px solid # | |<div style="background:#F9F9F9; border:1px solid #AAAAAA; border-collapse:collapse; margin:1em; padding:5px; font-family:monospace; font-size:95%"> | ||
<nowiki>{|</nowiki><br /> | <nowiki>{|class="collapsible wikitable"</nowiki><br /> | ||
<nowiki>| | <nowiki>|-</nowiki><br /> | ||
<nowiki>! colspan = "2" |Überschrift</nowiki><br /> | |||
<nowiki>|-</nowiki><br /> | <nowiki>|-</nowiki><br /> | ||
<nowiki>| | <nowiki>|C</nowiki><br /> | ||
<nowiki>|}</nowiki> | <nowiki>|D</nowiki><br /> | ||
<nowiki>|}</nowiki></div> | |||
| <div style="margin-left:1em"><!--linker Rand für die Ergebnistabelle--> | |||
{|class="collapsible wikitable" | |||
|- | |||
! colspan = "2" |Überschrift | |||
|- | |||
|C | |||
|D | |||
|} | |||
</div> | </div> | ||
|- | |- | ||
| | |<div style="background:#F9F9F9; border:1px solid #AAAAAA; border-collapse:collapse; margin:1em; padding:5px; font-family:monospace; font-size:95%"> | ||
<nowiki>{|class="collapsible wikitable"</nowiki><br /> | |||
<nowiki>|-</nowiki><br /> | |||
<nowiki>!Spalte A</nowiki><br /> | |||
<nowiki>!Spalte B</nowiki><br /> | |||
<nowiki>|-</nowiki><br /> | |||
<nowiki>|C</nowiki><br /> | |||
<nowiki>|D</nowiki><br /> | |||
<nowiki>|}</nowiki></div> | |||
| <div style="margin-left:1em"><!--linker Rand für die Ergebnistabelle--> | |||
{|class="collapsible wikitable" | |||
|- | |||
!Spalte A | |||
!Spalte B | |||
|- | |||
|C | |||
|D | |||
|} | |} | ||
</div> | </div> | ||
|} | |||
===Zugeklappte Tabelle=== | |||
Eine anfangs zugeklappte Tabelle benötigt <code>class="collapsible collapsed"</code>. Ansonsten gelten die selben Regeln wie bei der geöffneten Tabelle. | |||
{| class="wikitable" | |||
|- | |||
! Eingabe | |||
! Ergebnis | |||
|- | |- | ||
|<div style="border:1px solid # | |<div style="background:#F9F9F9; border:1px solid #AAAAAA; border-collapse:collapse; margin:1em; padding:5px; font-family:monospace; font-size:95%"> | ||
<nowiki>{| | <nowiki>{|class="collapsible collapsed wikitable"</nowiki><br /> | ||
<nowiki>| | <nowiki>|-</nowiki><br /> | ||
<nowiki>! colspan = "2" |Überschrift</nowiki><br /> | |||
<nowiki>|-</nowiki><br /> | <nowiki>|-</nowiki><br /> | ||
<nowiki>| | <nowiki>|C</nowiki><br /> | ||
<nowiki>| | <nowiki>|D</nowiki><br /> | ||
</div> | <nowiki>|}</nowiki></div> | ||
|<div style="margin:1em | | <div style="margin-left:1em"><!--linker Rand für die Ergebnistabelle--> | ||
{| | {|class="collapsible collapsed wikitable" | ||
| | |- | ||
! colspan = "2" |Überschrift | |||
|- | |- | ||
| | |C | ||
|D | |||
|} | |} | ||
</div> | </div> | ||
|} | |||
== Formatierungen == | |||
Farben, Ränder, Abstände und Spaltenbreiten können durch CSS-''Styles'' vielfältig beeinflusst werden. Bevor man sich dazu entschließt, sollte man über die Notwendigkeit des Unterfangens nachgedacht haben und auch Bestrebungen zur Vereinheitlichung berücksichtigen. | |||
=== Tabellenbreiten === | |||
Tabellenbreiten können relativ und absolut als Klasse angegeben werden. <code>class="w50rel"</code> wäre beispielsweise die halbe Breite des Browsers bzw. des Bereichs, in dem die Tabelle eingefügt wurde und <code>class="w200abs"</code> eine Breite von 200 Pixeln. | |||
{| class="wikitable" | |||
|- | |||
! Eingabe | |||
! Ergebnis | |||
|- | |- | ||
|<div style="border:1px solid # | |<div style="background:#F9F9F9; border:1px solid #AAAAAA; border-collapse:collapse; margin:1em; padding:5px; font-family:monospace; font-size:95%"> | ||
<nowiki>{| | <nowiki>{| class="wikitable w50rel"</nowiki><br /> | ||
<nowiki> | <nowiki>! A</nowiki><br /> | ||
<nowiki>! B</nowiki><br /> | |||
<nowiki>|-</nowiki><br /> | <nowiki>|-</nowiki><br /> | ||
<nowiki>| | <nowiki>| C</nowiki><br /> | ||
<nowiki>| D</nowiki><br /> | |||
<nowiki>|}</nowiki> | <nowiki>|}</nowiki> | ||
</div> | </div> | ||
|<div style="margin:1em | |<div style="margin:1em"> | ||
{| | {| class="wikitable w50rel" | ||
! A | |||
! B | |||
|- | |- | ||
| | | C | ||
| D | |||
|} | |} | ||
</div> | </div> | ||
|- | |- | ||
|<div style="border:1px solid # | |<div style="background:#F9F9F9; border:1px solid #AAAAAA; border-collapse:collapse; margin:1em; padding:5px; font-family:monospace; font-size:95%"> | ||
<nowiki>{| | <nowiki>{| class="wikitable w200abs"</nowiki><br /> | ||
<nowiki> | <nowiki>! A</nowiki><br /> | ||
<nowiki>! B</nowiki><br /> | |||
<nowiki>|-</nowiki><br /> | <nowiki>|-</nowiki><br /> | ||
<nowiki>| | <nowiki>| C</nowiki><br /> | ||
<nowiki>| | <nowiki>| D</nowiki><br /> | ||
<nowiki>|}</nowiki> | |||
</div> | </div> | ||
|<div style="margin:1em | |<div style="margin:1em"> | ||
{| | {| class="wikitable w200abs" | ||
! A | |||
! B | |||
|- | |- | ||
| | | C | ||
| D | |||
|} | |} | ||
</div> | </div> | ||
|} | |||
=== Spaltenbreiten === | |||
Spaltenbreiten können relativ und absolut angegeben werden. Die Breitenangabe ist nur bei einer Zelle der Spalte notwendig und sinnvoll. Sind nur einige Spalten zu schmal oder zu breit, genügt eine relative Breitenangabe in nur diesen Spalten. Ist der Inhalt einer Zelle größer als die vorgegebene Spaltenbreite, dann wird die Spalte automatisch erweitert und die Vorgabe der Spaltenbreite damit unwirksam. | |||
Für die unterschiedlichen Breiten wurden im Almanach Klassen angelegt. | |||
{| class="wikitable" | |||
|- | |||
! Eingabe | |||
! Ergebnis | |||
|- | |- | ||
|<div style="border:1px solid # | |<div style="background:#F9F9F9; border:1px solid #AAAAAA; border-collapse:collapse; margin:1em; padding:5px; font-family:monospace; font-size:95%"> | ||
<nowiki>{| | <nowiki>{| class="wikitable"</nowiki><br /> | ||
<nowiki>| | <nowiki>! class="w10rel" | 10 %</nowiki><br /> | ||
<nowiki>! 30 %</nowiki><br /> | |||
<nowiki>! class="w60rel" | 60 %</nowiki><br /> | |||
<nowiki>|-</nowiki><br /> | <nowiki>|-</nowiki><br /> | ||
<nowiki>| | <nowiki>| A</nowiki><br /> | ||
<nowiki>| | <nowiki>| B</nowiki><br /> | ||
<nowiki>| C</nowiki><br /> | |||
<nowiki>|}</nowiki> | |||
</div> | </div> | ||
|<div style="margin:1em | |<div style="margin:1em"> | ||
{| | {| class="wikitable" | ||
! class="w60rel" | 10 % | |||
! class="w30rel" | 30 % | |||
! class="w60rel" | 60 % | |||
|- | |- | ||
| | | A | ||
| B | |||
| C | |||
|} | |} | ||
</div> | </div> | ||
|- | |- | ||
|<div style="border:1px solid # | |<div style="background:#F9F9F9; border:1px solid #AAAAAA; border-collapse:collapse; margin:1em; padding:5px; font-family:monospace; font-size:95%"> | ||
<nowiki>{| | <nowiki>{| class="wikitable"</nowiki><br /> | ||
<nowiki>| | <nowiki>! class="w100abs" | 100px</nowiki><br /> | ||
<nowiki>! class="w150abs" | 150px</nowiki><br /> | |||
<nowiki>! class="w200abs" | 200px</nowiki><br /> | |||
<nowiki>|-</nowiki><br /> | <nowiki>|-</nowiki><br /> | ||
<nowiki>| | <nowiki>| A</nowiki><br /> | ||
<nowiki>| B</nowiki><br /> | |||
<nowiki>| C</nowiki><br /> | |||
<nowiki>|}</nowiki> | <nowiki>|}</nowiki> | ||
</div> | </div> | ||
|<div style="margin:1em | |<div style="margin:1em"> | ||
{| | {| class="wikitable" | ||
! class="w100abs" | 100px | |||
! class="w150abs" | 150px | |||
! class="w200abs" | 200px | |||
|- | |- | ||
| | | A | ||
| B | |||
| C | |||
|} | |} | ||
</div> | </div> | ||
Zeile 660: | Zeile 712: | ||
=== Ausrichtung === | === Ausrichtung === | ||
Genau wie in HTML kann man den Inhalt von Zellen in der Tabelle unterschiedlich ausrichten. Dabei kann man die Attribute einzelnen Zellen oder auch ganzen Zeilen zuweisen. Für die Ausrichtung wird der Einsatz von CSS-Befehlen empfohlen, das '''vertical-align''' gilt jeweils für die ganze Zeile, das '''text-align''' nur für die jeweilige Zelle. | |||
Im Almanach werden jedoch Klassen für die Ausrichtung verwendet. | |||
{| class=" | {| class="wikitable" | ||
! | |- | ||
! | ! Eingabe | ||
! Ergebnis | |||
|- | |- | ||
|<div style="border:1px solid # | |<div style="background:#F9F9F9; border:1px solid #AAAAAA; border-collapse:collapse; margin:1em; padding:5px; font-family:monospace; font-size:95%"> | ||
<nowiki>{| | <nowiki>{| class="wikitable"</nowiki><br /> | ||
<nowiki>!</nowiki><br /> | <nowiki>!</nowiki><br /> | ||
<nowiki>! | <nowiki>! style="text-align:left" | Links</nowiki><br /> | ||
<nowiki>! | <nowiki>! class="center" | Zentriert</nowiki><br /> | ||
<nowiki>! | <nowiki>! style="text-align:right" | Rechts</nowiki><br /> | ||
<nowiki>|- | <nowiki>|- style="vertical-align:top" </nowiki><br /> | ||
<nowiki>! | <nowiki>! style="text-align:left; padding:1em" | Oben</nowiki><br /> | ||
<nowiki>| | <nowiki>| style="text-align:left" | xx</nowiki><br /> | ||
<nowiki>| | <nowiki>| class="center" | xxx</nowiki><br /> | ||
<nowiki>| | <nowiki>| style="text-align:right" | xx</nowiki><br /> | ||
<nowiki>|- | <nowiki>|- style="vertical-align:middle" </nowiki><br /> | ||
<nowiki>! | <nowiki>! style="text-align:left; padding:1em" | Mitte</nowiki><br /> | ||
<nowiki>| | <nowiki>| style="text-align:left" | x</nowiki><br /> | ||
<nowiki>| | <nowiki>| class="center" | x</nowiki><br /> | ||
<nowiki>| | <nowiki>| style="text-align:right" | x</nowiki><br /> | ||
<nowiki>|- | <nowiki>|- style="vertical-align:bottom" </nowiki><br /> | ||
<nowiki>! | <nowiki>! style="text-align:left; padding:1em" | Unten</nowiki><br /> | ||
<nowiki>| | <nowiki>| style="text-align:left" | x</nowiki><br /> | ||
<nowiki>| | <nowiki>| class="center" | x</nowiki><br /> | ||
<nowiki>| | <nowiki>| style="text-align:right" | x</nowiki><br /> | ||
<nowiki>|}</nowiki> | <nowiki>|}</nowiki> | ||
</div> | </div> | ||
|<div style="margin:1em | |<div style="margin:1em"> | ||
{| | {| class="wikitable" | ||
! | ! | ||
! | ! style="text-align:left" | Links | ||
! | ! class="center" | Zentriert | ||
! | ! style="text-align:right" | Rechts | ||
|- | |- style="vertical-align:top" | ||
! | ! style="text-align:left; padding:1em" | Oben | ||
| | | style="text-align:left" | xx | ||
| | | class="center" | xxx | ||
| | | style="text-align:right" | xx | ||
|- | |- style="vertical-align:middle" | ||
! | ! style="text-align:left; padding:1em" | Mitte | ||
| | | style="text-align:left" | x | ||
| | | class="center" | x | ||
| | | style="text-align:right" | x | ||
|- | |- style="vertical-align:bottom" | ||
! | ! style="text-align:left; padding:1em" | Unten | ||
| | | style="text-align:left" | x | ||
| | | class="center" | x | ||
| | | style="text-align:right" | x | ||
|} | |} | ||
</div> | </div> | ||
|} | |} | ||
{{Wikipedia|Hilfe:Tabellen}}{{Wikipedia|Hilfe:Tabellen-Referenz}} | {{Wikipedia|Hilfe:Tabellen}}{{Wikipedia|Hilfe:Tabellen-Referenz}} | ||
[[Kategorie:Tamriel-Almanach Hilfe|Tabellen]] | [[Kategorie:Tamriel-Almanach Hilfe|Tabellen]] | ||
Aktuelle Version vom 10. Juli 2012, 22:54 Uhr
Hilfe > Tabellen |
Diese Seite beschreibt die Verwendung von Tabellen im Tamriel-Almanach. Solltest du Probleme beim Erstellen einer Tabelle haben, wird dir auf der Diskussionsseite oder im Chat von den Mitautoren gerne und in der Regel auch schnell geholfen.
Einführung
Vorteil von Tabellen
Tabellen sind eine spezielle, strukturierte Form von Datenlisten. Im Gegensatz zu normalen Listen ermöglichen sie eine differenziertere, mehrdimensionale und übersichtlichere Darstellung mit vielen Informationen pro Eintrag und, falls gewünscht, auch eine Sortierbarkeit der einzelnen Spalten. Hierbei kann der Leser Daten numerisch nach Größe sortieren lassen, Begriffe können alphabetisch oder beides nach Rangordnung sortiert werden. Dadurch kann auch Mehrfachdarstellung vermieden werden. Alles Wissen kann übersichtlich in einer Tabelle verknüpft werden; Wissen wird zunehmend auch maschinenlesbar und Informationen können automatisch miteinander verknüpft werden.
Links und Bilder in Tabellen
Durch Links können in der Tabelle weiterführende oder vertiefende Artikel übersichtlich mit einzelnen Begriffen verknüpft werden. Ein Bild sagt mehr als tausend Worte gilt oft auch für Tabellen, exzessive Bildverwendungen können eine Tabelle jedoch auch unübersichtlich machen und überladen.
Technische Grundlagen
Um die Zellen einer Tabelle zu formatieren, lassen sich sowohl für die Tabelle als Ganzes als auch für einzelne Zellen HTML-Attribute angeben. Wir verwenden hier im Almanach einheitliche Tabellen, weswegen hauptsächlich mit dem class-Attribut gearbeitet werden sollte. In Einzelfällen kann auch das style-Attribut verwendet werden, wodurch sich beliebige CSS-Formatierungen realisieren lassen. Einzelne Zeilen einer Tabelle lassen sich ebenfalls formatieren, einzelne Spalten jedoch nicht, dies muss zellenweise geschehen.
Die meisten Tabellen sollten die Klasse wikitable besitzen (class="wikitable"), da sie so dem Schema der hier verwendeten Tabellen entsprechen.
Einfache Tabelle
In der MediaWiki-Syntax beginnt jede Tabelle mit einer geschweiften Klammer { gefolgt von einem senkrechten Strich | und endet mit einem Strich | gefolgt von einer geschweiften Klammer }. Die öffnende Klammer muss als erstes Zeichen der Zeile stehen.
Jede Zelle innerhalb der beiden Klammern beginnt mit einem senkrechten Strich. Dieser macht den Beginn einer neuen Zelle deutlich. Direkt hinter diesem Strich steht entweder der Inhalt der Zelle oder Attribute. Der Strich kann am Anfang der Textzeile stehen oder auch mittendrin, dann muss man zwei Striche schreiben. Jedoch sollte man ihn nur am Anfang einer Textzeile verwenden, um die Tabellenstruktur übersichtlich zu halten. Wichtig ist auch, dass jede Zelle mit einem Zeilenumbruch beendet wird.
Eine Tabelle mit zwei Zellen in einer Tabellenzeile sieht im Text so aus:
Eingabe | Ergebnis | ||
---|---|---|---|
{| |
|
Bitte beachten:
{| |Einzelzelle |}
funktioniert nicht! Der Zeilenvorschub (Return) ist wichtiger Bestandteil der Tabellensyntax.
Tabelle mit mehreren Tabellenzeilen
Natürlich benötigt man hauptsächlich Tabellen mit mehreren (Tabellen-)Zeilen. Der Beginn einer neuen Zeile wird deutlich gemacht, indem man hinter dem senkrechten Strich einen waagrechten - setzt. Dies lässt sich beliebig oft wiederholen.
Eingabe | Ergebnis | ||||
---|---|---|---|---|---|
{| |
|
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 | ||||||||
---|---|---|---|---|---|---|---|---|---|
{| |
bzw. | {| |
|
Komplexere Tabellen
Rahmen
Bis jetzt haben unsere Tabellen eine Umrandungen. Die Umrandung wird in der ersten Zeile (direkt hinter dem {|) festgelegt. Es kann eingestellt werden, ob ein Rahmen existieren soll oder nicht. Dafür werden die Klassen border_0 (kein Rahmen) und border_1 (Rahmen) verwendet. Für besondere Fälle kann die Rahmenstärke auch mit dem Argument border="x", wobei x die Stärke des Rahmens ist, eingestellt werden.
Das letzte Beispiel von oben sieht mit Rahmen im Text so aus:
Eingabe | Ergebnis | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
{| class="border_1" |
Mit class="border_0" erhält man:
|
Titelzeilen
Eine Tabelle mit Titelzeile (Spaltenköpfe) erreicht man, indem die Zellen, die hervorgehoben werden sollen, mit „!“ statt „|“ eingeleitet werden. In diesen Zellen erscheint der Text nun zentriert und fett.
Eingabe | Ergebnis | ||||||||
---|---|---|---|---|---|---|---|---|---|
{| class="wikitable" |
|
Spalten- und zeilenübergreifende Darstellung
Auch mit der neuen Wiki-Syntax ist es, genauso wie bei HTML, möglich, dass eine Zelle über mehrere Spalten reicht (colspan) oder Zeilen überspannt (rowspan). Rowspan- und colspan-Angaben werden der Zelle als Attribute mitgegeben, und zwar nach dem Prinzip
| Attribute | Inhalt
Eine Tabelle mit einer Zelle, die über zwei Spalten geht (colspan="2") sieht so aus:
Eingabe | Ergebnis | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
{| class="wikitable" |
|
Eine Tabelle mit einer Zelle, die über zwei Zeilen geht (rowspan="2") sieht so aus:
Eingabe | Ergebnis | |||||
---|---|---|---|---|---|---|
{| class="wikitable" |
|
Und kombiniert:
Eingabe | Ergebnis | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
{| class="wikitable" |
|
Verschachtelte Tabellen
Das Verschachteln ist mit der neuen Wiki-Syntax sehr einfach. Man muss nur an der Stelle, an der man eine weitere Tabelle innerhalb einer anderen Tabelle wünscht, eine neue öffnende Klammer setzen. Wichtig ist es nur, dass dort am Anfang der Textzeile ausnahmsweise kein senkrechter Strich stehen darf! Eine Tabelle, in der eine weitere Tabelle steckt, sieht im Text so aus:
Eingabe | Ergebnis | |||||
---|---|---|---|---|---|---|
| Zelle 1 |
|
Aufzählungszeichen
Will man Aufzählungszeichen in einer Tabelle verwenden, so muss der erste Listeneintrag in einer neuen Zeile beginnen. Andernfalls wird beim ersten Eintrag anstatt eines Aufzählungszeichens ein Sternchen angezeigt.
Eingabe | Ergebnis | |
---|---|---|
{| |
| |
{| |
|
Sortierbare Tabellen
Tabellen können auch nach ihren Werten pro Spalte sortiert werden. Dazu muss class="sortable" im Tabellenkopf angegeben werden.
Eine sortierbare Tabelle erkennt man daran, dass sie in den Spaltenköpfen kleine Doppelpfeilsymbole zeigt. Bei Anklicken werden die Zeilen der Tabelle nach den Werten der jeweiligen Spalte sortiert.
Eingabe | Ergebnis | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
{| class="wikitable sortable" |
|
Einschränkungen: Bei komplexen Tabellen (d. h. solchen mit ungleichmäßigen Reihen und Spalten) ist eine Sortierung nicht möglich.
Das Sortieren funktioniert nur bei aktivem JavaScript – weil der Leser das unter Umständen ausgeschaltet hat, und auch, weil der Artikel noch druckfähig sein soll, muss die Tabelle bei der Eingabe im WikiCode schon sinnvoll sortiert sein.
Der Datentyp der obersten Zelle bestimmt den Sortierungsmodus. Erkannt werden einfache Datumsangaben, Währungen, Prozentwerte und Zahlen. Passt keiner dieser Datentypen, wird der Text in Kleinbuchstaben gewandelt und alphabetisch nach der Reihenfolge des Unicode sortiert
Zellen von der Sortierung ausschließen
Eine Spalte nicht sortieren
Man kann eine Spalte unsortierbar machen durch einfügen von class="unsortable"
in den Attributen der Kopfzeile.
Eingabe | Ergebnis | ||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
{| class="wikitable sortable" |
|
Die letzte Zeile nicht sortieren
Manchmal ist es erwünscht, die letzte Tabellenzeile von der Sortierung auszuschließen. Das kann mit class="sortbottom"
in der entsprechenden Tabellenzeile erreicht werden.
Alle Zeilen, die mit class="sortbottom"
versehen sind, werden unten in der Tabelle angeordnet und untereinander sortiert.
Eingabe | Ergebnis | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
{|class="wikitable sortable" |
|
Aufklappende Tabellen
Im Almanach ist es möglich, Tabellen zu erstellen, die auf- und wieder zugeklappt werden können.
Aufgeklappte Tabelle
Für eine Tabelle, die beim Laden der Seite bereits aufgeklappt, aber geschlossen werden kann, ist lediglich class="collapsible"
notwendig. Bei mehreren Spalten erscheint das Feld zum Zu- und Aufklappen immer in der ersten Spalte. Daher ist es meist sinnvoll, aus der Überschrift eine einzige Spalte via colspan zu machen.
Eingabe | Ergebnis | ||||
---|---|---|---|---|---|
{|class="collapsible wikitable" |
| ||||
{|class="collapsible wikitable" |
|
Zugeklappte Tabelle
Eine anfangs zugeklappte Tabelle benötigt class="collapsible collapsed"
. Ansonsten gelten die selben Regeln wie bei der geöffneten Tabelle.
Eingabe | Ergebnis | ||||
---|---|---|---|---|---|
{|class="collapsible collapsed wikitable" |
|
Formatierungen
Farben, Ränder, Abstände und Spaltenbreiten können durch CSS-Styles vielfältig beeinflusst werden. Bevor man sich dazu entschließt, sollte man über die Notwendigkeit des Unterfangens nachgedacht haben und auch Bestrebungen zur Vereinheitlichung berücksichtigen.
Tabellenbreiten
Tabellenbreiten können relativ und absolut als Klasse angegeben werden. class="w50rel"
wäre beispielsweise die halbe Breite des Browsers bzw. des Bereichs, in dem die Tabelle eingefügt wurde und class="w200abs"
eine Breite von 200 Pixeln.
Eingabe | Ergebnis | ||||
---|---|---|---|---|---|
{| class="wikitable w50rel" |
| ||||
{| class="wikitable w200abs" |
|
Spaltenbreiten
Spaltenbreiten können relativ und absolut angegeben werden. Die Breitenangabe ist nur bei einer Zelle der Spalte notwendig und sinnvoll. Sind nur einige Spalten zu schmal oder zu breit, genügt eine relative Breitenangabe in nur diesen Spalten. Ist der Inhalt einer Zelle größer als die vorgegebene Spaltenbreite, dann wird die Spalte automatisch erweitert und die Vorgabe der Spaltenbreite damit unwirksam.
Für die unterschiedlichen Breiten wurden im Almanach Klassen angelegt.
Eingabe | Ergebnis | ||||||
---|---|---|---|---|---|---|---|
{| class="wikitable" |
| ||||||
{| class="wikitable" |
|
Ausrichtung
Genau wie in HTML kann man den Inhalt von Zellen in der Tabelle unterschiedlich ausrichten. Dabei kann man die Attribute einzelnen Zellen oder auch ganzen Zeilen zuweisen. Für die Ausrichtung wird der Einsatz von CSS-Befehlen empfohlen, das vertical-align gilt jeweils für die ganze Zeile, das text-align nur für die jeweilige Zelle.
Im Almanach werden jedoch Klassen für die Ausrichtung verwendet.
Eingabe | Ergebnis | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
{| class="wikitable" |
|
Diese Seite basiert auf der Seite Hilfe:Tabellen aus der freien Enzyklopädie Wikipedia und steht unter der GNU-Lizenz für freie Dokumentation. In der Wikipedia ist eine Liste der Autoren verfügbar. |
Diese Seite basiert auf der Seite Hilfe:Tabellen-Referenz aus der freien Enzyklopädie Wikipedia und steht unter der GNU-Lizenz für freie Dokumentation. In der Wikipedia ist eine Liste der Autoren verfügbar. |