The StyleWorksCSS { Referenz · Labor · Übungen }
  1. Startseite
  2. Referenz
  3. speak-header

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.

Erstveröffentlichung Lesezeit 4 min
stylesheet.css · speak-header

Aurale 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

display
speak, 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.