7 Medientypen
7.1 Einführung in Medientypen
Eines der wichtigsten Funktionsmerkmale von Stylesheets ist, dass sie angeben, wie ein Dokument auf unterschiedlichen Medien ausgegeben wird: auf dem Bildschirm, auf Papier, mit einem Sprachsynthesizer, mit einem Braille-Gerät usw.
Bestimmte CSS-Eigenschaften sind nur für bestimmte Medien vorgesehen (z.B. die 'cue-before'-Eigenschaft für akustische Benutzerprogramme). Manchmal können Stylesheets für unterschiedliche Medientypen dieselbe Eigenschaft einsetzen, allerdings unterschiedliche Werte dafür fordern. Beispielsweise ist die Eigenschaft 'font-size' sowohl für Bildschirm- als auch für Druckmedien sinnvoll. Die beiden Medien sind jedoch unterschiedlich genug, um unterschiedliche Werte für die gemeinsame Eigenschaft zu fordern; ein Dokument benötigt auf einem Computerbildschirm normalerweise eine größere Schrift als auf Papier. Die Erfahrung hat außerdem gezeigt, dass serifenlose Schriften auf dem Bildschirm einfacher zu lesen sind, während Serifenschriften auf Papier besser lesbar sind. Aus diesen Gründen ist es notwendig, auszudrücken, dass sich ein Stylesheet – oder ein Teil eines Stylesheets – auf bestimmte Medientypen bezieht.
7.2 Angabe medienabhängiger Stylesheets
Momentan gibt es zwei Möglichkeiten, Medienabhängigkeiten für Stylesheets anzugeben:
@import url("lautestimme.css") aural;
@media print {
/* Stylesheet für den Druck steht hier */
}
- Die Angabe des Zielmediums innerhalb der Dokumentsprache. In HTML 4.0 ([HTML40]) beispielsweise gibt das „media“-Attribut für das LINK-Element das Zielmedium eines externen Stylesheets an:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<HTML>
<HEAD>
<TITLE>Link zu einem Zielmedium</TITLE>
<LINK rel="stylesheet" type="text/css"
media="print, handheld" href="https://www.gaudry.be/de/css-rf-foo.css">
</HEAD>
<BODY>
<P>Der Rumpf...
</BODY>
</HTML>
Die @import-Regel ist im Kapitel 6 über die Kaskadierung beschrieben.
7.2.1 Die @media-Regel
Eine @media-Regel gibt durch Kommas voneinander getrennt die Ziel-Medientypen einer Menge von Regeln (in geschweifte Klammern eingeschlossen) an. Das @media-Konstrukt gestattet den Gebrauch von Stylesheet-Regeln für verschiedene Medien in ein und demselben Stylesheet:
@media print {
BODY { font-size: 10pt }
}
@media screen {
BODY { font-size: 12pt }
}
@media screen, print {
BODY { line-height: 1.2 }
}
7.3 Erkannte Medientypen
Ein CSS-Medientyp gibt eine Menge von CSS-Eigenschaften an. Ein Benutzerprogramm, das angibt, einen Medientyp dem Namen nach zu unterstützen, muss alle Eigenschaften implementieren, die sich auf diesen Medientyp beziehen.
Die für CSS-Medientypen gewählten Namen reflektieren Zielgeräte, für die die betreffenden Eigenschaften Sinn machen. In der folgenden Liste der CSS-Medientypen sind die Beschreibungen in Klammern nicht normativ. Sie sollen ihnen nur einen Hinweis darauf geben, auf welches Gerät sich der Medientyp beziehen soll.
- all
- Für alle Geräte geeignet.
- aural
- Für Sprachsynthesizer vorgesehen. Weitere Informationen finden Sie im Abschnitt über akustische Stylesheets.
- handheld
- Für Handheld-Geräte vorgesehen (normalerweise mit kleinem Schwarzweißbildschirm und begrenzter Bandbreite).
- Für ausgedrucktes, undurchsichtiges Material vorgesehen, ebenso wie für Dokumente, die im Druckvorschaumodus auf dem Bildschirm angezeigt werden. Weitere Informationen über Formatierungsaspekte, die spezifisch für Druckmedien sind, finden Sie im Abschnitt über Seitenmedien.
- projection
- Für projizierte Präsentationen vorgesehen, wie zum Beispiel Projektoren oder den Ausdruck auf Folien. Weitere Informationen über Formatierungsaspekte, die spezifisch für Druckmedien sind, finden Sie im Abschnitt über Seitenmedien.
- tty
- Für Medien vorgesehen, die ein festes Zeichenraster verwenden, wie beispielsweise Fernschreiber, Terminals oder portable Geräte mit begrenzten Anzeigemöglichkeiten. Autoren sollten keine Pixeleinheiten verwenden, wenn sie den Medientyp „tty“ einsetzen.
- tv
- Für fernsehartige Geräte vorgesehen (geringe Auflösung, Farbe, begrenzt rollbare Bildschirme, mit Sound).
Bei der Angabe der Medientypnamen wird die Groß-/Kleinschreibung nicht berücksichtigt.
Weil sich die Technologien so schnell ändern, gibt CSS2 keine definitive Liste der Medientypen an, die als Werte für @media verwendet werden könnten.
Hinweis. Zukünftige Versionen von CSS werden diese Liste möglicherweise erweitern. Die Autoren sollten sich nicht auf Medientypnamen verlassen, die noch nicht von einer CSS-Spezifikation definiert sind.
7.3.1 Mediengruppen
Jede CSS-Eigenschaftsdefinition gibt die Medientypen an, für die die Eigenschaft durch ein konformes Benutzerprogramm implementiert werden muss. Weil sich die Eigenschaften im Allgemeinen auf mehrere Medien beziehen, gibt der Abschnitt „Anwendung auf Medien“ Mediengruppen statt einzelner Medientypen an. Jede Eigenschaft gilt für alle Medientypen in den in ihrer Definition aufgelisteten Mediengruppen.
CSS2 definiert die folgenden Mediengruppen:
- continuous oder paged (endlos oder seitenorientiert). „Both“ bedeutet, dass die betreffende Eigenschaft für beide Mediengruppen gilt.
- visual, aural oder tactile (visuell, akustisch und taktil).
- grid (für Geräte mit einem Zeichenraster) oder bitmap. „Both“ bedeutet, dass die betreffende Eigenschaft für beide Mediengruppen gilt.
- interactive (für Geräte, die eine Interaktion mit dem Benutzer erlauben) oder static (für solche, die keine Interaktion zulassen). „Both“ bedeutet, dass die betreffende Eigenschaft für beide Mediengruppen gilt.
- all (beinhaltet alle Medientypen).
Die folgende Tabelle zeigt die Beziehungen zwischen Mediengruppen und Medientypen:
Beziehung zwischen Mediengruppen und Medientypen | ||||
Medientypen | Mediengruppen | |||
continuous/paged | visual/aural/tactile | grid/bitmap | interactive/static | |
Aural | continuous | aural | N/A | both |
braille | continuous | tactile | grid | both |
emboss | paged | tactile | grid | both |
handheld | both | visual | both | both |
paged | visual | bitmap | static | |
projection | paged | visual | bitmap | static |
screen | continuous | visual | bitmap | both |
tty | continuous | visual | grid | both |
tv | both | visual, aural | bitmap | both |
Dokument erstellt 04/02/2006, zuletzt geändert 26/10/2018
Quelle des gedruckten Dokuments:https://www.gaudry.be/de/css-rf-kap07.html
Die Infobro ist eine persönliche Seite, deren Inhalt in meiner alleinigen Verantwortung liegt. Der Text ist unter der CreativeCommons-Lizenz (BY-NC-SA) verfügbar. Weitere Informationen auf die Nutzungsbedingungen und dem Autor.
Referenzen
Diese Verweise und Links verweisen auf Dokumente, die während des Schreibens dieser Seite konsultiert wurden, oder die zusätzliche Informationen liefern können, aber die Autoren dieser Quellen können nicht für den Inhalt dieser Seite verantwortlich gemacht werden.
Der Autor Diese Website ist allein dafür verantwortlich, wie die verschiedenen Konzepte und Freiheiten, die mit den Nachschlagewerken gemacht werden, hier dargestellt werden. Denken Sie daran, dass Sie mehrere Quellinformationen austauschen müssen, um das Risiko von Fehlern zu reduzieren.