diff --git a/content/en/docs/web/html_css/01_html_intro.md b/content/en/docs/web/html_css/01_html_intro.md index 1164f07b6..3c8dc44e2 100755 --- a/content/en/docs/web/html_css/01_html_intro.md +++ b/content/en/docs/web/html_css/01_html_intro.md @@ -8,26 +8,26 @@ description: > #### Ziele -- Ich weiss, was HTML ist und warum es bei Webseiten angewendet wird. +- Ich weiss, was HTML ist und wofür es bei der Entwicklung von Webseiten genutzt wird. - Ich kann zwischen HTML, CSS und JavaScript unterscheiden. ## Wie funktionieren Webseiten? -Im Gegensatz zu Desktop-Programmen SOLLTEN Webseiten auf jedem Betriebssystem und Browser gleich laufen und aussehen. Damit das funktionieren kann, müssen die Webseiten so programmiert/geschrieben worden sein, dass sie von jedem Browser verstanden werden können. +Im Gegensatz zu Desktop-Programmen **sollten** Webseiten auf jedem Betriebssystem und Browser gleich laufen und aussehen. Damit das funktionieren kann, müssen die Webseiten so programmiert worden sein, dass sie von jedem Browser verstanden werden können. Genau das wird mit HTML erreicht. Jeder Browser versteht HTML. ## Was ist HTML? -Beginnen wir mit der Definition der Abkürzung "HTML". Diese steht für "HyperText Markup Language". Okay, was aber bedeutet das? +Beginnen wir mit der Definition der Abkürzung "HTML". Diese steht für "HyperText Markup Language". Aber was bedeutet das konkret? -Mit HyperText ist ein Dokument gemeint, das in der Regel nicht dafür gemacht ist, um von oben nach unten gelesen zu werden. HyperText enthält also z.B. Links, die auf andere Dokumente oder zu anderen Stellen auf der gleichen Seite führen. Unter Markup ist zu verstehen, dass das Dokument strukturiert (Kopfzeilen, Hauptteil, Fusszeilen) und formatiert (z.B. kursiver/fetter Text) ist. +Mit HyperText ist ein Dokument gemeint, das in der Regel nicht dafür gemacht ist, um von oben nach unten gelesen zu werden. HyperText enthält also z.B. Links, die auf andere Dokumente oder zu anderen Stellen auf der gleichen Seite führen. Unter Markup ist zu verstehen, dass das Dokument strukturiert (Kopfzeile, Hauptteil, Fusszeile) und formatiert (z.B. kursiver/fetter Text) ist. -Somit ist HTML also eine Sprache, die alle Elemente auf einer Webseite **BESCHREIBT**. Die Betonung liegt hier auf "beschreibt". Das bedeutet, dass HTML keine Programmiersprache ist. Code, der auf der Webseite ausgeführt wird, ist in JavaScript geschrieben. +Somit ist HTML also eine Sprache, die alle Elemente auf einer Webseite **beschreibt**. Das bedeutet, dass HTML keine Programmiersprache ist. Code, der auf der Webseite ausgeführt wird, ist in JavaScript geschrieben. ## Übersicht zu HTML, CSS und JavaScript (JS) -Während Deiner Einführung in die Webentwicklung wirst du die Begriffe "HTML", "CSS" und "JavaScript" immer wieder hören bzw. lesen. Deswegen beginnen wir mit einem Überblick: +Während deiner Einführung in die Webentwicklung wirst du die Begriffe "HTML", "CSS" und "JavaScript" immer wieder hören bzw. lesen. Deswegen beginnen wir mit einem Überblick: ![htmlCssJs](../html-css-js.png "HTML, CSS und JavaScript") @@ -35,4 +35,4 @@ Im HTML beschreibst du die Struktur einer Webseite und fügst auch die wichtigst In CSS beschreibst du, wie das HTML im Browser aussehen soll. Beispielsweise kannst du Schriftfarben, -arten, -grössen, das Aussehen von UI-Elementen und Layouts damit beschreiben. -Möchtest du im Browser Code ausführen, dann geschieht das mit der Programmiersprache JavaScript. Zum Beispiel kannst Du im HTML definieren, dass eine JavaScript-Funktion ausgeführt wird, wenn Du auf einen Button klickst. +Möchtest du im Browser Code ausführen, dann geschieht das mit der Programmiersprache JavaScript. Zum Beispiel kannst du im HTML definieren, dass eine JavaScript-Funktion ausgeführt wird, wenn du auf einen Button klickst. diff --git a/content/en/docs/web/html_css/02_html_first_code.md b/content/en/docs/web/html_css/02_html_first_code.md index 63f22dc2f..4f0d2a5ab 100755 --- a/content/en/docs/web/html_css/02_html_first_code.md +++ b/content/en/docs/web/html_css/02_html_first_code.md @@ -3,7 +3,7 @@ title: "Erste Seite erstellen" linkTitle: "Erste Seite erstellen" weight: 2 description: > - Modul #F3 - HTML und CSS - Erste HTML Seite erstellen + Modul #F3 - HTML und CSS - Erste HTML-Seite erstellen --- #### Ziele @@ -13,11 +13,11 @@ description: > ## Eine HTML-Seite mit formatiertem Text erstellen -Wir beginnen ganz unkompliziert. Erstellen wir zuerst eine Text-Datei. Dafür erstellen wir zuerst ein Ordner, in dem wir später unsere Projekt-Dateien speichern. Anschliessend kannst du diesen Ordner mit der IDE (Integrated Development Environment = Entwicklungsumgebung) deiner Wahl öffnen (hier VS Code). Erstelle nun eine neue HTML-Datei im soeben erstellten Ordner. In VS Code kannst du das z.B. wie folgt machen: +Wir beginnen ganz unkompliziert und erstellen eine Seite, welchen einen simplen Text darstellt. Dafür musst du zuerst einen Ordner erstellen, in dem du später deine Projekt-Dateien speichern kannst. Anschliessend kannst du diesen Ordner mit der IDE (Integrated Development Environment = Entwicklungsumgebung) deiner Wahl öffnen (hier VS Code). Erstelle nun eine neue HTML-Datei im soeben erstellten Ordner. In VS Code kannst du das z.B. wie folgt machen: ![createFile](../vs-code-create-file.png "Erstelle eine neue Datei, indem du im Explorer von VS Code mit deiner Maus über deinen Ordner bewegst. Klicke dann auf das Datei-Symbol und gib einen Dateinamen an, der mit .html endet.") -Fülle diese Datei nun mit einem beliebigen Text. Speichere diese Datei. Kopiere nun den Pfad zu dieser Datei. In VS Code kannst du den Pfad mit einem Rechtsklick auf die Datei kopieren: +Fülle diese Datei nun mit einem beliebigen Text und speichere deine Änderungen (beispielsweise mit "ctrl" + "s". Kopiere jetzt den Pfad zu dieser Datei. In VS Code kannst du den Pfad mit einem Rechtsklick auf die Datei kopieren: ![copyPath](../vs-code-copy-path.png " ") @@ -25,7 +25,7 @@ Gib diesen Pfad im Browser deiner Wahl ein. Du solltest nun einen unformatierten ![unformatedHtmlFile](../unformated-html-file.png " ") -Obwohl du vorher evtl. Zeilenumbrüche und mehrere Leerschläge hattest, sind diese im Browser verschwunden. Willst du deinen Text strukturieren, kannst du den Text mit Hilfe von HTML-Tags formatieren. Der HTML-Code könnte dann z.B. dann so aussehen: +Obwohl du vorher vielleicht Zeilenumbrüche und mehrere Leerschläge hattest, sind diese im Browser nun nicht sichtbar. Willst du deinen Text strukturieren, kannst du den Text mithilfe von HTML-Tags formatieren. Der HTML-Code könnte dann zum Beispiel so aussehen: ```html
` und weiss, was ihre Aufgaben sind. -- Ich kenne die allgemeine Struktur von HTML-Tags. +- Ich kenne die HTML-Tags `
` und weiss, wofür ich diese verwende. +- Ich kenne die allgemeine Struktur und den Aufbau von HTML-Tags. ## Erklärung zum vorherigen Beispiel @@ -25,18 +25,18 @@ Im vorherigen Beispiel hatten wir diesen Code:
Keinen, das ist ein Hardware-Problem!
``` -Du hast gesehen, dass das zwischen `` und `
` in eigenen Abschnitten dargestellt wurde. +Du hast gesehen, dass der Teil zwischen `` und `
` in eigenen Abschnitten dargestellt wurden. ## HTML Tags -Du hast schon die ersten "HTML Tags" kennengelernt: ``. `
` wird für Absätze verwendet. +Damit hast du bereits die ersten "HTML Tags" kennengelernt: `
`. `
` für Absätze verwendet. HTML Tags sind wie Keywords (Schlüsselbegriffe), die beschreiben, wie der Browser deren Inhalt (Content) interpretiert. -Die Tags inklusiv deren Inhalt nennen wir "Element". Das Element ist wie folgt aufgebaut: +Die Tags inklusive deren Inhalt nennen wir "Element". Das Element ist wie folgt aufgebaut: ![htmlElement](../html-tag.svg "(Bild, das den Aufbau eines HTML-Elements zeigt.)") Jedes Element beginnt mit einem "Opening Tag". Zwischen diesem und dem Closing Tag befindet sich der Content, der auf Grundlage des Tags formatiert wird. Der Content wird oft "InnerText" oder "InnerHtml" genannt. Das Closing Tag hat immer vor dem Tag-Namen ein "/", das symbolisiert, dass es sich um ein Closing Tag handelt. -Im Opening Tag können Attribute vorkommen, die den Tag "konfigurieren". Eine solche Konfiguration beinhaltet in den meisten Fällen ein Attribut-Key und -Value, welche mit einem Gleichzeichen verbunden werden. Der Attribut-Value (Wert) beginnt und endet IN JEDEM FALL mit einem Anführungs- bzw. Schlusszeichen, auch wenn der Wert eine Zahl oder true bzw. false ist. +Im Opening Tag können Attribute vorkommen, die den Tag "konfigurieren". Eine solche Konfiguration beinhaltet in den meisten Fällen einen Attribut-Key und -Value, welche mit einem Gleichzeichen verbunden werden. Der Attribut-Value (Wert) beginnt und endet **in jedem Fall** mit einem Anführungs- beziehungsweise Schlusszeichen, auch wenn der Wert eine Zahl oder true/false ist. diff --git a/content/en/docs/web/html_css/04_weitere_tags.md b/content/en/docs/web/html_css/04_weitere_tags.md index 92d42d9d2..d35026d3f 100755 --- a/content/en/docs/web/html_css/04_weitere_tags.md +++ b/content/en/docs/web/html_css/04_weitere_tags.md @@ -3,21 +3,21 @@ title: "Weitere HTML-Tags" linkTitle: "Weitere HTML-Tags" weight: 4 description: > - Modul #F3 - HTML und CSS - Nützliche HTML Tags + Modul #F3 - HTML und CSS - Nützliche HTML-Tags --- #### Ziele - Ich weiss, wie ich HTML-Dokumente strukturieren kann. - Ich weiss, wie ich mit HTML Texte formatieren kann. -- Ich weiss, wie ich Links und Bilder in einer Webseite hinzufügen kann. +- Ich weiss, wie ich Links und Bilder in eine Webseite einbetten kann. - Ich weiss, wie ich geordnete/sortierte Listen erstellen kann. - Ich weiss, wie ich ungeordnete/unsortierte Listen erstellen kann. - Ich weiss, was Definitionslisten sind und wie und wozu ich sie einsetzen kann. ## Überschrift (Heading) -Du hast bereits erfahren, dass du mit `
`-Tag erreichen. Der Text, der innerhalb dieses Tags steht, wird in einem gleichen Abschnitt dargestellt. Ausserdem trennt es diesen Inhalt mit Leerschlag zum nächsten Element. Das wird im folgenden Beispiel verdeutlicht:
+Du hast bereits erfahren, dass Zeilenumbrüche in HTML keine Wirkung haben. Möchtest du eine neue Zeile einfügen, könnte dir das `
`-Tag weiterhelfen. Besser ist aber, wenn du den Text, der zusammengehört, auch entsprechend gruppierst: Das kannst du mit dem `
`-Tag bewerkstelligen. Der Text, der innerhalb dieses Tags steht, wird im gleichen Abschnitt dargestellt. Wenn ein weiteres p-Element hinzugefügt wird, wird dieses mit einem Leerschlag vom vorherigen getrennt. Das lässt sich im folgenden Beispiel gut sehen: ```html
This too.
-Beachte hier, dass ``-Tags mehr Leerraum erzeugen als `
`.
+Beachte hierbei, dass aufeinanderfolgende `
`-Tags mehr Leerraum erzeugen als `
`-Tags.
## Text formatieren
-Du wirst in die Situation kommen, wo du einen bestimmten Teil eines Textes z.B. fett oder kursiv formatieren musst.
+Du wirst in die Situation kommen, in der du einen bestimmten Teil eines Textes fett oder kursiv formatieren musst.
-Das kannst du mit HTML sehr einfach erreichen, denn dafür gibt es spezielle Tags:
+Das kannst du mit HTML sehr einfach bewerkstelligen, dafür gibt es nämlich spezielle Tags:
```html
-
- Heared about the new restaurant called - Karma? -
-There's no menu: You get what you deserve.
+Heard about the new restaurant calledKarma?
+There's no menu: You get what you deserve.
``` -Um also einen bestimmten Text fett darzustellen, kannst du es in ein ``- oder ``-Element verwenden. Beide Tags BEZWECKEN im Prinzip genau das Gleiche, MEINEN aber nicht zwingend das Gleiche: ``-Elemente sind einfach fett-gedruckt, während ``-Elemente betont sein sollen. `` soll dem fett-gedruckten Wort also mehr Ausdruck verleihen. Dieser Unterschied ist vor allem für den Einsatz von Screenreadern wichtig. Mit einem eigenen Styling (kommt im CSS-Teil) könntest du ``-Elemente z.B. auch grösser oder rot darstellen. Mit einem ``-Element sagt man im Prinzip nur, dass der Text fett-gedruckt sein soll. +Um also einen bestimmten Text fett darzustellen, kannst du diesen in ein ``- oder ``-Element einbinden. Beide Tags **bezwecken** im Prinzip genau das Gleiche, **bedeuten** aber nicht das Gleiche: ``-Elemente sind einfach fett-gedruckt, während ``-Elemente betont sein sollen. `` soll dem fett-gedruckten Wort also mehr Ausdruck verleihen. Dieser Unterschied ist vor allem für den Einsatz von Screenreadern wichtig. Mit einem eigenen Styling (kommt im CSS-Teil) könntest du ``-Elemente z.B. auch grösser oder rot darstellen. Mit einem ``-Element sagt man im Prinzip nur, dass der Text fett-gedruckt sein soll. -Einen Text kursiv darstellen kannst du mit `` bzw. ``. Das Pendant zu `` ist `` (italic), und dasjenige zu `` das `` (emphasis = Betonung). +Einen Text kursiv darstellen kannst du mit `` beziehungsweise ``. Das Pendant zu `` ist `` (italic), wobei das von `` `` (emphasis = Betonung) ist. -Das obige Beispiel wird so gerendert: +Das obige Beispiel wird gerendert wie folgt:- Heared about + Heard about the new restaurant called Karma?
@@ -91,22 +88,22 @@ Das obige Beispiel wird so gerendert: