Sep 2008
Javascript :: CSS-Stile als Eigenschaften von node.style
Die Javascript-Methoden setAttribute('style','CSS-Eigenschaften') und getAttribute('style') des DOM gewähren einen konsistenten Zugriff auf CSS-Stile.
Leider unterstützt Internet Explorer 6 setAttribute ausgerechnet für das Setzen des Attributs style nicht, so dass plattformunabhängige Skripte auf die Methode node.style.cssEigenschaft = "" zurückgreifen müssen.
Mit einer einfachen Schreibregel werden CSS-Eigenschaften in Eigenschaften von node übersetzt: Die Bindestriche in den Namen der CSS-Eigenschaften werden weggelassen und anstelle dessen der erste Buchstabe nach dem Bindestrich als Großbuchstabe geschrieben.
| background und color – Vordergrundfarbe und Hintergrundgestaltung | ||
|---|---|---|
| Eigenschaft | Beschreibung | CSS-Eigenschaft |
| background | Kurzschrift – fasst alle fünf individuellen Eigenschaften des Hintergrundes zusammen background ="#FBFAE7 url(citrus.gif) no-repeat fixed right top"; |
background |
| backgroundAttachment | entscheidet, ob der Hintergrund fest ist oder scrollt. | background-attachment |
| backgroundColor | legt die Hintergrundfarbe eines Elementes fest | background-color |
| backgroundImage | legt ein Bild als Hintergrund fest | background-image |
| backgroundPosition | Position des Hintergrundbilds backgroundPosition ="-300px"; |
background-position |
| backgroundRepeat | wiederholt das Hintergrundbild entlang der vertikalen und/oder horizontalen Achse. | background-repeat |
| color | Vordergrundfarben, Farbe des Textes color = "white"; |
color |
| border – Stile für die Gestaltung des Rahmens | ||
| Eigenschaft | Beschreibung | CSS-Eigenschaft |
| border | Rahmen | border |
|
borderTop borderRight borderBottom borderLeft |
Rahmen oben, Rahmen rechts, Rahmen unten, Rahmen links Kurzschriften, mit denen die Eigenschaften border-top-width, border-top-style, ..., color in eine Deklaration geschrieben werden können. borderTop = '8px dashed teal'; |
border-top, border-right, border-bottom, border-left |
|
borderTopColor borderRightColor borderBottomColor borderLeftColor |
notiert die Farbe des oberen, rechten, unteren, linken Rahmens borderTopColor = "#fff"; |
border-top-color, border-right-color, border-bottom-color, border-left-color |
| borderTopStyle borderRightStyle borderBottomStyle borderLeftStyle |
legt die Darstellung der oberen, rechten, unteren, linken Rahmenlinie fest borderTopStyle = "solid"; Mögliche Stile sind none | hidden | dotted | dashed | solid | double | groove | ridge | inset | outset | inherit |
border-top-style, border-right-style, border-bottom-style, border-left-style |
|
borderTopWidth borderRightWidth borderBottomWidth borderLeftWidth |
legt die Breite des oberen, rechten, unteren, linken Rahmens fest borderTopWidth = "thick"; |
border-top-width, border-right-width, border-bottom-width, border-left-width |
| borderColor | Farbe des Rahmens an allen vier Seiten borderColor = "teal green rgb(200,210,150) #ccc"; borderColor = "#ccc"; |
border-color |
| borderStyle | bestimmt den Stil aller vier Rahmenseiten borderStyle ="solid dashed dotted outset"; borderStyle ="solid"; |
border-style |
| borderWidth | setzt die Breite aller vier Rahmenseiten in eine Deklaration borderWidth = "8px 20px 2px thin"; borderWidth = "8px"; |
border-width |
| Dimension – Eigenschaften für die Abmessungen und das Ausrichten von Elementen | ||
| Eigenschaft | Beschreibung | CSS-Eigenschaft |
| maxHeight | maximale Höhe eines Elements maxHeight = "150px"; |
max-height |
| maxWidth | maximale Breite eines Elements maxWidth = "150px"; |
max-width |
| minHeight | minimale Höhe eines Elements minHeight = "150px"; |
min-height |
| minWidth | minimale Breite eines Elements minWidth = "150px"; |
min-width |
| lineHeight | beschreibt den Abstand zwischen aufeinander folgenden Zeilen lineHeight = "40px"; oder lineHeight = "130%"; |
line-height |
| height | Höhe eines Elements | height |
| width | Breite eines Elements | width |
| font – Stile für die Formatierung von Schriften | ||
| Eigenschaft | Beschreibung | CSS-Eigenschaft |
| font | bestimmt in einer Deklaration alle sechs Eigenschaften der Schrift font = "italic small-caps 600 1em/128% Courier"; |
font |
| fontFamily | wählt eine spezielle Schrift oder eine Schriftfamilie fontFamily = "Courier, "Zapf Dingbat", serif"; |
font-family |
| fontSize | steuert die Größe der Schrift mit Werten, die in einer von vier Kategorien angegeben werden: absolut, relativ, Länge, Prozent fontSize = "small"; oder fontSize = "larger"; oder fontSize = "2em"; oder fontSize = "150%"; |
font-size |
| fontStretch | Schriftlaufweite | gibts nicht mehr |
| fontStyle | stellt die Schrift normal, kursiv und schräg gestellt dar fontStyle = "italic"; |
font-style |
| fontVariant | stellt die Schrift in Kapitälchen da fontVariant = "small-caps"; oder fontVariant = "normal"; |
font-variant |
| fontWeight | stellt die Schrift fett oder in verschiedenen Abstufungen von fett dar fontWeight = "bold"; oder fontWeight = "normal"; |
font-weight |
| list – Eigenschaften für Aufzählungen | ||
| Eigenschaft | Beschreibung | CSS-Eigenschaft |
| listStyle | kombiniert drei Eigenschaften in einer Deklaration: list-style-image und/oder list-style-position und/oder list-style-type listStyle = "upper-roman inside"; |
list-style |
| listStyleImage | Adresse eines Bildes, das als Aufzählungssymbol in einer Liste benutzt wird listStyleImage = "url(knopf.gif)"; |
list-style-image |
| listStylePosition | legt fest, ob die Listenabsätze eingezogen werden oder nicht |
list-style-position |
| listStyleType | Aufzählungssymbol in einer Liste. Dabei stehen drei Arten von Symbolen zur Verfügung: alphabetisch, Glyphen und numerisch. listStyleType = "disc"; Mögliche Werte sind disc | circle | square | decimal | decimal-leading-zero | lower-roman | upper-roman | lower-greek | lower-latin | upper-latin | armenian | georgian | none |
list-style-type |
| margin – Stile für den Abstand gegen umfassende und benachbarte Elemente | ||
| Eigenschaft | Beschreibung | CSS-Eigenschaft |
| margin | fasst die individuellen Eigenschaften für marginTop, marginRight, marginBottom und/oder marginLeft zusammen | margin |
|
marginTop marginRight marginBottom marginLeft |
Abstand nach oben, rechts, unten, links marginTop = "0px"; |
margin-top, margin-right, margin-bottom, margin-left |
| padding – Stile für den Abstand von Inhalten zum Rahmen des Elements | ||
| Eigenschaft | Beschreibung | CSS-Eigenschaft |
| padding | Kurzschrift für die Eigenschaften paddingTop, paddingRight, paddingBottom, paddingLeft | padding |
|
paddingTop paddingRight paddingBottom paddingLeft |
Abstand von Inhalten zum oberen, rechten, unteren, linken Rahmen | padding-top, padding-right, padding-bottom, padding-left |
| Stile für die Gestaltung von Tabellen | ||
| Eigenschaft | Beschreibung | CSS-Eigenschaft |
| tableLayout | Layoutalgorithmus für die Konstruktion der Tabelle fixed weist den Browser an, die Tabelle entsprechend der Tabellenbreite (width), der Breite der Spalten, der Rahmen und dem angegebenen Raum zwischen den Zellen zu berechnen. Das Layout der Tabelle hängt nicht vom Inhalt ab und die Tabelle kann schneller dargestellt werden. tableLayout ="fixed"; |
table-layout |
| borderCollapse | Rahmenmodell einer Tabelle. Zwei Rahmenmodelle stehen zur Wahl: collapse und separate. Wenn Tabellenzellen mit einem Rahmen gerendert werden, entsteht ein doppelten Rahmen durch nebeneinander liegende Zellen. border-collapse läßt nebeneinander liegenden Rahmen kollabieren, so dass nur noch ein Rahmenstrich die Zellen voneinander trennt. borderCollapse = "collapse"; |
border-collapse |
| borderSpacing | bestimmt den vertikalen und horizontalen Raum zwischen benachbarten Zellen im separate-Modell. borderSpacing = "4px 12px"; |
border-spacing |
| captionSide | Positionierung der Tabellenlegende (caption) Mögliche Werte: top | bottom captionSide = "bottom"; |
caption-side |
| emptyCells | legt fest, ob Rahmen um leere Tabellenzellen gezogen werden (eine leere Zelle hat keinen sichtbaren Inhalt). Die Eigenschaft wird nur beim separate-Modell angewendet. emptyCells = "hide"; |
empty-cells |
| Visuelle Formatierung – Positionieren von Elementen | ||
| Eigenschaft | Beschreibung | CSS-Eigenschaft |
| cssFloat | bestimmt, dass ein Element an den linken bzw. rechten Rand des umfassenden Elements versetzt wird – ähnlich dem "Umfließen" von Bildern im Satzprogramm und in der Textverarbeitung. float ist eine von zwei Eigenschaften zur Positionierung – die andere Eigenschaft ist position. | float |
| clear | beendet das Umfließen eines schwebenden Elements. Es wird nur auf Blockelemente angewendet. | clear |
| position | steuert die grafische Positionierung eines Elements innerhalb des Dokuments/Fensters. position ist eine von zwei Eigenschaften zur Positionierung – die andere Eigenschaft ist float. position = "absolute"; Mögliche Werte sind absolute | fixed | relative | static |
position |
| top right bottom left | Abstand des oberen, rechten, unteren, linken Rands eines Elements zum umfassenden Block | top, right, bottom, left |
| zIndex | Stapelordnung für Elemente, die sich auf dem gleichen Raum überlappen | z-index |
| verticalAlign | vertikale Ausrichtung | vertical-align |
| Stile für die Gestaltung von Texten | ||
| Eigenschaft | Beschreibung | CSS-Eigenschaft |
| letterSpacing | Zeichenabstand | word-spacing |
| textAlign | Ausrichtung | text-align |
| textDecoration | Textdekoration | text-decoration |
| textIndent | Texteinrückung | text-indent |
| textTransform | Text-Transformation | text-transform |
| wordSpacing | Wortabstand | word-spacing |
| direction | steuert die Richtung des Textflusses (von links nach rechts oder von rechts nach links) | direction |
| User-Interface – Eigenschaften der Benutzeroberfläche | ||
| Eigenschaft | Beschreibung | CSS-Eigenschaft |
| cursor | Darstellung des Mauszeigers Mögliche Werte sind url("urladdress") | auto | crosshair | default | help | move | pointer | e-resize | n-resize | ne-resize | nw-resize | progress | s-resize | se-resize | sw-resize | w-resize | text | wait |
cursor |
| clip | Anzeigebereich eingrenzen | clip |
| display | steuert die Darstellung eines Elements Die wichtigsten Werte sind block | inline | none | display |
| visibility | Sichtbarkeit (mit Platzhalter) | visibility |
| overflow | übergroßer Inhalt | overflow |
| paged media – Stile für den Druck | ||
| Eigenschaft | Beschreibung | CSS-Eigenschaft |
| pageBreakAfter | Seitenumbruch danach | page-break-after |
| pageBreakBefore | Seitenumbruch davor | page-break-before |