Skip to content

🌐 Thema 9: Sprachen des Webs ​

Überblick ​

In diesem Themenbereich geht es darum, wie Webseiten technisch aufgebaut sind. Eine Webseite ist nicht einfach nur das, was du im Browser siehst. Dahinter stehen mehrere Sprachen und Konzepte, die unterschiedliche Aufgaben ĂŒbernehmen: HTML beschreibt Struktur und Inhalt, CSS gestaltet das Aussehen, und JavaScript ermöglicht Verhalten und Interaktion.

Du solltest nach der Wiederholung erklÀren können,

  • wofĂŒr HTML, CSS und JavaScript jeweils eingesetzt werden,
  • wie ein einfaches HTML-Dokument aufgebaut ist,
  • was Tags, Elemente, Attribute und Attributwerte sind,
  • wie Überschriften, AbsĂ€tze, Listen, Bilder, Links und Tabellen in HTML dargestellt werden,
  • warum HTML eine Auszeichnungssprache und keine Programmiersprache im engeren Sinn ist,
  • wie CSS-Regeln mit Selektor, Eigenschaft und Wert aufgebaut sind,
  • wie CSS direkt im HTML-Code, im <style>-Bereich oder als externe Datei eingebunden werden kann,
  • worin sich Tag-, Klassen- und ID-Selektoren unterscheiden,
  • warum responsives Design fĂŒr moderne Webseiten wichtig ist,
  • wie JavaScript auf Ereignisse reagieren und Inhalte einer Webseite verĂ€ndern kann,
  • warum JavaScript als Programmiersprache gilt,
  • wie man HTML-, CSS- und JavaScript-Anteile in einem Codeausschnitt voneinander unterscheidet,
  • warum clientseitiger Code kritisch geprĂŒft werden muss,
  • welche Chancen und Grenzen CMS-Systeme und Website-BaukĂ€sten haben,
  • und warum Webgrundlagen auch dann relevant bleiben, wenn viele Webseiten heute mit grafischen Tools oder KI-UnterstĂŒtzung erstellt werden.

Leitfrage

Wie arbeiten HTML, CSS und JavaScript zusammen, damit aus einer Textdatei eine strukturierte, gestaltete und interaktive Webseite wird – und warum hilft dieses VerstĂ€ndnis auch beim kritischen Umgang mit modernen Webtools?

Was ist eine Webseite? ​

Eine Webseite ist ein Dokument, das von einem Webbrowser gelesen und angezeigt wird. Solche Dokumente bestehen meist aus HTML-Code und werden oft durch CSS-Dateien, JavaScript-Code, Bilder, Videos oder andere Medien ergÀnzt.

Eine einzelne Seite kann zum Beispiel kontakt.html heißen. Eine gesamte Website besteht aus mehreren zusammengehörigen Webseiten, etwa Startseite, Kontaktseite, Bildergalerie und Impressum.

BegriffBedeutungBeispiel
Webseiteeinzelnes Webdokumentteam.html
WebsiteSammlung zusammengehöriger WebseitenSchulhomepage mit mehreren Unterseiten
WebbrowserProgramm zum Anzeigen von WebseitenFirefox, Chrome, Edge, Safari
WebserverSystem, das Webseiten bereitstelltServer einer Schule oder eines Hosting-Anbieters

Die Startseite einer Website heißt hĂ€ufig index.html. Viele Webserver suchen automatisch nach einer Datei mit diesem Namen, wenn nur ein Ordner oder eine Domain aufgerufen wird.

Merksatz

Der Browser zeigt nicht einfach „eine fertige Seite“ an. Er liest Dateien, interpretiert HTML, lĂ€dt zusĂ€tzliche Ressourcen und baut daraus die sichtbare Webseite.

Internet und World Wide Web ​

Die Begriffe Internet und World Wide Web werden im Alltag oft gleich verwendet, bedeuten aber nicht dasselbe.

BegriffBedeutung
Internetweltweites Netzwerk aus GerÀten, Servern, Leitungen, Funkverbindungen und Routern
World Wide WebDienst im Internet, der Webseiten ĂŒber Links miteinander verbindet
Hyperlinkanklickbarer Verweis auf ein anderes Ziel

Das Web ist also nur ein Teil des Internets. Auch E-Mail, Messenger, Videokonferenzen oder DateiĂŒbertragungen nutzen das Internet, sind aber nicht automatisch Webseiten.

Die drei zentralen Websprachen ​

HTML, CSS und JavaScript erfĂŒllen unterschiedliche Aufgaben. Diese Trennung ist wichtig, weil Webseiten dadurch ĂŒbersichtlicher, leichter wartbar und besser erweiterbar werden.

SpracheHauptaufgabeTypisches Beispiel
HTMLStruktur und Bedeutung von InhaltenÜberschrift, Absatz, Liste, Bild, Link
CSSGestaltung und LayoutFarbe, SchriftgrĂ¶ĂŸe, Abstand, Ausrichtung
JavaScriptVerhalten und InteraktionButton-Klick, Berechnung, FormularprĂŒfung

Merksatz

HTML beschreibt, was auf einer Webseite vorkommt. CSS beschreibt, wie es aussieht. JavaScript beschreibt, was passieren soll, wenn etwas geschieht.

Diese Trennung ist nicht nur eine technische Konvention. Sie hilft dir auch beim Denken ĂŒber Webseiten: Wenn eine Überschrift falsch aussieht, liegt das eher an CSS. Wenn sie gar nicht als Überschrift ausgezeichnet ist, liegt das an HTML. Wenn ein Button nichts tut, betrifft das meist JavaScript.

HTML: Struktur und Inhalt ​

HTML steht fĂŒr Hypertext Markup Language. Es handelt sich um eine Auszeichnungssprache. Das bedeutet: HTML markiert Inhalte und gibt ihnen eine Bedeutung. Ein Text kann als Überschrift, Absatz, Listeneintrag, Link oder Bildbeschreibung ausgezeichnet werden.

„Hypertext“ bedeutet, dass Dokumente ĂŒber Links miteinander verbunden werden können. Genau dieses Prinzip macht das World Wide Web aus.

Grundstruktur eines HTML-Dokuments ​

Ein einfaches HTML-Dokument besteht aus einer festen Grundstruktur:

html
<!DOCTYPE html>
<html lang="de">
<head>
  <meta charset="UTF-8">
  <title>Meine Webseite</title>
</head>
<body>
  <h1>Willkommen</h1>
  <p>Dies ist ein erster Absatz.</p>
