Thema der Stunde(n)

Beschreibung des Themas

In dieser Unterrichtseinheit lernen die Schüler:innen die Grundlagen der Webprogrammierung kennen. Sie erfahren, wie Webseiten mit HTML strukturiert, mit CSS gestaltet und mit JavaScript interaktiv gemacht werden. Am Ende der Einheit sind die Schüler:innen in der Lage, einfache Webseiten zu erstellen und zu gestalten.

Aufgaben und Ziele

  • Schüler:innen verstehen die Struktur von HTML-Dokumenten und können grundlegende HTML-Tags verwenden.
  • Schüler:innen können CSS anwenden, um das Aussehen von Webseiten zu gestalten.
  • Schüler:innen lernen die Grundlagen von JavaScript und können einfache interaktive Funktionen auf Webseiten implementieren.
  • Schüler:innen erstellen ein kleines Webprojekt, das die erlernten Konzepte kombiniert.

Inhalte


Setup

  • Editor installieren
    • Visual Studio Code herunterladen und installieren
    • Erweiterungen installieren
      1. Live Server
      2. HTML CSS Support
      3. IntelliSense for CSS class names in HTML
    • Ordnerstruktur für Projekte anlegen (z.B. Webprojekt mit Unterordnern css, js, images)

Die Grundlagen von HTML

Ziel: Verstehen der Struktur einer Webseite und Erstellen einer ersten einfachen .html Datei.

  • 🌐 Einführung in das Web
    • Wie funktioniert das Internet (Client-Server Modell)?
    • Was ist ein Browser?
    • Unterschied zwischen Inhalt (HTML), Design (CSS) und Funktion (JS).
  • HTML Basic (w3schools)
    • HTML Elemente, Attribute und Tags verstehen.
    • Struktur: <!DOCTYPE html>, <html>, <head>, <body>.
  • Erste Seite erstellen
    • <h1> bis <h6> Headings.
    • <p> Paragraphs.
    • <a> Links und <img> Bilder einbinden.
    • Aufgabe: Erstelle eine “Über mich” Seite mit Text und einem Bild.
  • ▶️ Live Server nutzen
    • HTML Datei im Browser live anzeigen lassen.
    • “localhost” URL verstehen
    • Änderungen im Editor werden automatisch im Browser aktualisiert.

ABSCHLUSS mit HTML Exercises

  • Introduction
  • Basic

HTML Strukturieren: Listen und Tabellen

Ziel: Komplexere Inhalte strukturieren und darstellen.

  • 🗒️ Listen (w3schools)
    • Unordered Lists <ul> und List Items <li>.
    • Ordered Lists <ol>.
    • Verschachtelte Listen.
  • 🗄️ Tabellen (w3schools)
    • Aufbau: <table>, <tr>, <th>, <td>.
  • 🔳 Container
    • Der <div> Tag als Container für Bereiche.
    • Der <span> Tag für Inline-Elemente.
    • Praxis: Erweitere die “Über mich” Seite um eine Tabelle (z.B. Stundenplan) und eine Liste (z.B. Hobbies).

ABSCHLUSS mit HTML Exercises

  • Tables
  • Lists

Einführung in CSS

Ziel: Die erstellten HTML-Seiten optisch ansprechend gestalten.

  • 👾 CSS Syntax (w3schools)
    • Selektoren (Element, ID, Class).
    • Einbinden von CSS: Inline, Internal (<style>), External (.css Datei).
  • 🎨 Farben und Hintergründe
    • color, background-color.
    • Hex-Codes und Farbnamen.
  • 🔳 Box Model
    • Verstehen von margin, border, padding und content.
    • Praxis: Erstelle eine externe CSS-Datei und style die “Über mich” Seite (Farben, Schriftarten, Ränder).

W3Schools (Styles)

Die Seite W3Schools ist eine hervorragende Ressource zum Lernen von Webtechnologien. Sie bietet interaktive Tutorials und Beispiele für HTML, CSS und JavaScript.

ABSCHLUSS mit HTML Exercises

  • CSS

Responsive Design Grundlagen (mit Bootstrap)

