Coding-Challenge: Erstelle ein Webseitenlayout
Nun erstellen wir ein simples Webseitenlayout.
Wie funktioniert diese Challenge?
- Diese Coding-Challenge besteht aus 5 verschiedenen Aufgaben.
- Jede Aufgabe wird einzeln gelöst und in den untenstehenden Code-Editor eingegeben.
Probleme? Wenn du eine Aufgabe nicht lösen kannst, klicke auf die jeweilige Code-Lösung unter der Aufgabe. Den Code dieser fertigen Lösung kannst du dann kopieren und in den Code-Editor einfügen.
Aber bitte nicht schummeln. Versuche zunächst die Aufgaben selbständig zu lösen 😉
Starten wir mit der ersten Aufgabe:
1. HTML-Grundstruktur einbauen
Verwende folgende HTML-Struktur (die kann sich fast niemand merken!):
<!DOCTYPE html>
<html lang="de-DE" id="html">
<head>
</head>
<body>
</body>
</html>
2. Layout definieren: Flexbox
Erstelle passende div-Elemente um ein Flexbox-Layout zu erstellen. Wir wollen eine 1/4 große Seitenleiste und eine 3/4 breiten Inhaltsbereich.
[lp_spoiler title="Code-Lösung anzeigen (Spoiler)"]
<div style="display:flex;">
<div style="flex:1">
</div>
<div style="flex:3">
</div>
</div>
[/lp_spoiler]
3. Inhalte einfügen: Seitenleiste & Inhaltsbereich
Erstelle auf jedem Bereich eine Überschrift und einen Textabsatz. Außerdem soll der Inhaltsbereich einen eigenen div-Bereich als Header erhalten.
[lp_spoiler title="Code-Lösung anzeigen (Spoiler)"]
<div style="display:flex;">
<div style="flex:1">
<h2>Seitenleiste</h2>
<p>Wichtige Information!</p>
</div>
<div style="flex:3">
<div>
<h1>Header</h1>
</div>
<div>
<h1>Inhalt</h1>
<p>Mein Text, mein Inhalt, Mein Layout, mein Block. </p>
</div>
</div>
</div>
[/lp_spoiler]
4. Layout definieren: Footerbereich
Erstelle ein neues div als Footerbereich unter dem Layout mit einer Überschrift.
[lp_spoiler title="Code-Lösung anzeigen (Spoiler)"]
<div>
<h1>Footer</h1>
</div>
[/lp_spoiler]
5. Simples Menü erstellen
Erstelle 3 Menüpunkte in der Seitenleiste mit dem a-Element:
[lp_spoiler title="Code-Lösung anzeigen (Spoiler)"]
<div> <a href="#">Home</a> <a href="#">Shop</a> <a href="#">Über mich</a> </div>
[/lp_spoiler]