</body>
</html>
BereichAufgabe
<!DOCTYPE html>teilt dem Browser mit, dass modernes HTML verwendet wird
<html>umschließt das gesamte HTML-Dokument
<head>enthĂ€lt Informationen ĂŒber die Seite, die meist nicht direkt sichtbar sind
<meta charset="UTF-8">sorgt dafĂŒr, dass Sonderzeichen korrekt dargestellt werden können
<title>legt den Titel im Browser-Tab fest
<body>enthÀlt den sichtbaren Inhalt der Webseite

Stolperstelle

Der sichtbare Inhalt gehört grundsĂ€tzlich in den <body>. Informationen fĂŒr den Browser, der Seitentitel und Verweise auf CSS-Dateien stehen im <head>.

Tags, Elemente und Attribute ​

HTML arbeitet mit Tags. Ein typisches Element besteht aus Start-Tag, Inhalt und End-Tag.

html
<p>Das ist ein Absatz.</p>
TeilBeispielBedeutung
Start-Tag<p>beginnt ein Element
InhaltDas ist ein Absatz.sichtbarer oder verarbeiteter Inhalt
End-Tag</p>beendet ein Element
Element<p>Das ist ein Absatz.</p>gesamte Einheit aus Tags und Inhalt

Attribute stehen im Start-Tag und geben zusÀtzliche Informationen an.

html
<img src="bilder/logo.png" alt="Logo der Projektseite">

Hier ist src das Attribut fĂŒr die Bildquelle. alt enthĂ€lt einen Alternativtext, falls das Bild nicht geladen werden kann oder von einem Screenreader vorgelesen wird.

Merksatz

Attribute folgen meist dem Muster name="wert" und stehen im Start-Tag eines Elements.

HĂ€ufige HTML-Elemente ​

ZweckHTML-BeispielErklÀrung
HauptĂŒberschrift<h1>Titel</h1>wichtigste Überschrift der Seite
UnterĂŒberschrift<h2>Abschnitt</h2>gliedert Inhalte
Absatz<p>Text</p>markiert Fließtext
starke Hervorhebung<strong>wichtig</strong>inhaltlich wichtige Stelle
Betonung<em>betont</em>betonte Stelle
ungeordnete Liste<ul><li>Punkt</li></ul>AufzÀhlung ohne feste Reihenfolge
geordnete Liste<ol><li>Schritt</li></ol>Liste mit Reihenfolge
Bild<img src="bild.jpg" alt="Beschreibung">bindet ein Bild ein
Link<a href="seite.html">Weiter</a>verweist auf ein Ziel
Tabelle<table>...</table>stellt Daten tabellarisch dar

Die Elemente <br>, <hr> und <img> sind leere Elemente. Sie haben keinen Inhalt zwischen Start- und End-Tag und benötigen daher kein eigenes End-Tag.

Semantisches HTML ​

HTML soll nicht nur Text sichtbar machen. Gute HTML-Struktur zeigt auch, welche Bedeutung ein Inhalt hat. Eine Überschrift sollte daher nicht nur groß und fett aussehen, sondern mit einem passenden Überschriften-Tag ausgezeichnet sein.

Schlecht:

html
<p style="font-size: 32px; font-weight: bold;">ProjektĂŒbersicht</p>

Besser:

html
<h1>ProjektĂŒbersicht</h1>

Warum ist das besser?

  • Der Browser erkennt die Struktur.
  • Suchmaschinen können Inhalte besser einordnen.
  • Screenreader können die Seite sinnvoll vorlesen.
  • CSS kann Überschriften gezielt gestalten.
  • Der Code bleibt besser wartbar.

Stolperstelle

HTML ist nicht dafĂŒr gedacht, jedes Aussehen direkt im Tag festzulegen. FĂŒr Gestaltung ist CSS zustĂ€ndig. HTML sollte zuerst Struktur und Bedeutung sauber beschreiben.

Sauberer HTML-Code ​

HTML ist im Browser oft fehlertolerant. Das bedeutet: Der Browser versucht, auch fehlerhaften Code irgendwie darzustellen. FĂŒr gutes Arbeiten reicht das aber nicht. Sauberer Code ist leichter zu verstehen, zu erweitern und zu korrigieren.

Verschachtelung ​

HTML-Elemente können ineinander verschachtelt werden. Dabei gilt: Das zuletzt geöffnete Element wird zuerst geschlossen.

Richtig:

html
<p>Die <strong>wichtigsten Inhalte</strong> stehen im Überblick.</p>

Falsch:

html
<p>Die <strong>wichtigsten Inhalte</p></strong>

Im falschen Beispiel wird der Absatz geschlossen, bevor die Hervorhebung beendet wurde. Dadurch entsteht eine unklare Struktur.

EinrĂŒckung ​

Leerzeichen und ZeilenumbrĂŒche verĂ€ndern die Darstellung meist nicht. FĂŒr dich als Entwickler·in sind sie trotzdem wichtig, weil sie die Struktur sichtbar machen.

html
<body>
  <section>
    <h2>Termine</h2>
    <ul>
      <li>Workshop</li>
      <li>ProjektprÀsentation</li>
    </ul>
  </section>
</body>

Die EinrĂŒckung zeigt: Die Liste gehört zum Abschnitt, und die ListeneintrĂ€ge gehören zur Liste.

Kommentare ​

Kommentare sind Notizen im Code. Sie werden im Browser nicht sichtbar angezeigt.

html
<!-- Dieser Abschnitt enthÀlt die Navigation -->
<nav>
  <a href="index.html">Start</a>
</nav>

Kommentare helfen beim Arbeiten, sollten aber keine Passwörter, Zugangsdaten oder vertraulichen Informationen enthalten. Im Seitenquelltext sind sie weiterhin sichtbar.

Links verbinden Webseiten miteinander. Das zentrale Element dafĂŒr ist <a> mit dem Attribut href.

html
<a href="kontakt.html">Kontakt aufnehmen</a>
ZielBeispiel
lokale Seite<a href="team.html">Team</a>
externe Webseite<a href="https://example.org">Beispielseite</a>
Sprungmarke<a href="#faq">Zu den Fragen</a>
E-Mail<a href="mailto:info@example.org">E-Mail schreiben</a>

Ein Bild wird mit <img> eingefĂŒgt. Das Attribut src verweist auf die Bilddatei. Das Attribut alt beschreibt das Bild.

html
<img src="bilder/ausstellung.jpg" alt="Plakat einer digitalen Ausstellung">

Relative Pfade ​

Wenn HTML-Datei und Bild im selben Ordner liegen, reicht der Dateiname:

html
<img src="foto.jpg" alt="Projektfoto">

Liegt das Bild in einem Unterordner, muss der Ordner angegeben werden:

html
<img src="images/foto.jpg" alt="Projektfoto">

Stolperstelle

