WICHTIG: Du bekommst hier KEINEN fertigen Code! Du MUSST alles selbst tippen – so lernst du es am besten!
Öffne deinen Editor (VS Code, Notepad++ oder einen beliebigen Texteditor). Erstelle eine neue Datei mit dem Namen meine-seite.html.
📝 Aufgabe: Tippe dieses Grundgerüst ab (nicht kopieren!):
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Meine erste moderne Webseite</title>
</head>
<body>
<h1>Hallo Welt!</h1>
<p>Das ist meine erste Webseite.</p>
</body>
</html>
Bootstrap macht deine Webseite automatisch schön und passend für Handy & PC.
📝 Aufgabe: Füge diese beiden Zeilen in deine Datei ein:
<!-- GANZ UNTEN vor </body> -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
<!-- Innerhalb des <head> -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
Jetzt wird es spannend! Wir bauen einen Button, der die Farbe der ganzen Seite wechselt.
📝 Aufgabe 1: Füge diesen Button irgendwo in den <body> ein:
<button id="darkModeBtn">🌙 Dark Mode</button>
📝 Aufgabe 2: Füge diesen CSS-Code in einen <style>-Bereich im <head> ein:
body.dark-mode {
background-color: #121212;
color: white;
}
📝 Aufgabe 3: Füge dieses JavaScript (ganz unten vor </body>) ein:
<script>
const btn = document.getElementById('darkModeBtn');
btn.addEventListener('click', () => {
document.body.classList.toggle('dark-mode');
if(document.body.classList.contains('dark-mode')) {
btn.innerHTML = '☀️ Light Mode';
} else {
btn.innerHTML = '🌙 Dark Mode';
}
});
</script>
Ein Button, der erscheint, wenn man runterscrollt – und beim Klick sanft nach oben bringt.
📝 Aufgabe 1: Füge diesen Button ein:
<button id="scrollTopBtn" style="display:none; position:fixed; bottom:20px; left:20px;">⬆️ Nach oben</button>
📝 Aufgabe 2: Ergänze dein JavaScript um diesen Code:
const scrollBtn = document.getElementById('scrollTopBtn');
window.addEventListener('scroll', () => {
if(window.scrollY > 300) {
scrollBtn.style.display = 'block';
} else {
scrollBtn.style.display = 'none';
}
});
scrollBtn.addEventListener('click', () => {
window.scrollTo({ top: 0, behavior: 'smooth' });
});
Mit der AOS-Bibliothek kannst du Elemente animieren, wenn sie ins Blickfeld kommen.
📝 Aufgabe 1: Füge im <head> diese Zeilen ein:
<link href="https://unpkg.com/aos@2.3.1/dist/aos.css" rel="stylesheet">
<script src="https://unpkg.com/aos@2.3.1/dist/aos.js"></script>
📝 Aufgabe 2: Starte AOS mit diesem Code (in dein <script>):
AOS.init({ duration: 800, once: true });
📝 Aufgabe 3: Füge zu einem Element deiner Wahl data-aos="fade-up" hinzu.
<h2 data-aos="fade-up">Über mich</h2>
fade-up, fade-down, zoom-in, flip-left, slide-right
Wenn die Maus über eine Karte fährt, soll sie sich anheben.
📝 Aufgabe: Füge diesen CSS-Code zu deinem <style> hinzu:
.card-hover {
transition: transform 0.3s, box-shadow 0.3s;
}
.card-hover:hover {
transform: translateY(-10px);
box-shadow: 0 20px 25px -12px rgba(0,0,0,0.2);
}
Erstelle dann eine Karte mit dieser Klasse:
<div class="card-hover p-4 shadow">
<h3>Mein Projekt</h3>
<p>Eine tolle Beschreibung</p>
</div>
Dein Header soll unten eine schräge Kante haben – das sieht modern aus!
📝 Aufgabe: Füge diese CSS-Regel für deinen Header ein:
header {
clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%);
}
100% 85% bedeutet: 100% nach rechts, 85% nach unten → das erzeugt die Schräge!
polygon(0 0, 100% 0, 100% 90%, 0 100%) oder polygon(0 0, 100% 0, 80% 100%, 0 100%) – siehst du den Unterschied?
Mit Icons wird deine Seite viel schöner! Font Awesome bietet hunderte kostenlose Icons.
📝 Aufgabe 1: Füge im <head> diese Zeile ein:
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css">
📝 Aufgabe 2: Füge irgendwo auf deiner Seite ein Icon ein:
<i class="fas fa-heart"></i> Das ist mein Herz-Icon
Jetzt bist du dran! Baue deine eigene Seite mit diesen Anforderungen:
🎯 Ziel: Erstelle eine fertige Webseite, die du deinen Freunden oder deinem Lehrer zeigen kannst!
Mein Dark Mode funktioniert nicht!
→ Prüfe, ob der Button die ID darkModeBtn hat und das Script NACH dem Button steht.
Meine Animationen werden nicht angezeigt!
→ Hast du AOS.init() aufgerufen? Stehen die Bibliotheken im <head>?
Der Scroll-Button erscheint nicht!
→ Scrolle wirklich mehr als 300 Pixel runter. Prüfe, ob das Script window.scrollY verwendet.
Icons zeigen Kästchen an!
→ Die Font-Awesome-Link-Zeile fehlt oder ist falsch geschrieben.
Fragen? Dein Lehrer hilft dir gerne!