Einführung von Medientypen, d.h. es können fuer verschiedene
Ausgabemedien, verschiedene Style-Sheets vorgefertigt werden
um zB: die Ausgabe auf einen Drucker, TTY, usw anzupassen.
Dies geschieht durch die Regel @media.
Beispiel:
@media <Medientyp> { irgendein Style Sheet }
Folgende Medientypen sind erlaubt: all, aural,
braille, embossed (für Braille-Drucker), handheld,
print, projection, screen, tty, tv
Im gleichen Zug sind Style-Sheet-Regeln zur
Sprachausgabe hinzugekommen um aural-Medientypen auch
nutzen zu können. So gibt es Regeln zur Beeinflussung der Stimmhöhe,
Geschwindigkeit, etc.
Mit Hilfe der @page-Regel ist es nun möglich sog. paged media
zu formatieren (man kann dann damit z.B. Seitenumbrueche für die
Druckausgabe einrichten um zu vermeiden, dass Überschriften
alleine am Ende einer Seite stehen).
Es findet eine fortschreitende Internationalisierung statt,
in dem Sinn, dass verschiedene Aufzaehlungszeichen für Listen
benutzt werden können, dass bidirektionaler Text unterstützt
wird und dass es verschiedene Formen von Anfuehrungszeichen
gibt, da z.B. in Skandinavien statt unseren Anfuehrungszeichen
doppelte Kleiner- und Groesserzeichen benutzt werden.
Weiter Beispiele dazu:
@media page {
@page {
size: auto;
margin: 10%;
}
@page :right {
margin-left: 10;
margin-right: 5;
}
@page :left {
margin-left: 5;
margin-right: 10;
}
}
@media screen {
body { font-size: 12pt }
}
--> Sprachausgabe-Eigenschaften: Umgebung-/Raumabhängigkeit, Zeitabhängigkeit, Sprachqualität.
Lautstärke
volume: soft | laud | x%
Sprechart
speak: normal | spell-out
Pausen
pause-before: zeit
pause-after: zeit
pause: before after
"Ton-Icons" = Cue
cue-before: url(.)
cue-after: url(.)
cue: before after
Gleichzeitiges Abspielen
play-during: url(.) mix? repeat?
Räumliche Eigenschaften
azimuth: Raumseitenwinkel, behind, left, right
elevation: Raumhöhenwinkel, below, above
weitere Eigenschaften
speech-rate: slow | fast, Worte pro Sekunde (180-200),
voice-family: male | female | 'speaker',
pitch: freq, Frequenz (120Hz)
pitch-range: ,
stress: int, Betonung
richness: int, "Fülle"
speak-punctuation: code | none,
speak-numeral: digits | continous
Beispiel
@media aural {
h2 { pause: 30ms 40ms; }
a { cue-before: url("a-bell.wav"); }
em { play-during: url("em-sound.wav") mix repeat; }
p.note { azimuth: behind; }
p.dog { elevation: below; }
}