Wenn ein Bild nicht angezeigt wird, liegt es oft nicht am <img>-Tag selbst, sondern am Pfad: Dateiname, Ordnername, Groß- und Kleinschreibung oder Dateiendung stimmen nicht.

Tabellen in HTML ​

Tabellen sind fĂŒr tabellarische Daten gedacht, nicht fĂŒr das gesamte Seitenlayout. Eine einfache Tabelle besteht aus Tabellenzeilen und Zellen.

html
<table>
  <tr>
    <th>Sprache</th>
    <th>Aufgabe</th>
  </tr>
  <tr>
    <td>HTML</td>
    <td>Struktur</td>
  </tr>
  <tr>
    <td>CSS</td>
    <td>Gestaltung</td>
  </tr>
</table>
ElementBedeutung
<table>gesamte Tabelle
<tr>Tabellenzeile
<th>Überschriftenzelle
<td>normale Datenzelle

Mit colspan und rowspan können Zellen ĂŒber mehrere Spalten oder Zeilen reichen. Das ist nĂŒtzlich, sollte aber sparsam eingesetzt werden, weil komplexe Tabellen schnell unĂŒbersichtlich werden.

CSS: Gestaltung vom Inhalt trennen ​

CSS steht fĂŒr Cascading Style Sheets. Mit CSS legst du fest, wie HTML-Elemente aussehen: Farben, SchriftgrĂ¶ĂŸen, AbstĂ€nde, Rahmen, Ausrichtung, Hintergrundfarben und Layout.

Eine CSS-Regel besteht aus Selektor und Deklarationsblock.

css
h1 {
  color: darkblue;
  text-align: center;
  font-size: 24px;
}
TeilBedeutung
h1Selektor: Welche Elemente werden gestaltet?
{ ... }Deklarationsblock
colorEigenschaft
darkblueWert
;beendet eine Deklaration

Merksatz

CSS-Regeln folgen meist dem Muster: Selektor auswÀhlen, Eigenschaft festlegen, Wert zuweisen.

CSS einbinden ​

CSS kann auf drei Arten eingebunden werden.

Inline-CSS steht direkt im HTML-Tag:

html
<p style="color: black; font-size: 16px;">Ein Absatz.</p>

Das ist fĂŒr kurze Tests praktisch, wird aber schnell unĂŒbersichtlich.

Internes CSS steht im <style>-Bereich des HTML-Dokuments:

html
<head>
  <style>
    p {
      color: black;
      font-size: 16px;
    }
  </style>
</head>

Das eignet sich fĂŒr kleine Einzelseiten.

Externes CSS wird in eine eigene Datei ausgelagert:

html
<head>
  <link rel="stylesheet" href="style.css">
</head>

In der Datei style.css steht dann zum Beispiel:

css
body {
  background-color: lightgray;
}

h1 {
  text-align: center;
  font-size: 24px;
  color: darkblue;
}

p {
  text-align: left;
  font-size: 16px;
  color: black;
}

Merksatz

FĂŒr grĂ¶ĂŸere Projekte ist eine externe CSS-Datei meist am saubersten, weil Struktur und Gestaltung getrennt bleiben.

Selektoren: Tag, Klasse und ID ​

CSS muss wissen, worauf eine Regel angewendet werden soll. DafĂŒr gibt es Selektoren.

SelektorBeispielWirkung
Tag-Selektorpalle AbsÀtze
Klassen-Selektor.hinweisalle Elemente mit class="hinweis"
ID-Selektor#startein bestimmtes Element mit id="start"

HTML:

html
<p class="hinweis">Bitte beachte die Öffnungszeiten.</p>
<p id="start">Willkommen auf der Startseite.</p>

CSS:

css
.hinweis {
  color: darkgreen;
}

#start {
  font-size: 20px;
}

Klassen werden verwendet, wenn mehrere Elemente gleich gestaltet werden sollen. IDs sollten eindeutig sein und nur einmal pro Seite vorkommen.

Farben, GrĂ¶ĂŸen und AbstĂ€nde ​

Farben können in CSS mit Farbnamen, HEX-Werten oder RGB-Werten angegeben werden.

css
body {
  background-color: lightgray;
}

h1 {
  color: #003366;
}

p {
  color: rgb(0, 0, 0);
}

FĂŒr AbstĂ€nde und Rahmen sind drei Begriffe besonders wichtig:

EigenschaftBedeutung
paddingInnenabstand zwischen Inhalt und Rahmen
borderRahmen eines Elements
marginAußenabstand zu anderen Elementen
css
.karte {
  margin: 12px;
  padding: 16px;
  border: 2px solid gray;
}

Merksatz

padding liegt innen, margin liegt außen. Der Rahmen border liegt dazwischen.

Responsives Design ​

Webseiten werden auf sehr unterschiedlichen GerĂ€ten angesehen: Smartphone, Tablet, Laptop, großer Bildschirm. Responsives Design bedeutet, dass sich eine Webseite an verschiedene BildschirmgrĂ¶ĂŸen anpasst.

Dazu gehören zum Beispiel:

  • flexible Breiten statt starrer Pixelwerte,
  • Bilder, die nicht ĂŒber den Bildschirm hinausragen,
  • Layouts, die sich bei kleinen Displays untereinander statt nebeneinander anordnen,
  • gut lesbare SchriftgrĂ¶ĂŸen,
  • ausreichend große Buttons und Links fĂŒr Touchscreens.

Ein einfaches Beispiel:

css
img {
  max-width: 100%;
  height: auto;
}

Damit wird ein Bild höchstens so breit wie sein umgebendes Element. Die Höhe passt sich automatisch an, sodass das Bild nicht verzerrt wird.

Stolperstelle

Ein Bild mit fester Breite, zum Beispiel width: 900px, kann auf kleinen Smartphone-Bildschirmen zu breit sein. Mit max-width: 100% bleibt es flexibler.

JavaScript: Verhalten und Interaktion ​

JavaScript ist eine Programmiersprache, die im Browser ausgefĂŒhrt werden kann. WĂ€hrend HTML Inhalte strukturiert und CSS sie gestaltet, kann JavaScript auf Ereignisse reagieren, Inhalte verĂ€ndern und AblĂ€ufe steuern. Dadurch wird aus einer statischen Webseite oft eine interaktive Anwendung.

Moderne Webseiten bestehen hĂ€ufig nicht mehr nur aus mehreren fertig geladenen Dokumenten. Viele Seiten reagieren sofort auf Eingaben, laden Inhalte nach, prĂŒfen Formulare, öffnen MenĂŒs, zeigen Karten, filtern Produkte, aktualisieren Diagramme oder fĂŒhren kleine Berechnungen direkt im Browser aus. Genau hier spielt JavaScript eine zentrale Rolle.

