Hilfe:Tabellen/prettytable

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen

Die Stildefinition zu class="prettytable" ist veraltet und war ein Sonderweg der deutschsprachigen Wikipedia.

Sie ist zunehmend inkompatibel mit der weltweit unterstützten class="wikitable" und fordert den Autoren zusätzlichen Lernaufwand beim Beachten der Besonderheiten ab. Sie ist nach und nach aus dem Artikelbestand zu eliminieren; zumindest nicht mehr neu einzufügen. Langfristig soll dann die zusätzliche CSS-Definition, die bei jedem Seitenaufbau bei jedem Benutzer zusätzlichen Lade- und Rechenaufwand verursacht, entfernt werden.

Anleitung zur Umstellung[Bearbeiten | Quelltext bearbeiten]

In erster Linie ist nach Änderung des Klassennamens auf die Kopfzeilen zu achten. Hier könnte es bei der Hintergrundfarbe zu einem auffälligen Verlust kommen.

  • Die Hintergrundfarbe der gesamten Kopfzeile kann nicht mehr über eine einzige explizite Farbangabe wie style="background:#FF80FF" eingestellt werden.
  • Wenn nichts angegeben wurde, werden Kopfzeilen minimal dunkler schattiert.
  • Der zweite Punkt – die automatische Standardschattierung – bewirkt den ersten – kein individueller Stil für alle Zellen gleichzeitig – und ist dann unvermeidlich.
