Stylesheet-Sprache - Style sheet language
Eine Stylesheet-Sprache oder Stilsprache ist eine Computersprache , die die Präsentation strukturierter Dokumente ausdrückt . Ein attraktives Merkmal strukturierter Dokumente ist, dass die Inhalte in vielen Kontexten wiederverwendet und auf unterschiedliche Weise präsentiert werden können. An die logische Struktur können verschiedene Stylesheets angehängt werden, um unterschiedliche Präsentationen zu erstellen.
Eine moderne Stylesheet-Sprache mit weit verbreiteter Verwendung sind Cascading Style Sheets (CSS), die verwendet wird, um in HTML , XHTML , SVG , XUL und anderen Auszeichnungssprachen geschriebene Dokumente zu formatieren .
Damit Inhalte in strukturierten Dokumenten präsentiert werden können, müssen stilistische Regeln, die beispielsweise Farben, Schriftarten und Layout beschreiben, angewendet werden. Eine Sammlung von Stilregeln wird als Stylesheet bezeichnet. Stylesheets in Form von schriftlichen Dokumenten werden seit langem von Redakteuren und Typografen verwendet, um die Konsistenz von Darstellung, Rechtschreibung und Zeichensetzung sicherzustellen. Im elektronischen Publizieren werden Stylesheet-Sprachen meistens im Kontext der visuellen Präsentation und nicht im Hinblick auf Rechtschreibung und Zeichensetzung verwendet.
Komponenten
Alle Stylesheet-Sprachen bieten Funktionen in diesen Bereichen:
- Syntax
- Eine Stylesheet-Sprache benötigt eine Syntax, um maschinenlesbar ausgedrückt zu werden. Hier ist zum Beispiel ein einfaches Stylesheet, das in der CSS-Syntax geschrieben ist:Das besagt, dass Überschriften auf Ebene 1 in einer Schriftgröße von 1,5-facher Schriftgröße des umgebenden Textes dargestellt werden sollen.
h1 { font-size: 1.5em }
- Selektoren
- Selektoren geben an, welche Elemente von der Stilregel beeinflusst werden sollen. Als solche sind Selektoren das Bindeglied zwischen der Struktur des Dokuments und den Stilregeln in den Stylesheets. Im obigen Beispiel wählt der Selektor "h1" alle h1-Elemente aus. Komplexere Selektoren können Elemente beispielsweise basierend auf ihrem Kontext, ihren Attributen und ihrem Inhalt auswählen.
- Eigenschaften
- Alle Stylesheet-Sprachen haben ein Konzept von Eigenschaften, denen Werte zugewiesen werden können, um einen Aspekt des Renderns eines Elements zu ändern. Im obigen Beispiel wird die Eigenschaft "font-size" von CSS verwendet. Gängige Stylesheet-Sprachen haben typischerweise etwa 50 Eigenschaften, um die Präsentation von Dokumenten zu beschreiben.
- Werte und Einheiten
- Eigenschaften ändern die Darstellung eines Elements, indem sie einem bestimmten Wert zugewiesen werden. Der Wert kann eine Zeichenfolge, ein Schlüsselwort, eine Zahl oder eine Zahl mit einer Einheitenkennung sein. Werte können auch Listen oder Ausdrücke sein, die mehrere der oben genannten Werte beinhalten. Ein typischer Wert in einem visuellen Stylesheet ist eine Länge; zum Beispiel "1.5em", das aus einer Zahl (1.5) und einer Einheit (em) besteht. Der Wert "em" in CSS bezieht sich auf die Schriftgröße des umgebenden Textes. Gängige Stylesheet-Sprachen haben etwa zehn verschiedene Einheiten.
- Wertübertragungsmechanismus
- Um zu vermeiden, dass alle Werte für alle Eigenschaften aller Elemente explizit angegeben werden müssen, verfügen Stylesheet-Sprachen über Mechanismen zur automatischen Weitergabe von Werten. Der Hauptvorteil der Wertweitergabe sind weniger ausführliche Stylesheets. Im obigen Beispiel wird nur die Schriftgröße angegeben; andere Werte werden durch Werteverbreitungsmechanismen gefunden. Vererbung, Anfangswerte und Kaskadierung sind Beispiele für Werteweitergabemechanismen.
- Formatierungsmodell
- Alle Stylesheet-Sprachen unterstützen irgendeine Art von Formatierungsmodell. Die meisten Stylesheet-Sprachen verfügen über ein visuelles Formatierungsmodell, das detailliert beschreibt, wie Text und andere Inhalte in der endgültigen Präsentation angeordnet werden. Das CSS-Formatierungsmodell gibt beispielsweise an, dass sich Elemente auf Blockebene (von denen "h1" ein Beispiel ist) so erstrecken, dass sie die Breite des übergeordneten Elements ausfüllen. Einige Stylesheet-Sprachen verfügen auch über ein akustisches Formatierungsmodell.
Verweise
- Cascading Style Sheets , Dissertation, von Håkon Wium Lie