Typische Einsatzmöglichkeiten sind:

  • Formulare prĂŒfen, bevor Daten abgeschickt werden,
  • Buttons, MenĂŒs und Eingabefelder reagieren lassen,
  • Inhalte ein- oder ausblenden,
  • Werte berechnen,
  • Animationen steuern,
  • Daten von Servern nachladen, ohne die ganze Seite neu zu laden,
  • interaktive Karten, Diagramme, Quizze oder Spiele ermöglichen,
  • BenutzeroberflĂ€chen von Web-Apps steuern.

Merksatz

JavaScript ist heute eine SchlĂŒsseltechnologie des Webs, weil viele Webseiten nicht nur Inhalte anzeigen, sondern wie Anwendungen funktionieren.

Ein einfaches Beispiel:

html
<p id="ausgabe">Noch nichts passiert.</p>
<button onclick="zeigeText()">Klick mich</button>

<script>
  function zeigeText() {
    document.getElementById("ausgabe").innerText = "Der Button wurde geklickt.";
  }
</script>

Was passiert hier?

  1. Der Absatz hat die ID ausgabe.
  2. Der Button ruft beim Klicken die Funktion zeigeText() auf.
  3. JavaScript sucht das Element mit der ID ausgabe.
  4. Der Text dieses Elements wird verÀndert.

Warum JavaScript eine Programmiersprache ist ​

JavaScript gilt als Programmiersprache, weil damit AblÀufe formuliert werden können. Es gibt unter anderem:

  • Variablen,
  • Funktionen,
  • Bedingungen,
  • Schleifen,
  • Berechnungen,
  • Ereignisbehandlung,
  • Zugriff auf Elemente der Webseite.

HTML und CSS beschreiben dagegen Struktur und Gestaltung. Sie enthalten keine Programmlogik im gleichen Sinn.

SpracheKann klassische Programmlogik formulieren?Hauptaufgabe
HTMLneinStruktur und Bedeutung
CSSnein, nur Gestaltung und Regeln zur DarstellungAussehen und Layout
JavaScriptjaInteraktion und Verhalten

DOM: Wie JavaScript die Webseite verĂ€ndert ​

Wenn ein Browser eine HTML-Datei lÀdt, baut er daraus eine innere Baumstruktur auf: das Document Object Model, kurz DOM. JavaScript kann auf diese Struktur zugreifen.

Vereinfacht kann man sich das so vorstellen:

text
Dokument
└─ html
   ├─ head
   │  └─ title
   └─ body
      ├─ h1
      ├─ p
      └─ button

Mit JavaScript kann man DOM-Elemente suchen und verÀndern.

js
const feld = document.getElementById("status");
feld.innerText = "online";

Merksatz

JavaScript verĂ€ndert nicht einfach „die Datei“, sondern die aktuell im Browser aufgebaute Darstellung der Webseite.

JavaScript in heutiger Webentwicklung ​

In vielen modernen Projekten ist JavaScript nicht nur eine kleine ErgÀnzung. Ganze BenutzeroberflÀchen können stark von JavaScript abhÀngen. Beispiele sind Online-Texteditoren, Lernplattformen, Kartenanwendungen, Mediatheken, Messenger im Browser oder interaktive Dashboards.

Das bedeutet aber nicht, dass HTML und CSS unwichtig werden. Auch eine stark interaktive Seite braucht eine sinnvolle Struktur, zugÀngliche Inhalte und eine Gestaltung, die auf verschiedenen GerÀten funktioniert. JavaScript baut oft auf HTML und CSS auf: Es sucht Elemente, verÀndert Klassen, erzeugt neue Inhalte oder reagiert auf Eingaben.

Ein typisches Zusammenspiel sieht so aus:

AufgabeZustÀndige WebspracheBeispiel
Inhalt bereitstellenHTMLEingabefeld, Button, Ergebnisbereich
Aussehen festlegenCSSAbstÀnde, Farben, responsives Layout
Verhalten steuernJavaScriptKlick auswerten, Ergebnis berechnen, Text Àndern

Stolperstelle

Wenn eine Webseite ohne JavaScript gar nicht mehr sinnvoll nutzbar ist, kann das fĂŒr Barrierefreiheit, Ladezeit und Fehlersuche problematisch werden. Gute Webentwicklung achtet daher darauf, Struktur, Gestaltung und Verhalten bewusst zu trennen.

Quellcode kritisch lesen ​

Eine Webseite kann professionell aussehen und trotzdem irrefĂŒhrend sein. Besonders bei JavaScript ist wichtig: Code, der im Browser lĂ€uft, kann grundsĂ€tzlich angesehen, verĂ€ndert oder manipuliert werden.

Stell dir eine Webseite vor, die eine angebliche Zahl aktueller UnterstĂŒtzungen anzeigt:

html
<p>Aktuelle UnterstĂŒtzungen: <span id="zahl">0</span></p>

<script>
  function aktualisieren() {
    const zufall = Math.floor(Math.random() * 8) + 2;
    document.getElementById("zahl").innerText = zufall * 37;
    setTimeout(aktualisieren, 1200);
  }

  aktualisieren();
</script>

Auf den ersten Blick wirkt es so, als wĂŒrde eine echte Statistik angezeigt. TatsĂ€chlich wird aber nur im Browser immer wieder eine neue Zahl berechnet. Es gibt keinen Hinweis darauf, dass die Zahl von einem Server stammt oder echte Daten auswertet.

Woran erkennt man das?

  • Die Zahl wird mit Math.random() erzeugt.
  • Sie wird direkt mit innerText in die Seite geschrieben.
  • Es gibt keine Datenbankabfrage.
  • Es gibt keine ĂŒberprĂŒfbare Quelle fĂŒr die Zahl.
  • Die Berechnung findet clientseitig im Browser statt.

Stolperstelle

Eine Zahl auf einer Webseite ist nicht automatisch eine echte Messung. Wenn JavaScript im Browser Zufallswerte erzeugt oder Inhalte nur lokal verĂ€ndert, wirkt die Anzeige zwar dynamisch, muss aber nicht glaubwĂŒrdig sein.

📝 Übung: Codeanteile unterscheiden ​

Analysiere den folgenden Ausschnitt:

html
<p class="meldung">Heute online: <span id="wert">0</span> Besucher·innen</p>

<script>
  function anzeigen() {
    let wert = Math.round(Math.random() * 300) + 50;
    document.getElementById("wert").innerText = wert;
  }

  setInterval(anzeigen, 2000);
</script>

Bearbeite folgende Aufgaben:

  1. Markiere, welche Teile HTML sind.
  2. ErklÀre, welche Teile JavaScript sind.
  3. Beschreibe, was die Funktion anzeigen() macht.
  4. Beurteile, ob die angezeigte Zahl als echte Besucher·innenzahl gelten kann.