Hintergrundfarbe der Kopfzeile
Eine besondere Farbe kann für die gesamte Zeile aus den Wikipedia-Hintergrundfarben ausgewählt werden mit:
|- class="hintergrundfarbe6"
Wenn aus inhaltlichen Gründen (Förster tannengrün, Seefahrer marineblau) keine der angebotenen Standardfarben passt, muss jede Zelle einzeln eingefärbt werden:
!style="background:#0000FF"|
Hintergrundfarbe einer inneren Zeile
Hier kann die gesamte Zeile beliebig eingefärbt werden mit
|- style="background:#FF80FF"
Textausrichtung in der Kopfzeile
Noch niemals wirksam gewesen war eine Zuweisung (linksbündig) für eine ganze Kopfzeile; es muss jedem Feld einzeln eine von der Zentrierung abweichende Spezifikation zugewiesen werden.
float
Wenn eine kleine Tabelle ähnlich einem Miniaturbild am rechten Rand erscheinen und vom Text umflossen werden soll, dann ist zu schreiben:
{| class="wikitable float-right"
Gleiches gilt für den seltener sinnvollen Fall linksbündiger Anordnung:
{| class="wikitable float-left"
Es sind dann keine weiteren Angaben zu Rändern und Abständen mehr erforderlich und sollten entfallen.
Das bisherige margin-right (das 3. 1em) wird jetzt zu 0.
Das könnte eine Wirkung haben, wenn float:left ohne Angabe eines rechten margin verwendet wird.
Andere Elemente
prettytable hätte im Prinzip auch für andere (umschließende) HTML-Elemente benutzt werden können; wikitable wirkt nur direkt auf Tabellen (wozu auch Infoboxen gehören). Da die Einzeldefinitionen aber ohnehin nur auf Tabellensyntax ansprechen, müsste eine Tabelle im Inneren eines Elements vorkommen.
Es ist kein einziger Fall einer solchen Anwendung bekanntgeworden.

Geringfügige Unterschiede bestehen hinsichtlich des padding (des Abstandes zwischen Textinhalt und Linien der Tabelle). Das sieht aber ohnehin bei jedem Benutzer je nach dessen Schriftart, Schriftgröße, Endgerät und Grundeinstellungen des Browsers leicht anders aus.

Unterschiede im Detail[Bearbeiten | Quelltext bearbeiten]

prettytable wikitable
CSS-Definition
MediaWiki:Common.css resources/src/mediawiki.legacy/shared.css
.prettytable {
   background-color: #F8F9FA;
   border: 1px solid #A2A9B1;
   border-collapse: collapse;
   color: black;
   margin: 1em 0;
}
table.prettytable > * > tr > th,
table.prettytable > * > tr > td {
   border: 1px solid #aaa;
   padding: .2em .4em;
}


table.prettytable > * > tr > th {
   /* background-color: #f9f9f9;
      geerbt von oben */
   text-align: center;
}
table.prettytable > caption {
   font-weight: bold;
}
table.wikitable {
   background-color: #F7F9FA;
   border: 1px solid #A2A9B1;
   border-collapse: collapse;
   color: #000;
   margin: 1em 0;
}
table.wikitable > tr > th, table.wikitable > * > tr > th,
table.wikitable > tr > td, table.wikitable > * > tr > td {
   border: 1px solid #AAA;
   padding: 0.2em 0.4em;
}
table.wikitable > tr > th, table.wikitable > * > tr > th {
   background-color: #EAECF0;
   text-align: center;
}
table.wikitable > caption {
   font-weight: bold;
}
Wirkung
prettytable
Per class gefärbte Kopfzeile
Per class gefärbtes Kopfelement
Per class gefärbte Datenzeile
Per class gefärbtes Datenfeld
Per style gefärbte Kopfzeile
Per style gefärbtes Kopfelement
Per style gefärbte Datenzeile
Per style gefärbtes Datenfeld
wikitable
Per class gefärbte Kopfzeile
Per class gefärbtes Kopfelement
Per class gefärbte Datenzeile
Per class gefärbtes Datenfeld
Per style gefärbte Kopfzeile
Per style gefärbtes Kopfelement
Per style gefärbte Datenzeile
Per style gefärbtes Datenfeld

Veraltetes HTML[Bearbeiten | Quelltext bearbeiten]

Die HTML-Attribute bgcolor= und align= sind bereits seit 1998 veraltet und durch einheitliches style= (CSS) zu ersetzen; für die Tabellensyntax wären style="background:" und style="text-align:" die Entsprechung.

Zwar „verstehen“ derzeit alle gängigen Browser ein HTML-Dokument in alter Syntax. Teilweise vom Browser abhängig ist, was passiert, wenn in einem Element veraltete und CSS-Zuweisungen gleichzeitig auftreten.

  • Firefox beispielsweise weist den HTML-Attributen in der Kaskade die niedrigste Priorität zu; etwa wie folgt:
    1. HTML-Attribute am einzelnen Element
    2. CSS-class= für die gesamte Seite
    3. CSS-style= am einzelnen Element
    Das bedeutet, dass
    • die class="wikitable" Vorrang vor den HTML-Attributen wie bgcolor hat;
    • ein style="" Vorrang vor class="wikitable" hat.
  • Es gibt ein standardmäßig vorgesehenes Verhalten für die Mischung beider Techniken, sowie die allgemeine Empfehlung, veraltete Syntax zu eliminieren. 2016 setzten alle gängigen aktuellen Browser die vorstehende HTML5-Kaskade um; es mag in komplexen Verschachtelungen wie bei Tabellen jedoch unklar sein, wie sich veraltete Zuweisungen auf bestimmte nachgeordnete Elemente auswirken.
Testfall (browserabhängig)
Per class gefärbte Zeile (gelblich) style="background:#C0F080" (grün) bgcolor="#C0F080" (soll grün bewirken)
Per style gefärbte Zeile (gelblich) style="background:#C0F080" (grün) bgcolor="#C0F080" (soll grün bewirken)
gelbliches Feld mit bgcolor-rotem hinterlegtem Text und style-grünem

Statistik[Bearbeiten | Quelltext bearbeiten]

  • Ende 2015 gab es etwas über 35.000 Vorkommen von prettytable gegen mehr als 178.500 Vorkommen von wikitable.
  • Im Sommer 2016 gab es reichlich 26.000 Vorkommen von prettytable gegen mehr als 200.000 Vorkommen von wikitable in Artikeln.
  • Zum Jahreswechel 2016/17 gab es gut 25.000 Vorkommen von prettytable gegen mehr als 210.000 Vorkommen von wikitable in Artikeln.
  • Im Sommer 2017 gab es gut 23.000 Vorkommen von prettytable gegen mehr als 225.000 Vorkommen von wikitable in Artikeln.
  • Anfang 2018 gab es gut 21.300 Vorkommen von prettytable gegen mehr als 240.000 Vorkommen von wikitable in Artikeln.
  • Mitte 2018 gab es etwas 17.000 Vorkommen von prettytable gegen etwa 254.000 Vorkommen von wikitable in Artikeln.
  • Ende 2018 gab es knapp 11.000 Vorkommen von prettytable gegen knapp 272.000 Vorkommen von wikitable in Artikeln.
  • Mitte 2019 gab es etwas 6.500 Vorkommen von prettytable gegen etwa 285.000 Vorkommen von wikitable in Artikeln.

Hilfsmittel[Bearbeiten | Quelltext bearbeiten]

Weitere Informationen[Bearbeiten | Quelltext bearbeiten]