Selector {Paramter1: Wert1 Wert2 Wert3; Parameter2: Wert2;}
Selector: Name oder HTML-Element für den dieser Style genutzt werden soll
Parameter: Eigenschaft die gesetzt werden soll.
Wert: Wert(e) der Eigenschaft. Werte werden ggf. durch Leerzeichen getrennt wenn mehrere.
Name | Format CSS | Format HTML | Beschreibung |
---|---|---|---|
Type-Selektor | Element | <Element> | Regel gilt für alle Elemente dieses Typs.
h1 {text-align: right;} |
Class-Selektor | .Class | <Element class=„Class“ | Regel für alle Elemente dieser Klasse |
ID-Selektor | #ID | <Element id=„ID“> | Regel für das Element (eine ID kann in einem Dokument nur einmal vergeben werden → identifziert ein Element eindeutig) |
Pseudo-Klassen | Element:Pseudoklasse | <Element> | Regel wenn das Element in dem durch die Pseudo-Klasse beschriebenen Zustand ist oder ein bestimmtes Element ist. Z.B. a:hover → wenn man über einem a-Element ist, a:visited → Wenn man ein A-Element (also einen Link) besucht hat. Oder h2:last-of-type → letztes h2-Element im Dokument |
Attribut-Selektoren | Element[Attribut=Value] | <Element attribut=value> | Gilt für bestimmte Elemente, die ein bestimmtes Attribut auf einen bestimmten Wert gesetzt haben |
h1, .myclass {text-align: center}
div .myclass {text-align: center}
div > .myclass {text-align: center}
<div class="myclass anotherclass"></div>
div.myclass.anotherclass {text-align: center}
<HTML-Element style="Eigenschaft1:Wert1;Eigenschaft2:Wert"}>
<head> <style type="text/css"> **Definition** </style>
Format der Datei:
Selector1 {Parameter1:Wert1; Parameter2:Wert2;}
Selector2 {Parameter1:Wert1; Parameter2:Wert2;}
Einbinden:
<head> <link rel="stylesheet" type="text/css" href="file.css"> </head>
<style type="text/css"> @import url("Dateiname"); </style>
Eigenschaft | Beschreibung | ||||
---|---|---|---|---|---|
position | Von wo aus Abstände aus berechnet werden. * absolut → Abstände werden vom Eltern-Element bzw (wenn nicht vorhanden) vom Fensterrand * relative → Abstände werden relativ zur normalen Position des Objektes berechnet (also von dort aus wo es normalerweise erscheinen würde → zum Beispiel unterhalb des letzten Textes oder Objektes) * fixed → Abstände werden von der oberen Fensterkante aus berechnet und das Objekt scrollt nicht mit (es bleibt fest stehen) |
||||
width | Breite von Block-Elementen. Per Default ist ein Block-Element so groß wie sein Inhalt |
||||
max-width | Maximale Breite eines Block-Elementes. In der Regel in Pixel. Sinnvoll wenn man eine width in Prozent angegeben hat, aber nicht will das Element auf großen Bildschirmen riesig wird und ggf. Elemente in ihm oder es selbst dann dadurch furchtbar aussehen → zum Beispiel Text sehr lang wird. |
||||
height | Höhe von Block-Elementen. Per Default ist ein Block-Element so groß wie sein Inhalt |
||||
opacity | Deckung eines Elementes. Niedrigere Werte machen das Element transparenter, höhere Werte verdecken Elemente hinter diesem stärker.
|
||||
display | Definiert Darstellung eines Elementes.
|
||||
border-width | Bei Blockelementen die dicke der linken Grenze (Default: none) Meist in px angegeben |
||||
border-style | Der Stil der Grenze. Z.B. solid, dotted usw. |
||||
border-radius | Radius für abgerundete Ecken. In der Regel in px angegeben |
||||
border-color | Farbe der Grenze | ||||
box-shadow | Schatten um ein Element.
box-shadow: <x-Achse-Versatz> <y-Achse-Versatz> <Blur-Radius> <Spread-Radius> <Farbe>
box-shadow: -5px 10px 5px green
|
||||
margin | Abstände eines Block-Elements zum beinhaltenden Element. Häufig:
|
||||
padding | Abstand zwischen dem Element und den Elementen die es beinhalten (also den Kind-Elementen). Wie margin, nur nach Innen gerichtet. Details siehe margin |
||||
background-image | Hintegrund-Bild.
background-image: url(http://somewhere.de/something.png) |
||||
text-align | Text-Ausrichtung | ||||
font-family | Schriftart. Es können mehrere Schriftarten angegeben werden, die der Reihe nach gesucht werden (nicht alle Schriftarten sind auf allen Systemen vorhanden). font-family: impact, serif
. |
||||
font-style | Stile für Schriften, wie italic (Kursiv) | ||||
hr | Horizontal Ruler Horizontale Linie um Inhalte voneinander zu trennen. Es handelt sich um ein Block-Element, entsprechend kann die Hintergrundfarbe, die Farbe der Grenzen (border-color), Breite und Höhe verändert werden |
Name | Medium | Relativ/Absolut | Beschreibung |
---|---|---|---|
cm | Druck | Absolut | Maß in Zentimetern |
mm | Druck | Absolut | Maß in Milimetern |
pt | Druck | Absolut | Points |
px | Bildschirm | Absolut | Pixel - wobei Pixel nicht echte Bildschirmpixel sind, sondern abhängig von der Auflösung des Displays 1px auch mehrere Pixel umfassen kann. Die Größe von 1px hängt also vom Gerät ab. 1px ist bei einer Linie die dünnste darstellbare Linie |
em | Bildschirm | Relativ | Relativ zur Schriftgröße im aktuellen Element. 2em = 2x so groß wie die aktuelle Schriftgröße. Ergibt eine harmonische Darstellung, da die Elemente ihre Größe parallel zur Schriftgröße haben und Schriftgrößen zueinander. Bleibt auch harmonisch wenn das Fenster vergrößert oder verkleinert wird |
rem | Bildschirm | Relativ | Relativ zur Schriftgröße des Root-Elements |
vh | Bildschirm | Relativ | Relativ zur Höhe des Viewports (Browserfensters). 100vh = 100% der höhe des Browserfensters |
vw | Bildschirm | Relativ | Relativ zur Breite des Viewports (Browserfenster). Analog zu vh, nur für die Breite |
rgb(255,255,255)Wobei die Werte jeweils für Rot, Grün, Blau stehen und 255 der Maximalwert der jeweiligen Farbe ist. 255,255,255 = weiß, 0,0,0 = schwarz → additives Farbmodell
rgba(0,0,0,60%)
#2A3CFFJeweils 2 Hexadezimalzahlen bilden eine Farbe ab, die ersten 2 Rot, die nächsten 2 Grün und die letzten 2 Blau.
shl(120, 50%, 50%)
h1 { background: linear-gradient(90deg, rgb(255,0,0) 30%, rgb(0,255,0), rgb(0,0,255)) }
Problem | Lösung |
---|---|
DIV mit Hintergrundfarbe wird nur teilweise gefüllt - ein Teil des DIVs hat keien Hintergrundfarbe (bzw. die der dahinter liegenden Seite) | Wahrscheinlich wurde die Länge (Parameter length) des DIV fest definiert. Der Text im DIV ist aber länger als diese Angabe. Es wird nur in length angegebene Teil eingefärbt. Zweite Möglichkeit: Es wurde kein display:block angegeben. Notwendig da DIV ein inline-Element ist und somit an sich keine Breite und Höhe haben kann (und damit auch keine Farbe, weil das eine Eigenschaft eines Bereiches/Block ist) |
DIV wird gar nicht mit Farbe gefüllt | display:block und/oder width und height nicht angegeben. display:block ist notwendig um aus dem Inline-Element DIV ein Block-Element zu machen. height und width müssen angegeben werden, können aber auf auto gesetzt werden |