Lösungshinweis

HTML sind der Absatz <p>, das <span>-Element und die Attribute class und id. JavaScript steht im <script>-Block.

Die Funktion erzeugt mit Math.random() einen Zufallswert, rundet ihn, addiert 50 und schreibt das Ergebnis in das Element mit der ID wert.

Als echte Besucher·innenzahl ist das nicht glaubwĂŒrdig, weil keine Datenbank, kein Server und keine echte Datenquelle abgefragt werden. Die Zahl entsteht lokal im Browser.

HTML-Dateien strukturieren ​

Aus einem unstrukturierten Text soll eine ĂŒbersichtliche Webseite werden. Ein sinnvoller Arbeitsweg ist:

  1. Thema und HauptĂŒberschrift bestimmen.
  2. Abschnitte erkennen.
  3. Überschriftenhierarchie festlegen.
  4. Fließtext in AbsĂ€tze gliedern.
  5. Listen dort verwenden, wo mehrere gleichartige Punkte vorkommen.
  6. Bilder mit src und alt einfĂŒgen.
  7. Gestaltung zunÀchst sparsam einsetzen.
  8. Interaktion erst ergÀnzen, wenn die Struktur stimmt.

Beispiel:

html
<h1>Digitale Ausstellung: Lieblingsorte</h1>

<h2>Über das Projekt</h2>
<p>Die Ausstellung zeigt Orte, die fĂŒr unsere Klasse eine besondere Bedeutung haben.</p>

<h2>Kategorien</h2>
<ul>
  <li>Schulhaus</li>
  <li>Freizeit</li>
  <li>Erinnerungen</li>
</ul>

<img src="images/ausstellung.jpg" alt="Collage mit mehreren Ausstellungsbildern">

Daraus entsteht eine Seite, die nicht nur sichtbar gegliedert ist, sondern deren Struktur auch im Code nachvollziehbar bleibt.

📝 Übung: LĂ€ngeren Fließtext strukturieren ​

Der folgende Text wurde aus einer Planungsnotiz kopiert. Er ist inhaltlich verstĂ€ndlich, aber fĂŒr eine Webseite noch völlig ungeordnet. Deine Aufgabe ist es, daraus eine sinnvolle HTML-Struktur zu machen.

Verwende mindestens:

  • eine HauptĂŒberschrift,
  • mehrere UnterĂŒberschriften,
  • sinnvolle AbsĂ€tze,
  • eine ungeordnete oder geordnete Liste,
  • mindestens eine Hervorhebung mit <strong> oder <em>,
  • einen Bildplatzhalter mit src und sinnvollem alt-Text,
  • einen Link zu einer weiteren lokalen Seite, zum Beispiel programm.html.

Ausgangstext:

text
Robotik-Tag an der Schule Am Freitag findet im Informatiksaal ein Robotik-Tag statt. SchĂŒler·innen verschiedener Klassen stellen kleine Projekte vor, die im Unterricht entstanden sind. Einige Gruppen zeigen Fahrzeuge, die einer Linie folgen können, andere Gruppen prĂ€sentieren Greifarme, Ampelmodelle oder kleine Spiele mit Sensoren. Ziel des Tages ist nicht nur, fertige Ergebnisse zu zeigen, sondern auch zu erklĂ€ren, wie die Programme aufgebaut sind. Besonders interessant ist, dass viele Projekte aus denselben Grundideen bestehen: Eingaben werden gemessen, das Programm verarbeitet diese Werte und danach reagiert der Roboter mit Motoren, Licht oder Ton. Besucher·innen können an drei Stationen mitarbeiten. Station eins beschĂ€ftigt sich mit Sensoren. Station zwei zeigt einfache Programmierlogik mit Bedingungen. Station drei erklĂ€rt, wie Fehler gesucht und behoben werden. Bitte beachte: Manche Modelle sind empfindlich und dĂŒrfen nur unter Aufsicht ausprobiert werden. Ein Foto des Linienroboters soll ebenfalls eingebunden werden. Weitere Informationen zum Ablauf stehen auf der Programmseite.

Achte darauf, dass du nicht nur ZeilenumbrĂŒche einfĂŒgst, sondern dem Text mit HTML eine erkennbare Bedeutung gibst.

Lösungshinweis

Eine mögliche Struktur könnte so aussehen:

html
<h1>Robotik-Tag an der Schule</h1>

<p>Am Freitag findet im Informatiksaal ein Robotik-Tag statt. SchĂŒler·innen verschiedener Klassen stellen kleine Projekte vor, die im Unterricht entstanden sind.</p>

<h2>Gezeigte Projekte</h2>
<p>Einige Gruppen zeigen Fahrzeuge, die einer Linie folgen können, andere Gruppen prÀsentieren Greifarme, Ampelmodelle oder kleine Spiele mit Sensoren.</p>

<h2>Ziel des Tages</h2>
<p>Ziel des Tages ist nicht nur, fertige Ergebnisse zu zeigen, sondern auch zu erklÀren, <strong>wie die Programme aufgebaut sind</strong>.</p>

<p>Viele Projekte beruhen auf denselben Grundideen: Eingaben werden gemessen, das Programm verarbeitet diese Werte und danach reagiert der Roboter mit Motoren, Licht oder Ton.</p>

<h2>Mitmachstationen</h2>
<ul>
  <li>Station 1: Sensoren ausprobieren</li>
  <li>Station 2: Programmierlogik mit Bedingungen verstehen</li>
  <li>Station 3: Fehler suchen und beheben</li>
</ul>

<p><em>Bitte beachte:</em> Manche Modelle sind empfindlich und dĂŒrfen nur unter Aufsicht ausprobiert werden.</p>

<img src="images/linienroboter.jpg" alt="Kleiner Roboter, der einer schwarzen Linie folgt">

<p><a href="programm.html">Weitere Informationen zum Ablauf</a></p>

Andere Lösungen sind möglich. Wichtig ist, dass Überschriften, AbsĂ€tze, Liste, Bild und Link eine nachvollziehbare Struktur ergeben.

📝 Übung: HTML-Struktur verbessern ​

Der folgende Code funktioniert teilweise, ist aber schlecht strukturiert:

html
<p style="font-size: 32px; font-weight: bold;">Unsere Projektwoche</p>
<p>Montag Dienstag Mittwoch</p>
<p>Wir arbeiten an Medien, Robotik und Webdesign.</p>

Überarbeite den Code so, dass er semantisch sinnvoller ist. Verwende eine passende Überschrift, einen Absatz und eine Liste.

Lösungshinweis

Eine mögliche Lösung:

html
<h1>Unsere Projektwoche</h1>

<p>Wir arbeiten an Medien, Robotik und Webdesign.</p>

