CSS3 Eigenschaften

Media Queries


Media Queries werden verwendet um unterschiedliche CSS Anweisungen zu laden.

Eine komplette Beschreibung der Media Queries findet man unter selfhtml.wiki

In diesem Beispiel wird mit Media Queries die Anordnung der Boxen gesteuert. Wird das Fenster schmaler, sollen die Boxen untereinander angeordnet werden.

Hier wird die Breite und Höhe des Browsers angezeigt.

screen.width: screen.height:
window.innerWidth: window.innerHeight:

Die Werte für screen ändern sich nur bei verschiedenen Geräten oder wenn z.B. beim Firefox mit "Strg +" die Größe geändert wird.

Die Größe des innerWidth bzw. innerHeight ändert sich beim Ändern der Fenstergröße für den Browser. Auf diesen Wert reagiert auch der Media Querie: @media (max-width:1280px).

In diesem Beispiel ist der o.g. Wert hinterlegt. Wird der Wert von innerWidth kleiner 1280px werden die entsprecheden CSS-Anweisungen ausgeführt.

Die Boxen werden untereinander und mit einer Breite von 100% angeordnet.

Linke Box
anzeige Bild
Rechte Box

CSS anzeigen

Pseudoklassen


Pseudoklasse für Kindelemente

Mit den Pseudoklassen nth-child(ZAHL), first-child und last-child kann man die entsprechenden Kindelemente ansprechen.

Bei nth-child gibt es die Optionen odd und even. Damit lassen sich gerade und ungerade Kinder ansprechen. Mit diesen Pseudoklassen kann leicht eine gestreifte Liste oder Tabelle mit Überschrift und Summenzeole realisieren.

class=gestreift .gestreift li:nth-child(odd) und li:nth-child(even) wirken auf gerade oder ungerade Kinder. .gestreift li:first-child .gstreift li:last-child wirken auf die erste und letzte Zeile. Diese Anweisung muss hinter den odd und even stehen.

CSS anzeigen


Pseudoklasse: target

Mit der Pseudoklasse target kann auf ein Klick reagiert werden.

Das folgende div hat eine ID (pseudotarget).

Mit dem interner Link Pseudoklasse klick wird auf diese ID verwießen.

In der CSS-Datei wird dann hinterlegt was bei Klick passieren soll.

Pseudoklasse target

Pseudoklasse klick CSS anzeigen Weiteres Beispiel Bildergalerie

Flexibles Boxmodell


Darstellung verschiedener Boxen mit dem flexiblen Boxmodell ab HTML 5.

Hier werden die Elemente display: box, box-orient usw. verwendet.

Rahmen mit runden Ecken


Mit border und border-radius können verschiedene Ränder erzeugt werden.

Runde Ecken mit border-radius: 2em

CSS anzeigen


Oben runde Ecken mit border-radius: 1em 1em 0 0;

CSS anzeigen


Elliptische Ecken mit border-radius: 2em / 4em;

CSS anzeigen

Box- und Textschatten, Farbverläufe


Styles mit CSS-Version 3

Schatten hier mit box-shadow: #FFFF00 1em 1em

Erster Wert horizontal - zweiter Wert vertikal

Bei Minus links bzw oben.

CSS anzeigen


Styles mit CSS-Version 3

Schatten mit Weichzeichner-Effekt box-shadow: #AAAAAA 1em 1em 1.5em

Erster Wert horizontal - zweiter Wert vertikal -dritter Wert Weichzeichner. Je höher desto weicher

CSS anzeigen


Styles mit CSS-Version 3

Text-Schatten mit Weichzeichner-Effekt text-shadow: #0000FF 3px 3px 5px;

Erster Wert horizontal - zweiter Wert vertikal -dritter Wert Weichzeichner. Je höher dest weicher

CSS anzeigen


Styles mit CSS-Version 3

Transparenz für eine Textschatten festelegen text-shadow: rgba(0, 0, 0, 0.7) 3px 3px 5px;

CSS anzeigen


Styles mit CSS-Version 3

Transparenz für die Schriftfarbe color: rgba(0, 0, 0, 0.3);

Hintergrund, damit die Auswirkung besser zu sehen ist.

CSS anzeigen


Styles mit CSS-Version 3

Linearer Farbverlauf mit background: linear-gradient(top,#DDDDDD, #006699);

z. Zt müssen noch die Browser-Kürzel mit angegeben werden.

CSS anzeigen


Styles mit CSS-Version 3

Linearer Farbverlauf mit background: -moz-linear-gradient(left, #006699, #DDDDDD);

z. Zt müssen noch die Browser-Kürzel mit angegeben werden.

CSS anzeigen


Styles mit CSS-Version 3

Radialer Farbverlauf mit radial-gradient(center, circle, #006699, #DDDDDD);

Möglich: center, bottom, top, left, right

circle, ellipse

z. Zt müssen noch die Browser-Kürzel mit angegeben werden.

CSS anzeigen

Transform und Transiton


Mit transform und transition können Elemente mit CSS bewegt werden.

Mit transform: scale kann man die Box skalieren. (Auf Objekt klicken)

scale hat zwei Parameter horizontal und vertikal. Wird nur ein Wert übergegen

wird er auf beide Parameter angewandt. Werte zwischen 0 und 1 verkleinern, Werte über 1 vergrößern

CSS anzeigen


Mit transform: scale kann man die Box skalieren. (Auf Objekt klicken)

Mit Minuswerten wird das Objekt umgekehrt. scale(-1,1) erzeugt also ein horizontales Spiegelbild

CSS anzeigen


Mit transform: skew kann man die Winkel der Box ändern. (Auf Objekt klicken)

Es gibt wieder zwei Parameter für Horizontal und Vertikal.

CSS anzeigen


Mit transform: translate kann man die Box verschieben. (Auf Objekt klicken)

Es gibt wieder zwei Parameter für Horizontal und Vertikal

Oben links ist 0,0 Minus Zahlen verschieben nach oben oder links.

CSS anzeigen


Mit transition kann man eine Animation erstellen. (Auf Objekt klicken)

Es sind 4 Parameter notwendig. 1. Eigenschaft die durch die Transition ausgeführt wird (hier transform)

2. Die Dauer

3. Schlüsselwort für die Art (linear, ease, ease-in, ease-out, ease-in-out) Unterschied habe ich noch nicht rausbekommen.

4. Zeitverzögerung bis die Transition beginnt.

CSS anzeigen

Cursor ändern


Mit cursor kann in CSS der Mauszeiger geändert werden.

z.B. cursor: pointer;

Eine komplette Liste gibt es bei selfhtml.

Schriftgröße, fett und kursiv


Den Font und die Schriftgröße kann man unterschiedlich einstellen.

Mit font-family: kann man mehrere Schriften angeben. Der Browser wählt dann die erste die er kennt.

Mit font-size wird die größe angegeben. Entweder in Prozent oder px.

Schrift in courier (id=courier) CSS anzeigen

Schrift in sans-serif (id=sans-serif) CSS anzeigen

Schrift in 150% (id=fontprozent) CSS anzeigen

Schrift in 20 Pixel (id=fontpixel) CSS anzeigen

Schrift mit einer font-Anweisung (id=fontalles) CSS anzeigen

Um Fettdruck oder Kursiv in einer Zeile zu verarbeiten gibt es die TAGs <b> für bold und <em> für emphatic stress = kursiv. Ich setze die Formatierung in CSS um die Browsereigenheiten auszuschalten.

Fett geht über font-weight: bold und kursiv mit font-style: italic

CSS anzeigen TAG anzeigen