Appearance
đ 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.
| Begriff | Bedeutung | Beispiel |
|---|---|---|
| Webseite | einzelnes Webdokument | team.html |
| Website | Sammlung zusammengehöriger Webseiten | Schulhomepage mit mehreren Unterseiten |
| Webbrowser | Programm zum Anzeigen von Webseiten | Firefox, Chrome, Edge, Safari |
| Webserver | System, das Webseiten bereitstellt | Server 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.
| Begriff | Bedeutung |
|---|---|
| Internet | weltweites Netzwerk aus GerÀten, Servern, Leitungen, Funkverbindungen und Routern |
| World Wide Web | Dienst im Internet, der Webseiten ĂŒber Links miteinander verbindet |
| Hyperlink | anklickbarer 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.
| Sprache | Hauptaufgabe | Typisches Beispiel |
|---|---|---|
| HTML | Struktur und Bedeutung von Inhalten | Ăberschrift, Absatz, Liste, Bild, Link |
| CSS | Gestaltung und Layout | Farbe, SchriftgröĂe, Abstand, Ausrichtung |
| JavaScript | Verhalten und Interaktion | Button-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>| Bereich | Aufgabe |
|---|---|
<!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>| Teil | Beispiel | Bedeutung |
|---|---|---|
| Start-Tag | <p> | beginnt ein Element |
| Inhalt | Das 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 â
| Zweck | HTML-Beispiel | ErklÀ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, Bilder und Pfade â
Links verbinden Webseiten miteinander. Das zentrale Element dafĂŒr ist <a> mit dem Attribut href.
html
<a href="kontakt.html">Kontakt aufnehmen</a>| Ziel | Beispiel |
|---|---|
| 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> |
<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>| Element | Bedeutung |
|---|---|
<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;
}| Teil | Bedeutung |
|---|---|
h1 | Selektor: Welche Elemente werden gestaltet? |
{ ... } | Deklarationsblock |
color | Eigenschaft |
darkblue | Wert |
; | 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.
| Selektor | Beispiel | Wirkung |
|---|---|---|
| Tag-Selektor | p | alle AbsÀtze |
| Klassen-Selektor | .hinweis | alle Elemente mit class="hinweis" |
| ID-Selektor | #start | ein 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:
| Eigenschaft | Bedeutung |
|---|---|
padding | Innenabstand zwischen Inhalt und Rahmen |
border | Rahmen eines Elements |
margin | AuĂ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?
- Der Absatz hat die ID
ausgabe. - Der Button ruft beim Klicken die Funktion
zeigeText()auf. - JavaScript sucht das Element mit der ID
ausgabe. - 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.
| Sprache | Kann klassische Programmlogik formulieren? | Hauptaufgabe |
|---|---|---|
| HTML | nein | Struktur und Bedeutung |
| CSS | nein, nur Gestaltung und Regeln zur Darstellung | Aussehen und Layout |
| JavaScript | ja | Interaktion 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
ââ buttonMit 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:
| Aufgabe | ZustÀndige Websprache | Beispiel |
|---|---|---|
| Inhalt bereitstellen | HTML | Eingabefeld, Button, Ergebnisbereich |
| Aussehen festlegen | CSS | AbstÀnde, Farben, responsives Layout |
| Verhalten steuern | JavaScript | Klick 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
innerTextin 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:
- Markiere, welche Teile HTML sind.
- ErklÀre, welche Teile JavaScript sind.
- Beschreibe, was die Funktion
anzeigen()macht. - 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:
- Thema und HauptĂŒberschrift bestimmen.
- Abschnitte erkennen.
- Ăberschriftenhierarchie festlegen.
- FlieĂtext in AbsĂ€tze gliedern.
- Listen dort verwenden, wo mehrere gleichartige Punkte vorkommen.
- Bilder mit
srcundalteinfĂŒgen. - Gestaltung zunĂ€chst sparsam einsetzen.
- 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
srcund sinnvollemalt-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
tippsollen 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 â
| Bereich | Mögliche Grenze |
|---|---|
| Transparenz | automatisch erzeugter Code ist oft schwer nachvollziehbar |
| Datenschutz | Plugins oder externe Dienste können Daten ĂŒbertragen |
| Sicherheit | veraltete Erweiterungen können AngriffsflÀchen schaffen |
| AbhÀngigkeit | Plattformwechsel kann schwierig sein |
| Gestaltung | Vorlagen begrenzen individuelle Lösungen |
| Performance | zu viele Erweiterungen können Webseiten langsam machen |
| Barrierefreiheit | schö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Àndnis | Korrektur |
|---|---|
| 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.
| Begriff | Kurz erklÀrt |
|---|---|
| HTML | Auszeichnungssprache fĂŒr Struktur und Bedeutung von Webinhalten |
| CSS | Stylesheet-Sprache fĂŒr Gestaltung und Layout |
| JavaScript | Programmiersprache fĂŒr Interaktion und Verhalten im Browser |
| Tag | Markierung wie <p> oder </p> |
| Element | vollstÀndige Einheit aus Start-Tag, Inhalt und End-Tag |
| Attribut | Zusatzinformation im Start-Tag |
| Selektor | Teil einer CSS-Regel, der festlegt, welche Elemente gestaltet werden |
| Klasse | wiederverwendbare Markierung fĂŒr mehrere Elemente |
| ID | eindeutige Markierung fĂŒr ein bestimmtes Element |
| DOM | vom Browser erzeugte Struktur des HTML-Dokuments |
| CMS | System zum Verwalten und Bearbeiten von Webinhalten |
| Responsives Design | Gestaltung, die sich an verschiedene BildschirmgröĂen anpasst |
Systematisch ĂŒber Websprachen sprechen â
Wenn du einen Codeausschnitt erklÀrst, hilft eine feste Reihenfolge:
- HTML erkennen: Welche Inhalte und Strukturelemente gibt es?
- CSS erkennen: Wo wird Aussehen festgelegt?
- JavaScript erkennen: Wo passiert Programmlogik?
- Datenfluss prĂŒfen: Woher kommen Werte? Werden echte Daten geladen oder lokal erzeugt?
- Wirkung beschreiben: Was sieht oder erlebt die Nutzer·in?
- 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
classundidhaben, - 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.
- WofĂŒr stehen HTML und CSS?
- Welche Aufgabe hat der
<body>-Bereich? - Was ist der Unterschied zwischen einem Tag und einem Element?
- WofĂŒr verwendet man das Attribut
src? - Warum ist
altbei Bildern sinnvoll? - Wie bindet man eine externe CSS-Datei ein?
- Was ist der Unterschied zwischen
.hinweisund#hinweisin CSS? - Warum ist JavaScript eine Programmiersprache, HTML aber nicht?
- Warum kann eine per JavaScript erzeugte Zahl auf einer Webseite problematisch sein?
- Nenne zwei GrĂŒnde, warum HTML- und CSS-Grundlagen trotz CMS sinnvoll sind.
- Welche HTML-Elemente wĂŒrdest du verwenden, um einen langen FlieĂtext sinnvoll zu strukturieren?
Kurzlösungen
- HTML steht fĂŒr Hypertext Markup Language, CSS fĂŒr Cascading Style Sheets.
- Im
<body>steht der sichtbare Inhalt der Webseite. - Ein Tag ist eine Markierung wie
<p>oder</p>. Ein Element umfasst Start-Tag, Inhalt und End-Tag. srcgibt bei Bildern oder anderen Medien die Quelle beziehungsweise den Dateipfad an.altbeschreibt das Bild, wenn es nicht angezeigt wird oder fĂŒr Screenreader zugĂ€nglich sein soll.- Mit
<link rel="stylesheet" href="style.css">im<head>. .hinweisspricht eine Klasse an, die mehrfach verwendet werden kann.#hinweisspricht eine eindeutige ID an.- JavaScript kann AblĂ€ufe, Berechnungen, Bedingungen und Funktionen ausfĂŒhren. HTML strukturiert Inhalte.
- Wenn die Zahl nur im Browser erzeugt wird, muss sie keine echte Messung oder Serverinformation sein.
- Man versteht Fehler besser, kann gezielter anpassen, bleibt unabhÀngiger von Vorlagen und kann Struktur, Barrierefreiheit und Sicherheit besser beurteilen.
- Je nach Inhalt zum Beispiel
<h1>,<h2>,<p>,<ul>,<ol>,<li>,<strong>,<em>,<img>und<a>.