<ul>
  <li>Montag</li>
  <li>Dienstag</li>
  <li>Mittwoch</li>
</ul>

Die Überschrift wird als echte Überschrift ausgezeichnet. Die Tage stehen als Liste, weil sie gleichartige EintrĂ€ge bilden.

CSS sinnvoll auslagern ​

Inline-CSS ist schnell geschrieben, aber bei lĂ€ngeren Dokumenten schwer zu warten. Wenn dieselbe Farbe, SchriftgrĂ¶ĂŸe oder Ausrichtung an vielen Stellen wiederholt wird, ist eine externe CSS-Datei ĂŒbersichtlicher.

Problematisch:

html
<h1 style="text-align: center; color: darkred;">Schulfest</h1>
<p style="font-size: 16px; color: black;">Alle Klassen prÀsentieren Projekte.</p>

Besser ist eine klare Trennung.

HTML:

html
<head>
  <link rel="stylesheet" href="style.css">
</head>
<body>
  <h1>Schulfest</h1>
  <p>Alle Klassen prÀsentieren Projekte.</p>
</body>

CSS:

css
h1 {
  text-align: center;
  color: darkred;
}

p {
  font-size: 16px;
  color: black;
}

📝 Übung: CSS-Regeln formulieren ​

Erstelle eine CSS-Datei fĂŒr eine kleine Projektseite:

  • Der Seitenhintergrund soll hellgrau sein.
  • Die HauptĂŒberschrift soll zentriert, 26px groß und dunkelblau sein.
  • AbsĂ€tze sollen linksbĂŒndig, 16px groß und schwarz sein.
  • Hinweise mit der Klasse tipp sollen einen Innenabstand von 12px und einen grauen Rahmen erhalten.
Lösungshinweis

Eine mögliche Lösung:

css
body {
  background-color: lightgray;
}

h1 {
  text-align: center;
  font-size: 26px;
  color: darkblue;
}

p {
  text-align: left;
  font-size: 16px;
  color: black;
}

.tipp {
  padding: 12px;
  border: 1px solid gray;
}

Kleine JavaScript-Funktionen verstehen ​

JavaScript-Funktionen können Eingaben verarbeiten und Ergebnisse zurĂŒckgeben. Angenommen, eine Webseite enthĂ€lt eine kleine Rechenfunktion fĂŒr ein Spiel. Die Spielregel lautet: Zwei Zahlen werden addiert, danach werden zusĂ€tzlich 7 Punkte als Bonus vergeben.

js
function bonusRechnen(a, b) {
  return a + b + 7;
}

Diese Funktion ist echte Programmlogik: Sie nimmt Eingabewerte entgegen, berechnet ein Ergebnis und gibt es zurĂŒck.

Stolperstelle

In JavaScript-Kommentaren verwendet man // fĂŒr eine Zeile oder /* ... */ fĂŒr mehrere Zeilen. HTML-Kommentare wie <!-- ... --> gehören nicht in JavaScript-Code.

📝 Übung: Funktion ergĂ€nzen ​

Eine Webseite enthÀlt ein Mini-Spiel. Zwei eingegebene Zahlen sollen addiert werden. Danach werden 3 Punkte abgezogen, weil im Spiel eine kleine Chaos-Regel gilt.

ErgÀnze die Funktion:

js
function chaosRechnen(a, b) {
  // RĂŒckgabe ergĂ€nzen
}
Lösungshinweis

Eine passende Lösung ist:

js
function chaosRechnen(a, b) {
  return a + b - 3;
}

Die Funktion erhĂ€lt zwei Werte, berechnet die Summe und zieht anschließend 3 ab.

CMS und Website-BaukĂ€sten ​

Viele Webseiten werden heute nicht mehr vollstĂ€ndig von Hand geschrieben. Content-Management-Systeme wie WordPress oder Website-BaukĂ€sten wie Wix oder Squarespace ermöglichen es, Inhalte ĂŒber grafische OberflĂ€chen zu erstellen.

Vorteile von CMS-Systemen ​

CMS-Systeme können sehr hilfreich sein:

  • Inhalte lassen sich ohne tiefes Programmierwissen bearbeiten.
  • Designvorlagen beschleunigen die Erstellung.
  • Mehrere Personen können gemeinsam an einer Website arbeiten.
  • MenĂŒs, BlogbeitrĂ€ge, Medienverwaltung und Benutzerrollen sind oft bereits eingebaut.
  • Erweiterungen können zusĂ€tzliche Funktionen bereitstellen.

FĂŒr viele Vereine, Schulprojekte, Blogs oder kleinere Unternehmen ist das sinnvoll.

Warum HTML- und CSS-Grundlagen trotzdem wichtig bleiben ​

Auch wenn ein Tool viel automatisch erzeugt, hilft technisches VerstÀndnis in vielen Situationen:

  • Du erkennst, warum eine Überschrift falsch formatiert ist.
  • Du verstehst, warum ein Bild nicht geladen wird.
  • Du kannst kleine Anpassungen gezielt vornehmen.
  • Du erkennst schlechten oder ĂŒberladenen Code.
  • Du kannst Barrierefreiheit und Struktur besser beurteilen.
  • Du bist weniger abhĂ€ngig von Vorlagen und Plattformen.
  • Du kannst beurteilen, ob ein Tool glaubwĂŒrdig, sicher und passend ist.

Merksatz

Wer nur die OberflÀche eines Webtools bedient, sieht das Ergebnis. Wer HTML, CSS und JavaScript grundsÀtzlich versteht, kann auch erklÀren, warum das Ergebnis entsteht.

Moderne Webtools und KI-UnterstĂŒtzung ​

Neben CMS-Systemen können heute auch KI-Werkzeuge bei der Webentwicklung unterstĂŒtzen. Sie können zum Beispiel einen ersten Entwurf formulieren, Code erklĂ€ren, Fehler suchen oder eine einfache responsive Struktur vorschlagen. Das kann hilfreich sein, wenn man bereits ungefĂ€hr versteht, was entstehen soll.

Trotzdem ersetzen solche Werkzeuge kein GrundverstĂ€ndnis. Du musst beurteilen können, ob eine Seite sinnvoll strukturiert ist, ob Bilder korrekt eingebunden sind, ob CSS wirklich zur Gestaltung passt und ob JavaScript tatsĂ€chlich benötigt wird. Ohne Grundwissen bleibt man abhĂ€ngig von VorschlĂ€gen, die zwar ĂŒberzeugend aussehen, aber nicht unbedingt zur Aufgabe passen.

Merksatz

CMS, BaukĂ€sten und KI können beim Erstellen von Webseiten helfen. HTML- und CSS-Grundlagen brauchst du trotzdem, um Ergebnisse zu verstehen, zu prĂŒfen und gezielt zu verbessern.

