Die folgenden Übungen kannst du direkt online in JSFiddle machen. Du brauchst dafür kein installiertes Tool. Für jede Übung wird das gewünschte Ergebnis dargestellt und du findest jeweils einen Link zur Ausgangsbasis für das Beispiel.
Im ersten Beispiel werden die am häufigsten verwendeten HTML Element verwendet.
In diesem Beispiel geht es um die verschiedenen Optionen, um Text direkt durch HTML Elemente zu formatieren.
Hebe Zitate, Abkürzungen und Adressen hervor.
Füge die richtigen HTML Tags ein um Code, Variablen und den Ergebnisbereich zu kennzeichnen.
Du kannst auch noch CSS Styles für die entsprechenden Tags hinzufügen, um das Ergebnis wie unten darzustellen.
Mit den Selektoren bestimmt man, welche Elemente aus dem HTML gestylt werden sollen. Wir wollen in diesem Beispiel folgende Styles:
important
: fettsection2
: Schriftart Courier Newspan
das direkt in einem Absatz vorkommen (nur 1. Ebene): unterstrichenFüge im CSS die Styles für Breite und Höhe der div
Elemente hinzu.
Das display
Property steuert das Anzeigeverhalten von Elementen. Verwende jeweils das korrekte display
Property und ergänze wo nötig noch Höhe und Breite der Elemente im CSS.
Ändere den Rahmen, Innen- und Außenabstand und den Umriss der div
Elemente.
Setzte die Styles für die div
Elemente so, dass sie sich wie in der angegebenen Lösung verhalten.
Ändere das overflow
verhalten der drei div
Elemente.
Lass den Text um die div
Elemente fließen.
Versuche das gewünschte Alignment auf verschiedene Arten zu erreichen.
Verwende im folgenden Beispiel die CSS Multi-Column Properties um ein drei-spaltiges Layout zu erreichen.
Verwende im folgenden Beispiel Variablen mit den Namen bg-color-light, bg-color-dark, font-size-small und font-size-large, um den div
Elementen die richtigen Farben und Größen zuzuweisen.
Im folgenden Projekt sollen Header und Footer je 50px hoch sein, das Menu soll 20% der gesamten Bildschirmhöhe einnehmen und der Content-Bereich bekommt den Rest.
Das folgende Bespiel besteht aus einem Header, einem Menu, dem Contentbereich und einem Footer. Folgende Styles sollen abhängig von Größe und Medientyp gesetzt werden:
default
max-height 500px
max-width 500px
Eine Flexbox besteht aus einem Container und Items im Container. Damit die Items im Container als Flexbox dargestellt werden, muss am Container folgendes CSS Property gesetzt werden:
Richtung
flex-direction: row | row-reverse | column | column-reverse;
flex-wrap: nowrap | wrap | wrap-reverse;
Abstand (nur Firefox und Safari)
column-gap: <length> | <percentage>;
row-gap: <length> | <percentage>;
gap: <'row-gap'> <'column-gap'>?;
Ausrichtung
justify-content: flex-start | flex-end | center | space-between | space-around;
align-content: flex-start | flex-end | center | space-between | space-around | stretch;
place-content: <'alignContent'> <'justify-content'>?;
justify-items: start | end | center | stretch | ...;
justify-self
Property für alle Elemente im Containeralign-items: flex-start | flex-end | center | baseline | stretch;
align-self
Property für alle Elemente im Container (nur bei wrap)place-items: <'align-items'> <'justify-items'>?;
order: <integer>;
align-self: flex-start | flex-end | center | baseline | stretch;
flex-grow: <number>;
width
oder height
oder flex-basis
flex-shrink: <number>;
flex-basis
bzw. width
oder height
flex-basis: content | <width>;
flex: [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'>];
Verteile die Kästchen über die gesamte Breite.
Die Kästchen sollen jetzt zusätzlich die gesamte Höhe einnehmen.
Wenn die Kästchen größer sind haben sie in einer Zeile nicht mehr Platz. Sie sollen dann in die nächste Zeile rutschen.
Jedes dritte Kästchen soll mindestens 60px breit sein. Es darf auch größer werden aber nicht kleiner.
Jedes dritte Kästchen soll bis zu doppelt so groß sein wie die anderen, um den vorhanden Platz auszufüllen.
Alle Kästchen sollen 40px breit sein. Jedes dritte darf bis zu drei mal so groß werden, um den vorhandenen Platz auszufüllen.
Ordne die Kästchen in Spalten an.
Höhe der Kästchen:
Du kannst auch die Reihenfolge ändern.
Jedes dritte Kästchen soll über die gesamte Breite gehen.
Verteile die 9 Kästchen gleichmäßig.
Verwende das CSS Grid um die Elemente anzuordnen, indem du für die einzelnen Items die Position angibst.
Verwende nun benannte Areas im CSS Grid, um die Elemente anzuordnen.