CSS kann auf drei verschiedene Arten genutzt werden:
External Style-Sheets
Internal Style-Sheets
Inline-Styles
Die gebräuchlichste Form sind die „External Style-Sheets“, bei der
die CSS-Anweisungen in externen Dateiendefiniert und mit
„link“-Elementen mit HTML-Dateien verknüpft werden
Mit der CSS-Eigenschaft „background-color“kann dieHintergrundfarbe von
Elementendefiniert werden
Mit der CSS-Eigenschaft „background-image“könnenBilder als
Hintergrundfür Elemente verwendet werden
Mit den Eigenschaften „background-repeat“, „background-position“, „background-
attachement“ und „background-size“ können Hintergrundbilder weiter spezifiziert werden
Mit der CSS-Eigenschaft „color“kann dieTextfarbevon Elementen definiert werden
Weitere in diesem Kapitel behandelten Elemente sind „text-align“ (horizontale Ausrichtung), „text-decoration“ (über-, unter- oder durchgestrichen), „text-transform“
(Groß-/Kleinschreibung), „text-indent“ (Texteinrückung), „letter-spacing“ (Zeichenabstand), „line-height“ (Zeilenabstand), „word-spacing“ (Breite des Leerzeichens), „white-space“ (Zeilenumbruch
verhindern) und „vertical-align“ (Ausrichtung Blider zu Text)
Mit der CSS-Eigenschaft „font-family“könnenSchrifttypen und Schriftartendefiniert werden
Weitere CSS-Eigenschaften zur Definition von Schrift sind „font-size“ (Schriftgröße), „font-weight“ (Schriftstärke), „font-style“ (Schriftstil) und „font-variant“ (Schriftvariante)
Die Shorthand-Propertyzur Definition von Schrift ist „font“
Alle HTML-Elemente haben eine Boxbestehend aus verschiedenenverschachtelten
Box-Elementen, die mit denCSS-Eigenschaften „padding“, „border“, „outline“ und „margin“
definiertwerden
Die Abmessungen von HTML-Elementenwerden mit denCSS-Eigenschaften „height“ und
„width“, sowie„max-height“, „max-width“, „min-height“ und „min-width“definiert
Mit der CSS-Eigenschaft „box-sizing“kann definiert werden ob sich dieEigenschaften „height“
und „width“nur auf den Inhalt oder auf die Box einschließlichRahmen(„border“) beziehen
sollen
Mit den CSS-Eigenschaften „border-style“ (Rahmenstil), „border-width“ (Rahmen-Breite) und „border-color“ (Rahmenfarbe) können Rahmen für
HTML-Element definiert werden
Mit der CSS-Eigenschaft „border-radius“ können abgerundete Rahmen und mit „border-image“ Rahmen aus Bildern erstellt werden
Mit der CSS-Eigenschaft „margin“kann derAbstand eines Elements zu benachbarten Elementen bzw.
zumRanddes sichtbaren Bereichs des Browsers definiert werden
Für die einzelnen Seitengibt es die CSS-Eigenschaften„margin-top“,„margin-right“,„margin-bottom“und„margin-left“
Mit den CSS-Eigenschaften „outline-style“(Stil der
Umrandung),„outline-width“(Breite der Umrandung)
und„outline-color“(Farbe der Umrandung) könnenUmrandungenfür HTML-Elementdefiniert werden
Mit der CSS-Eigenschaft „outline-offset“kann einOffset für die Umrandungdefiniert werden
Mit derShorthand-Property „outline“können die drei Eigenschaften „outline-width“,
„outline-style“ und „outline-color“ mit einer Eigenschaft definiert werden
Mit der CSS-Eigenschaft „display“kann definiert werdenob und wie ein Element
angezeigtwird
Dabei sind die Werte„non“ (nicht anzeigen),
„block“ (wie ein Block-Element), „inline“ (wie ein
Inline-Element) und „inline-block“ (wie ein Inline-Element mit Abmessunen)
Mit der CSS-Eigenschaft „visibility“könnenElementeangezeigt(„visible“) oderversteckt(„hidden“) werden
Mit der CSS-Eigenschaft „column-count“ kann die Anzahl an Spalten und mit der CSS-Eigenschaft „column-gap“ der Abstand zwischen den
Spalten definiert werden
Mit der CSS-Eigenschaft „column-rule“ kann ein Trennstrich zwischen den Spalten eingefügt und gestaltet werden
Weitere Spalteneigenschaften sind „column-span“ (über wieviele Spalten ein Element gehen soll) und „column-width“ (Breite, die einer Spalte
mindestens zur Verfügung stehen muss)
Sollen für mehrere Selektoren die selben Deklarationenverwendet werden, so diese Selektorendurch Komma getrennt vor den Deklarationsblockgeschrieben werden
Mit Hilfe von Kombinatoren(Leerzeichen, „>“, „~“, „+“) könnenDeklarationen
für Elementedefiniert werden,die in einer bestimmten Beziehung zu anderen Elementen stehen
Mit Pseudo-KlassenkönnenElemente in Abhängigkeit
ihres Zustandesformatiert werden
Mit „Dynamischen Pseudoklassen“ können Elementein Abhängigkeit ihres sich
ändernden Zustandsformatiert werden (z. B. „:link“, „:hover“, „:active“, „:visited“)
Mit „Strukturellen Pseudoklassen“ können Elemente inAbhängigkeit ihrer Position im
HTML-Dokumentformatiert werden (z. B. „:first-child“, „:last-child“, „:first-of-type“, „:last-of-type“)
Attribut-Selektorensind Selektoren, dieHTML-Elemente anhand von
Attributenodervon Attributwerten ansprechen
Mit dem „[Attribut]“-SelektorkönnenElementeangesprochen werden,die ein bestimmtes Attribut verwenden,unabhängig davon, welcher Wert für das
Attribut verwendet wird
Mit dem „[Attribut=“Wert“]“-SelektorkönnenElementeangesprochen werden,die ein bestimmtes
Attributmit einem bestimmten Wertverwenden
Mit CSS-Transformationen können Elemente in ihrer Form verändert, d. h.
transformiert werden
Mit den 2D-Transformationen könne Elemente zweidimensional verschoben
(„translate()“), gedreht („rotate()“), skaliert („scale()“) und windschief verzerrt („skew()“) werden
Die CSS-Methode „matrix()“ ist eine Kombination der Methoden „scale()“, „skew()“
und „transform()“
Mit CSS-Transitions (Übergängen)könnenEigenschaften von Elementen von einem
Wert zu einem anderen Wert, mit einem stetigen Übergang,geändertwerden
Mit „transition-property“können dieEigenschaftenfür den Übergang, mit„transition-duration“dieDauer, mit „transition-timing-function“dieÜbergangsfunktionund mit„transition-delay“dieVerzögerungangegeben werden
Mit der Shorthand-Property „transition“könnenalle „transition“-Eigenschaften
gleichzeitig definiertwerden
Mit CSS-Animationen können mehrstufige Übergänge definiert werden
Mit der „@keyframes“-Regel wird definiert, welche Eigenschaften wann welche Werte annehmen sollen
Mit der CSS-Eigenschaft „animation-name“ wird auf eine „@keyframes-Regel“ verwiesen
Weitere CSS-Animations-Eigenschaften sind „animation-duration“ (Dauer), „animation-delay“ (Verzögerung),
„animation-iteration-count“ (Wiederholungen), „animation-direction“ (Richtung) und „animation-timing-function“ (Verlaufsfunktion)
Mit der Shorthand-Property „animation“ können alle sechs Eigenschaften mit einer Eigenschaft definiert werden
Mit Media-Queries können CSS-Deklarationen in Abhängigkeit von Medientypen (Typen von Endgeräten, wie z. B. Drucker oder Bildschirme) und
Medienmerkmalen (Darstellungs-Charakteristika, wie z. B. maximale sichtbare Breite und Höhe) definiert werden
Gängige Medienmerkmale sind „max-width“, „min-width“, „max-height“, „min-height“,
„max-device-width“, „min-device-width“, „max-device-height“, „min-device-height“ und „orientation“