Grenzen und Risiken vorgefertigter Systeme ​

BereichMögliche Grenze
Transparenzautomatisch erzeugter Code ist oft schwer nachvollziehbar
DatenschutzPlugins oder externe Dienste können Daten ĂŒbertragen
Sicherheitveraltete Erweiterungen können AngriffsflÀchen schaffen
AbhÀngigkeitPlattformwechsel kann schwierig sein
GestaltungVorlagen begrenzen individuelle Lösungen
Performancezu viele Erweiterungen können Webseiten langsam machen
Barrierefreiheitschöne Vorlagen sind nicht automatisch zugÀnglich

Deshalb ist es sinnvoll, Webtools nicht nur zu verwenden, sondern auch kritisch zu verstehen.

JavaScript als allgemeinbildende Programmiersprache ​

Manchmal wird behauptet, Programmieren sei eine neue Grundbildung. Der Vergleich mit einer klassischen Bildungssprache kann bedeuten: Man lernt nicht nur konkrete Befehle, sondern auch eine Art zu denken.

Beim Lernen von JavaScript trainierst du zum Beispiel:

  • genaue Syntax zu beachten,
  • AblĂ€ufe logisch zu formulieren,
  • Bedingungen und FĂ€lle zu unterscheiden,
  • Fehler systematisch zu suchen,
  • Eingaben und Ausgaben auseinanderzuhalten,
  • komplexe Aufgaben in kleinere Schritte zu zerlegen,
  • fremden Code zu lesen und zu erklĂ€ren.

Diese Kompetenzen sind nicht nur fĂŒr Informatik wichtig. Sie helfen auch beim Analysieren von Texten, beim Modellieren von Problemen, beim Erstellen von PrĂ€sentationen, beim Umgang mit digitalen Werkzeugen und beim kritischen PrĂŒfen von Informationen im Web.

Gleichzeitig sollte man den Vergleich nicht ĂŒbertreiben. JavaScript ist nicht automatisch wichtiger als alle anderen Sprachen. Es ist aber besonders verbreitet, weil es direkt im Browser lĂ€uft und dadurch fĂŒr Webseiten zentral ist.

Typische Fehler und MissverstĂ€ndnisse ​

MissverstÀndnisKorrektur
HTML ist eine Programmiersprache.HTML ist eine Auszeichnungssprache fĂŒr Struktur und Bedeutung.
CSS gehört nur zu Farben.CSS regelt auch Layout, AbstÀnde, Schrift, ResponsivitÀt und vieles mehr.
JavaScript ist dasselbe wie Java.JavaScript und Java sind unterschiedliche Sprachen.
Eine Webseite ist sicher, wenn sie professionell aussieht.Design sagt nichts ĂŒber Sicherheit oder DatenqualitĂ€t aus.
Inline-CSS ist immer schlecht.FĂŒr kleine Tests okay, fĂŒr grĂ¶ĂŸere Projekte meist unĂŒbersichtlich.
Eine dynamische Zahl ist automatisch echt.Sie kann auch nur im Browser berechnet oder zufÀllig erzeugt sein.
Ein Bild braucht nur src.Ein sinnvoller alt-Text ist wichtig fĂŒr Barrierefreiheit und Fehlersituationen.
IDs und Klassen sind dasselbe.IDs sollten eindeutig sein, Klassen können mehrfach verwendet werden.
Der Browser zeigt Fehler immer klar an.Browser reparieren HTML oft stillschweigend; dadurch können Fehler verborgen bleiben.

Begriffe sicher erklĂ€ren ​

Bei diesem Thema ist es besonders wichtig, Begriffe nicht nur auswendig zu kennen, sondern sie voneinander abzugrenzen.

BegriffKurz erklÀrt
HTMLAuszeichnungssprache fĂŒr Struktur und Bedeutung von Webinhalten
CSSStylesheet-Sprache fĂŒr Gestaltung und Layout
JavaScriptProgrammiersprache fĂŒr Interaktion und Verhalten im Browser
TagMarkierung wie <p> oder </p>
ElementvollstÀndige Einheit aus Start-Tag, Inhalt und End-Tag
AttributZusatzinformation im Start-Tag
SelektorTeil einer CSS-Regel, der festlegt, welche Elemente gestaltet werden
Klassewiederverwendbare Markierung fĂŒr mehrere Elemente
IDeindeutige Markierung fĂŒr ein bestimmtes Element
DOMvom Browser erzeugte Struktur des HTML-Dokuments
CMSSystem zum Verwalten und Bearbeiten von Webinhalten
Responsives DesignGestaltung, die sich an verschiedene BildschirmgrĂ¶ĂŸen anpasst

Systematisch ĂŒber Websprachen sprechen ​

Wenn du einen Codeausschnitt erklÀrst, hilft eine feste Reihenfolge:

  1. HTML erkennen: Welche Inhalte und Strukturelemente gibt es?
  2. CSS erkennen: Wo wird Aussehen festgelegt?
  3. JavaScript erkennen: Wo passiert Programmlogik?
  4. Datenfluss prĂŒfen: Woher kommen Werte? Werden echte Daten geladen oder lokal erzeugt?
  5. Wirkung beschreiben: Was sieht oder erlebt die Nutzer·in?
  6. Grenzen reflektieren: Ist die Anzeige zuverlÀssig, wartbar, barrierefrei und nachvollziehbar?

Merksatz

Gute Codeanalyse beschreibt nicht nur, was im Browser sichtbar ist, sondern auch, wie dieses Ergebnis technisch entsteht.

PrĂŒfungsvorbereitung ​

Die folgenden Aufgaben sind bewusst allgemein formuliert. Sie trainieren zentrale Kompetenzen des Themenbereichs, ohne konkrete Aufgaben zu kopieren.

📝 Übung: Websprachen unterscheiden ​

Du findest in einem Schulprojekt folgenden Ausschnitt:

html
<h1 class="titel">Mediathek</h1>
<p id="hinweis">Noch keine Auswahl getroffen.</p>
<button onclick="auswahlSetzen()">Film wÀhlen</button>

<script>
  function auswahlSetzen() {
    document.getElementById("hinweis").innerText = "Dokumentation ausgewÀhlt";
  }
</script>

ErklÀre,

  • welche Teile HTML sind,
  • welche Aufgabe die Attribute class und id haben,
  • welche Rolle JavaScript ĂŒbernimmt,
  • und welche CSS-Regel du formulieren könntest, um die Überschrift zentriert und dunkelblau darzustellen.
Lösungshinweis

