HTML / CSS LEVEL 3
border-radius, text-shadow, box-shadow
background-size, background-position
linear-gradients, radial-gradient
border-radius
Shorthand für:
border-top-left-radius
border-top-right-radius
border-bottom-right-radius
border-bottom-left-radius
border-radius: [ <length> | <percentage> ]{1,4} [/ [ <length> | <percentage> ]{1,4} ]?
border-radius
- Bei einem Wert, gilt dieser für alle Ecken
- Bei zwei Werten erst top-left und bottom-right, dann top-right und bottom-left
- Bei 3 Werten erst top-left, dann top-right und bottom-left, dann bottom-right
- Bei 4 Werten in der Reihenfolge top-left, top-right, bottom-right, bottom-left
border-radius
Wenn der Wert einen / beinhaltet, gelten die Werte vor dem / für den horizontalen, die Werte nach dem / für den vertikalen Radius.
Bezüglich der Anzahl und Reihenfolge der Werte vor resp. nach dem / werden die gleichen Regeln angewandt wie wenn kein / vorhanden wäre.
Aufgaben
Spiel damit rum und finde heraus, auf was sich Angaben in % beziehen
Definiere einen Kreis
Definiere eine Ellipse
text-shadow
Definiert als kommaseparierte Liste verschieden shadows für den Text und seine decoration.
/* offset-x | offset-y | blur-radius | color */ text-shadow: 1px 1px 2px black;
text-shadow: unset;
Aufgabe
Spiel mit den Schatten. Versuche einen inset Effekt zu erzielen mit mehreren Schatten. Die Suchmaschine deiner Wahl wird dir helfen, eine Lösung zu finden.
box-shadow
Definiert als kommaseparierte Liste verschieden shadows für Boxen.
/* offset-x | offset-y | color */ box-shadow: 60px -16px teal; /* offset-x | offset-y | blur-radius | color */ box-shadow: 10px 5px 5px black; /* offset-x | offset-y | blur-radius | spread-radius | color */ box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.2); /* inset | offset-x | offset-y | color */ box-shadow: inset 5em 1em gold; /* Any number of shadows, separated by commas */ box-shadow: 3px 3px red, -1em 0 0.4em olive;
background-size
/* Keywords syntax */ background-size: cover; background-size: contain; /* One-value syntax */ /* the width of the image (height set to 'auto') */ background-size: 50%; background-size: 3em; background-size: 12px; background-size: auto; /* Two-value syntax */ /* first value: width of the image, second value: height */ background-size: 50% auto; background-size: 3em 25%; background-size: auto 6px; background-size: auto auto; /* Multiple backgrounds values by background-image */ /* Do not confuse this with background-size: auto auto */ background-size: auto, auto; background-size: 50%, 25%, 25%; background-size: 6px, auto, contain; background-size: inherit;
Mit background-size wird die Grösse des Hintergrunds oder mehrere Hintergrundbilder definiert.
background-size
Wird die Breite oder Höhe in % angegeben, kommt es darauf an, was als background-origin definiert ist. Ist background-attachement: fixed, so gelten nochmals andere Regeln.
Lies dir mindestens den enstprechenden Abschnitt durch: https://developer.mozilla.org/en-US/docs/Web/CSS/background-size
background-origin
background-origin: border-box; background-origin: padding-box; background-origin: content-box; background-origin: inherit;
background-origin definiert die positioning area des Hintergrunds.
Aufgabe
Wende background-size und background-origin und background-attachment an, und verstehe was du damit bewirken kannst.
Gradients
Ein Gradient ist ein Farbverlauf. Mit CSS haben wir zwei (vier) Möglichkeiten, solche Farbverläufe zu erstellen.
linear-gradient
radial-gradient
repeating-linear-gradient
repeating-radial-gradient
linear-gradient
Ein linear-gradient ist ein Farbverlauf zwischen mindestens 2 Farben. Dabei kann die Linie auf der der Gradient verläuft definiert werden.
Hier ist das wunderbar erklärt:
radial-gradient
Ein radial-gradient ist ein Farbverlauf zwischen mindestens 2 Farben. Der Gradient breitet sich von einem Punkt Kreisförmig aus:
Hier ist das wunderbar erklärt:
repeating-linear-gradient
repeating-radial-gradient
linear-gradient und radial-gradient gibts auch als repeating.
Hier ist das wunderbar erklärt:
http://tympanus.net/codrops/css_reference/repeating-linear-gradient
http://tympanus.net/codrops/css_reference/repeating-radial-gradient
Generatoren
Es gibt unzählige Generatoren für gradient CSS.
http://www.colorzilla.com/gradient-editor/
http://www.virtuosoft.eu/tools/css-gradient-generator/
Such auch noch ein weitere und probier sie aus.
Aufgabe
Erstelle einige Farbverläufe um etwas Erfahrung zu sammeln. Du kannst auch Generatoren verweden.
Resourcen
Unterschiedliche border-radius für horizontal und vertikal: http://jsbin.com/codebu/edit?html,css,output
Box Shadow Effects: http://www.paulund.co.uk/playground/demo/css_box_shadow/
background-size: http://jsbin.com/muqufu
HTML / CSS Level 3: border-radius, gradient, shadow etc
By benib
HTML / CSS Level 3: border-radius, gradient, shadow etc
- 1,118