CSS bedeutet Cascading Style Sheets. Mit CSS wird das Aussehen einer Webseite gestaltet. Während HTML die Struktur festlegt, bestimmt CSS Farben, Schriftarten, Abstände und visuelle Effekte.
Mit color wird die Textfarbe festgelegt. Mit background-color wird die Hintergrundfarbe eines Elements verändert.
.beispiel {
color: darkblue;
background-color: lightblue;
padding: 15px;
}
Mit font-family wird die Schriftart ausgewählt. font-size bestimmt die Schriftgröße. font-weight und font-style verändern die Darstellung des Textes.
.beispiel {
font-family: Georgia, serif;
font-size: 26px;
font-weight: bold;
font-style: italic;
color: darkgreen;
}
HTML und CSS lernen
Mit border wird ein Rahmen erstellt. border-radius sorgt für abgerundete Ecken.
.beispiel {
padding: 20px;
border: 4px dashed royalblue;
border-radius: 15px;
}
Mit box-shadow kann ein Schatten um ein HTML-Element erzeugt werden.
.beispiel {
padding: 25px;
background-color: white;
border-radius: 12px;
box-shadow: 5px 5px 15px #999999;
}
Mit der Pseudoklasse :hover kann das Aussehen eines Elements verändert werden, wenn sich der Mauszeiger darüber befindet.
.beispiel {
background-color: royalblue;
color: white;
padding: 15px 25px;
transition: background-color 0.3s;
}
.beispiel:hover {
background-color: darkorange;
}
Bewegen Sie den Mauszeiger über die Fläche. Die Hintergrundfarbe ändert sich.
Mit transform können Elemente gedreht, vergrößert oder verschoben werden. Mit transition wird die Veränderung animiert.
.beispiel {
width: 100px;
height: 100px;
background-color: mediumseagreen;
transition: transform 0.5s;
}
.beispiel:hover {
transform: rotate(15deg) scale(1.2);
}
Bewegen Sie den Mauszeiger über das grüne Quadrat. Es wird gedreht und vergrößert.
Mit @keyframes können Animationen erstellt werden. Die Eigenschaft animation steuert die Dauer und Wiederholung.
.beispiel {
width: 70px;
height: 70px;
background-color: tomato;
border-radius: 50%;
animation: bewegen 2s ease-in-out
infinite alternate;
}
@keyframes bewegen {
from {
transform: translateX(0);
}
to {
transform: translateX(180px);
}
}
Der rote Kreis bewegt sich automatisch von links nach rechts und zurück. Bei reduzierten Bewegungseinstellungen des Geräts bleibt die Animation ausgeschaltet.
Mit linear-gradient können weiche Übergänge zwischen mehreren Farben erzeugt werden.
.beispiel {
background: linear-gradient(
90deg,
royalblue,
mediumseagreen
);
color: white;
padding: 35px 20px;
}
| CSS-Eigenschaft | Funktion |
|---|---|
| color | Textfarbe ändern |
| background-color | Hintergrundfarbe ändern |
| font-size | Schriftgröße festlegen |
| border | Rahmen erstellen |
| border-radius | Ecken abrunden |
| box-shadow | Schatten hinzufügen |
| :hover | Effekt bei Mausberührung |
| transform | Element verändern |
| transition | Übergänge animieren |
| animation | Animation abspielen |
Welche CSS-Eigenschaft verändert die Textfarbe?
color
Welche CSS-Eigenschaft legt die Hintergrundfarbe eines Elements fest?
background-color
Erstellen Sie einen Text mit der Schriftart Arial und einer Schriftgröße von 24 Pixel.
.text {
font-family: Arial, sans-serif;
font-size: 24px;
}
Erstellen Sie einen Rahmen mit einer Dicke von 3 Pixel und der Farbe Blau.
.box {
border: 3px solid blue;
}
Welche CSS-Eigenschaft rundet die Ecken eines Elements ab?
border-radius
Fügen Sie einem Element einen Schatten hinzu.
.box {
box-shadow: 5px 5px 15px #999999;
}
Ändern Sie die Farbe eines Buttons beim Überfahren mit der Maus.
.button:hover {
background-color: orange;
}
Vergrößern Sie ein Element beim Hover um 20 Prozent.
.box:hover {
transform: scale(1.2);
}
Erstellen Sie eine Animation, die ein Element von links nach rechts bewegt.
@keyframes bewegen {
from {
transform: translateX(0);
}
to {
transform: translateX(180px);
}
}
Erstellen Sie einen linearen Farbverlauf von Blau nach Grün.
.gradient {
background: linear-gradient(
90deg,
royalblue,
mediumseagreen
);
}
CSS ermöglicht die individuelle Gestaltung von Webseiten. Neben Farben und Schriftarten können auch Rahmen, Schatten, Hover-Effekte, Transformationen, Animationen und Farbverläufe eingesetzt werden.