Ziel: Webseiten an verschiedene Bildschirmgrößen anpassen.

  • 📱 Einführung in Responsive Design
    • Warum ist Responsive Design wichtig?
    • Mobile First Ansatz.
  • 🅱️ Bootstrap Basics
    • Einbinden von Bootstrap via CDN.
    • Grid System: Reihen und Spalten.
    • Praxis: Passe die “Über mich” Seite an verschiedene Bildschirmgrößen an (z.B. Desktop, Tablet, Smartphone).

Bootstrap mit “link” Element im Header einbinden:<link href=“https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css” rel=“stylesheet”>


Einführung JavaScript

Ziel: Erste Schritte in der Programmierung von Logik auf Webseiten.

  • 📦 Variablen & Zuweisung
    • Variablen sind wie Kisten, in denen man Daten speichert.
let score = 0; // Eine Variable erstellen und Wert 0 zuweisen.
const pi = 3.14; // Eine Konstante, die sich nicht verändern darf.
  • 📢 Ein- und Ausgabe
console.log("Hallo"); //schreibt Nachrichten in die Entwickler-Konsole
alert("Fehler!"); //öffnet ein Popup-Fenster.
prompt("Dein Name?"); //fragt den Benutzer nach einer Eingabe.
  • 🧮 Operatoren
    • Mathematik: + (Plus), - (Minus), * (Mal), / (Geteilt).
    • Vergleiche: > (Größer), < (Kleiner), ”= =” (Gleich).
  • 🔀 Bedingungen (If/Else)
    • Der Code trifft Entscheidungen.
    • “Wenn der Score über 100 ist, hast du gewonnen, sonst weiter spielen.”
if (score > 100) {
	console.log("Gewonnen!");
} else {
	console.log("Weiter gehts...");
}
  • 🔁 Schleifen
    • Code mehrmals ausführen.
    • “Mache etwas 10 mal:”
for (let i = 0; i < 10; i++) {
	console.log(i);
}
  • 🛠️ Funktionen
    • Wiederverwendbare Code-Blöcke.
    • “Definiere eine Funktion, die etwas tut, wenn sie aufgerufen wird.”
function begruessung(name) {
	console.log("Hallo " + name);
}
 
begruessung("Anna"); // -> "Hallo Anna"
begruessung("Benjamin");  // -> "Hallo Benjamin"
begruessung("Clara");  // -> "Hallo Clara"

ABSCHLUSS mit JavaScript Exercises

  • Syntax
  • If Else

JavaScript + HTML

Ziel: Interaktive Webseiten erstellen/Interagieren mit Website Elementen

  • 🖱️ Zugriff auf Elemente (DOM)

    • Um HTML-Elemente mit JavaScript zu verändern, müssen wir sie zuerst finden.
    • document.getElementById('id'): Findet ein Element anhand seiner einmaligen ID.
    • document.querySelector('.klasse'): Findet das erste Element mit einer bestimmten CSS-Klasse.
  • Events (Ereignisse)

    • JavaScript reagiert auf Benutzeraktionen.
    • onclick: Wenn ein Element angeklickt wird.
    • onmouseover: Wenn die Maus über ein Element fährt.
  • 🎨 Style verändern

    • Man kann CSS-Eigenschaften direkt in JS ändern: element.style.color = "red";.

ABSCHLUSS mit JavaScript Exercises

  • HTML DOM Methods
  • HTML DOM CSS

Projektideen für Website

Ziel: Anwendung des Gelernten in einem kleinen Projekt.

  • LVL 1: Portfolio Seite erweitern
    • Füge weitere Seiten hinzu (z.B. Projekte, Kontakt).
    • Verwende CSS für ein einheitliches Design.
  • LVL 2: Cookie-Clicker Spiel
    • Erstelle ein einfaches Spiel, bei dem Nutzer durch Klicken Punkte sammeln.
    • Verwende JavaScript, um Punkte zu zählen und anzuzeigen.
  • LVL 3: Interaktive To-Do Liste
    • Erstelle eine einfache To-Do Liste mit HTML, CSS und JavaScript.
    • Aufgaben hinzufügen, entfernen und als erledigt markieren.

Materialien

Links für Schüler:innen: