CSS 2.1 · Eigenschaft
CSS-Eigenschaft speak-header
Vollreferenz zu speak-header aus CSS 1 und CSS 2.1 mit Syntax, Bedeutung, Beispiel und Browserunterstützung.
speak-headerAurale Eigenschaft aus CSS 2: kein Browser hat sie je umgesetzt; CSS 2.1 führt sie nur noch informativ, CSS Speech (Level 3) definiert Nachfolger.
Erläuterungen
Diese Eigenschaft ist nur auf Elemente anwendbar, die Tabellenkopfinformationen enthalten: das HTML-Element TH und mit display :table-header-group versehene Elemente. (Sie bildet zusammen mit den Eigenschaften speak, speak-numeral und speak-punctuation die Gruppe der Spracheigenschaften.)
Diese Elemente stehen typischerweise nicht nur in der obersten Zeile einer Tabelle, sondern sie können auch einer oder mehreren Tabellenzeilen vorangestellt werden (in der ersten Spalte), um die Tabelleninhalte zu strukturieren. Jeder Zelle in einer Tabellenzeile oder in einer Gruppe von Tabellenzeilen wird dadurch die Header-Information eines TH-Elementes zugeordnet.
Per speak-header lässt sich nun definieren, ob bei der auralen Ausgabe einer Tabelle vor jeder Zelle die zugeordnete Header-Information der linken Spalte wiederholt wird.
Im Unterschied dazu muß der Normalfall betrachtet werden: hier finden sich die TH-Elemente und damit die Header-Informationen nur in der obersten Zeile einer Tabelle. Jeder Zelle wird dadurch die Information des über ihr stehenden TH-Elementes als Header-Information zugeordnet. Da in diesem Fall der Inhalt der Header-Information für jede Zelle anders ist, hat der Wert once dieselbe Auswirkung wie der Wert always.
Hinweis:
Alle Auralen Eigenschaften werden in CSS 2.1 voraussichtlich nur noch als Anhang übernommen und sind nicht normativ.
Erlaubte Werte
Auszug aus der Spezifikation (die verwendete Syntax wird im Artikel CSS-Wertesyntax genauer erläutert):
'speak-punctuation' once | always | inherit
once(Ausgangswert)- Die Header-Information wird nur dann gesprochen, wenn sie sich von der Header-Information unterscheidet, die der vorhergehenden Zelle zugeordnet ist.
always- Die Header-Information wird vor jeder Zelle ausgegeben.
inherit- Bestimmt explizit, dass diese Eigenschaft denselben berechneten Wert wie im Elternelement annimmt.
Code-Beispiel
TABLE { speak-header: once; }
TR.spesen { speak-header: always; }
Browserunterstützung
- Die auralen Eigenschaften werden bis heute nur mangelhaft unterstützt, so dass sie für die Produktion noch nicht geeignet sind.
Wechselwirkungen
displayspeak, speak-numeral, speak-punctuation.
Warum eine Tabelle ohne Kopf unhörbar ist
Eine Tabelle wird gelesen, indem der Blick zwischen Zelle und Kopfzeile hin und her springt. Diese Bewegung kostet nichts und geschieht unbewusst. Beim Hören gibt es sie nicht: die Zellen kommen nacheinander, und der Kopf ist längst vorbei.
Ohne Wiederholung bleibt von einer Tabellenzeile eine Folge von Werten ohne Zuordnung. Bei drei Spalten lässt sich die Reihenfolge noch merken, bei acht nicht mehr, und spätestens bei der zweiten Zeile ist offen, ob eine Zahl noch zur alten oder schon zur neuen Zeile gehört. Genau diese Lücke schließt die Eigenschaft, indem sie die Kopfinformation vor die Zelle stellt, zu der sie gehört.
Der Preis ist die Länge. Bei always wird jede Zelle doppelt so lang wie ihr Inhalt, und eine
Tabelle mit vielen kurzen Werten wächst dadurch stark. Deshalb gibt es überhaupt zwei Werte.
Wann once und always dasselbe bedeuten
Der Unterschied hängt daran, wo die Kopfelemente stehen. Steht der Kopf nur in der obersten Zeile,
bekommt jede Zelle die Information der Zelle über sich zugeordnet, und diese Information ist von Spalte
zu Spalte eine andere. Eine Ansage, die nur bei einer Änderung erfolgen soll, erfolgt dann bei jeder
Zelle. In diesem Fall wirkt once genauso wie always, und die Seite hält das ausdrücklich
fest.
Anders liegt es, wenn der Kopf zusätzlich in der ersten Spalte steht und dort mehrere Zeilen
zusammenfasst. Dann bleibt die zugeordnete Information über mehrere Zellen hinweg dieselbe, und
once spricht sie nur einmal aus. Der Ausgangswert ist deshalb once: er verhält sich in
der einfachen Tabelle wie die vollständige Ansage und spart nur dort, wo tatsächlich etwas zu sparen
ist.
Wo diese Aufgabe heute liegt
Die Zuordnung zwischen Zelle und Kopf ist keine Frage der Gestaltung, sondern der Auszeichnung. Sie entsteht im Dokument, durch die Kopfzellen selbst und durch die Angaben, die festlegen, ob eine Kopfzelle für ihre Spalte oder für ihre Zeile gilt. Ein Vorleseprogramm liest diese Angaben und sagt die Kopfinformation je Zelle an, wenn es eine Tabelle betritt.
Wie ausführlich es das tut, entscheidet der Hörer in den Einstellungen seines Programms, nicht das Dokument. Damit liegt die Wahl zwischen sparsam und vollständig heute an derselben Stelle wie die Sprechgeschwindigkeit und die Stimme: beim Hörer.
Diese Eigenschaft hat deshalb keinen Nachfolger. Sie beschreibt eine Entscheidung, die sich als Einstellung des Anwenderprogramms besser aufgehoben hat als im Stylesheet, und ihre Voraussetzung, die saubere Auszeichnung der Tabelle, ist ohnehin Sache des Dokuments.
Besonderheiten im Medientyp handheld
Diese Eigenschaft ist nicht Teil des Standards CSS Mobile Profile 1.0. Mobilgeräte, deren Browser diese Eigenschaft umsetzen, sind bisher nicht bekannt.
Weitere Charakteristika
Die Stylesheet-Schnellreferenz mit einer Zusammenfassung aller visuellen Eigenschaften kann auch als PDF-Datei herunter geladen werden.
- Ausgangswert
once- Berechneter Wert
- Spezifizierter Wert
- Vererbung
- Ja
- Anwendbarkeit
- Siehe oben
- %-Bezugswert
- Nicht zutreffend
- Mediengruppe(n)
- Aural
Verwendete Standards
Dieser CSS-Referenz liegen folgende Spezifikationen zugrunde: CSS 1, CSS 2.1 CR und CSS Mobile.