HTML sind Überschrift, Absatz, Button und der <script>-Block als Einbindung des Codes. Die Klasse titel könnte fĂŒr Gestaltung verwendet werden. Die ID hinweis macht den Absatz eindeutig auffindbar. JavaScript verĂ€ndert den Text dieses Absatzes nach einem Klick.

Eine mögliche CSS-Regel:

css
.titel {
  text-align: center;
  color: darkblue;
}

📝 Übung: CMS beurteilen ​

Eine SchĂŒler·innengruppe erstellt eine Projektwebsite mit einem Baukastensystem. Die Seite sieht gut aus, lĂ€dt aber langsam, verwendet mehrere externe Plugins und lĂ€sst sich nur schwer exportieren.

Beurteile die Situation. Gehe auf mindestens drei Vorteile und drei mögliche Grenzen solcher Systeme ein. Formuliere abschließend, warum Grundkenntnisse in HTML und CSS trotzdem hilfreich sein können.

Lösungshinweis

Vorteile können sein: schnelle Erstellung, einfache Bearbeitung, Vorlagen, Benutzerverwaltung, keine vollstÀndige Programmierung nötig. Grenzen können sein: AbhÀngigkeit vom Anbieter, schwer nachvollziehbarer Code, Datenschutzfragen, Performanceprobleme, Sicherheitsrisiken durch Plugins, eingeschrÀnkte Anpassbarkeit.

HTML- und CSS-Grundlagen helfen, Probleme zu erkennen, kleine Anpassungen vorzunehmen und technische Entscheidungen besser zu beurteilen.

📝 Übung: Responsives Design verbessern ​

Eine Webseite enthÀlt folgende CSS-Regel:

css
img {
  width: 900px;
}

ErklÀre, warum das auf Smartphones problematisch sein kann, und formuliere eine bessere Regel.

Lösungshinweis

Eine feste Breite von 900px kann breiter als der Bildschirm sein. Dadurch entstehen horizontales Scrollen oder abgeschnittene Inhalte.

Eine bessere Regel:

css
img {
  max-width: 100%;
  height: auto;
}

Das Bild wird höchstens so breit wie sein umgebender Bereich und bleibt proportional.

Ich kann 
 ​

  • Ich kann den Unterschied zwischen Internet, World Wide Web, Webseite und Website erklĂ€ren.
  • Ich kann HTML als Auszeichnungssprache beschreiben und von Programmiersprachen abgrenzen.
  • Ich kann den Grundaufbau eines HTML-Dokuments erklĂ€ren.
  • Ich kann Tags, Elemente, Attribute und Attributwerte an Beispielen benennen.
  • Ich kann typische HTML-Elemente fĂŒr Überschriften, AbsĂ€tze, Listen, Bilder, Links und Tabellen verwenden.
  • Ich kann erklĂ€ren, warum semantische Struktur wichtiger ist als bloß sichtbare Formatierung.
  • Ich kann CSS-Regeln mit Selektor, Eigenschaft und Wert erklĂ€ren.
  • Ich kann inline-CSS, internes CSS und externe CSS-Dateien unterscheiden.
  • Ich kann Klassen- und ID-Selektoren voneinander abgrenzen.
  • Ich kann einfache CSS-Regeln fĂŒr Farbe, SchriftgrĂ¶ĂŸe, Ausrichtung, AbstĂ€nde und Rahmen formulieren.
  • Ich kann erklĂ€ren, was responsives Design bedeutet und warum es wichtig ist.
  • Ich kann JavaScript als Programmiersprache fĂŒr Interaktion beschreiben.
  • Ich kann einfache JavaScript-Funktionen lesen und ihre Wirkung erklĂ€ren.
  • Ich kann erkennen, wenn JavaScript im Browser nur scheinbar echte Daten anzeigt.
  • Ich kann begrĂŒnden, warum Webgrundlagen trotz CMS, Baukastensystemen und KI-UnterstĂŒtzung relevant bleiben.
  • Ich kann Chancen und Grenzen von Website-BaukĂ€sten, CMS-Systemen und KI-UnterstĂŒtzung reflektieren.
  • Ich kann einen lĂ€ngeren unstrukturierten Text in eine sinnvolle HTML-Struktur ĂŒberfĂŒhren.
  • Ich kann eigene Erfahrungen mit Webentwicklung auf allgemeine digitale Kompetenzen beziehen.

Mini-Check ​

Beantworte die Fragen zunÀchst ohne Lösung. Klappe die Kurzlösungen erst danach auf.

  1. WofĂŒr stehen HTML und CSS?
  2. Welche Aufgabe hat der <body>-Bereich?
  3. Was ist der Unterschied zwischen einem Tag und einem Element?
  4. WofĂŒr verwendet man das Attribut src?
  5. Warum ist alt bei Bildern sinnvoll?
  6. Wie bindet man eine externe CSS-Datei ein?
  7. Was ist der Unterschied zwischen .hinweis und #hinweis in CSS?
  8. Warum ist JavaScript eine Programmiersprache, HTML aber nicht?
  9. Warum kann eine per JavaScript erzeugte Zahl auf einer Webseite problematisch sein?
  10. Nenne zwei GrĂŒnde, warum HTML- und CSS-Grundlagen trotz CMS sinnvoll sind.
  11. Welche HTML-Elemente wĂŒrdest du verwenden, um einen langen Fließtext sinnvoll zu strukturieren?
Kurzlösungen
  1. HTML steht fĂŒr Hypertext Markup Language, CSS fĂŒr Cascading Style Sheets.
  2. Im <body> steht der sichtbare Inhalt der Webseite.
  3. Ein Tag ist eine Markierung wie <p> oder </p>. Ein Element umfasst Start-Tag, Inhalt und End-Tag.
  4. src gibt bei Bildern oder anderen Medien die Quelle beziehungsweise den Dateipfad an.
  5. alt beschreibt das Bild, wenn es nicht angezeigt wird oder fĂŒr Screenreader zugĂ€nglich sein soll.
  6. Mit <link rel="stylesheet" href="style.css"> im <head>.
  7. .hinweis spricht eine Klasse an, die mehrfach verwendet werden kann. #hinweis spricht eine eindeutige ID an.
  8. JavaScript kann AblĂ€ufe, Berechnungen, Bedingungen und Funktionen ausfĂŒhren. HTML strukturiert Inhalte.
  9. Wenn die Zahl nur im Browser erzeugt wird, muss sie keine echte Messung oder Serverinformation sein.
  10. Man versteht Fehler besser, kann gezielter anpassen, bleibt unabhÀngiger von Vorlagen und kann Struktur, Barrierefreiheit und Sicherheit besser beurteilen.
  11. Je nach Inhalt zum Beispiel <h1>, <h2>, <p>, <ul>, <ol>, <li>, <strong>, <em>, <img> und <a>.