Das DOM CSS Modul
Seminar XML |
DOM - Das XML Document Object Model |
Die Bestandteile des DOM |
nächstes Unterkapitel : DOM Events
-
StyleSheet
-
CSSRuleList
-
CSSRule
-
CSSStyleRule
-
CSSMediaRule
-
CSSFontFaceRule
-
CSSPageRule
-
CSSImportRule
-
CSSCharsetRule
-
CSSValue
-
CSSPrimitiveValue
-
CSSValueList
-
CSS2Azimuth
-
CSS2BackgroundPosition
-
CSS2BorderSpacing
-
CSS2CounterReset
-
CSS2CounterIncrement
-
CSS2Cursor
-
CSS2PlayDuring
-
CSS2TextShadow
-
CSS2FontFaceSrc
-
CSS2FontFaceWidth
-
CSS2PageSize
Beschreibung :
Das DOM CSS Modul wurde mit dem Ziel entwickelt, die Funktionalität
des CSS Anwendern des DOMs zur Verfügung zu stellen. Hierzu spezifiziert
das DOM Schnittstellen, die es ermöglichen auf die vielfältigen
Funktionen des CSS zu zugreifen. Dies beinhaltet die Manipulation der einzelnen
CSS rules und properties, aber auch die Verwaltung meherer individueller
StyleSheets. Das hat den Vorteil. das nun auf ein Dokument mehrere alternative
StyleSheets angewendet werden können. DOM sieht vor, das alle CSS
Elemente "live" sein müssen, d.h. eine Änderung des StyleSheets
bewirkt eine sofortige Änderung der Dokumentansicht.
Struktur des DOM CSS Moduls :
CSSStyleSheet :
Dieses Interface representiert das gesamte StyleSheet. Es bietet Zugriff
auf alle Rule-Einträge. Der Zugriff erfolgt dabei per Index.
CSSRuleList :
CSSRuleList beschreibt ein Interface, das es ermöglicht auf eine geordnete
Liste von CSSStyleSheets zu zugreifen. Der Zugriff erfolgt über die
Angabe eines Indexes.
CSSRule :
Mit diesem Interface wird eine abstrakte Basisschnittstelle für alle
möglichen CSS-Statements eingeführt. Hier werden Konstanten für
die möglichen Typen von Regeln definiert. Diese sind :
-
STYLE_RULE
-
MEDIA_RULE
-
FONT_FACE_RULE
-
PAGE_RULE
-
IMPORT_RULE
-
CHARSET_RULE
-
UNKNOWN_RULE
Alle Schnittstellen, die sich von CSSRule ableiten, so wie es aus der obigen
Struktur hervorgeht, entsprechen vom Namen her ihrer Bedeutung im CSS-System.
Eine genaue Funktionsbeschreibung kann der CSS-Spezifikation,
bzw. der DOM-Level-2
Spezifikationentnommen werden.
CSSValue : (und Kinder)
CSSValue ist ein allgemeines Interface für Datentypen, die nur
im CSS-Propertie Kontext vorkommen. Von dieser Schnittstelle leiten sich
primitive und komplexe Typen ab. Bis auf "CSSPrimitiveValue" sind alle
komplex. CSSPrimitiveValue . CSSValue definiert folgende Konstanten für
mögliche Typen :
-
CSS_PRIMITIVE_VALUE
-
CSS_INHERIT
-
CSS_VALUE_LIST
-
CSS_CUSTOM
Die genaue Spezifikation, der möglichen Nachkommen von CSSValue kann
der DOM-LEVEL-2
Spezifikation entnommen werden.
Seminar XML |
DOM - Das XML Document Object Model |
Die Bestandteile des DOM |
nächstes Unterkapitel : DOM Events