Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature/tf 726 refactor frontend #153

Merged
merged 75 commits into from
Nov 25, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
75 commits
Select commit Hold shift + click to select a range
66c06d0
refactor(web/ide): test
QuadrapasselGott Oct 21, 2024
ff53a9e
refactor(web/ide): refactor 01_ide.md
QuadrapasselGott Oct 21, 2024
b9e5b92
refactor(web/ide): refactor 01_ide.md
QuadrapasselGott Oct 21, 2024
bcc9a53
refactor(web/ide): change image route
QuadrapasselGott Oct 21, 2024
d96db6e
refactor(web/ide): change location of image
QuadrapasselGott Oct 21, 2024
e5fc0de
refactor(web/html_css): refactor 01_html_intro.md, 02_html_first_code…
QuadrapasselGott Oct 21, 2024
73bd209
refactor(web/html_css): refactor 01_html_intro.md, 02_html_first_code…
QuadrapasselGott Oct 21, 2024
f0c0176
refactor(web/html_css): refactor 05_forms.md, 06_html_structure.md an…
QuadrapasselGott Oct 22, 2024
35e11bd
refactor(web/html_css): refactor 05_forms.md, 06_html_structure.md an…
QuadrapasselGott Oct 22, 2024
388ab9a
refactor(web/html_css): refactor 08_html_finish.md, 10_css_intro.md, …
QuadrapasselGott Oct 22, 2024
be7bd07
refactor(web/html_css): refactor 08_html_finish.md, 10_css_intro.md, …
QuadrapasselGott Oct 22, 2024
deeddbb
refactor(web/html_css): refactor 08_html_finish.md, 10_css_intro.md, …
QuadrapasselGott Oct 22, 2024
bb1515c
refactor(web/html_css): linting 10_css_intro.md
QuadrapasselGott Oct 22, 2024
78489d1
refactor(web/html_css): change page descriptions where necessary
QuadrapasselGott Oct 22, 2024
5d6d040
refactor(web/html_css): refactor 13_css_fonts.md and 14_css_colors.md
QuadrapasselGott Oct 22, 2024
8379a4a
refactor(web/html_css): refactor 13_css_fonts.md and 14_css_colors.md
QuadrapasselGott Oct 22, 2024
de57f9f
refactor(web/html_css): refactor 15_css_sizing.md and 16_layouting.md
QuadrapasselGott Oct 23, 2024
f1c7685
refactor(web/html_css): refactor 15_css_sizing.md and 16_layouting.md
QuadrapasselGott Oct 23, 2024
a4cfd0c
refactor(web/html_css): refactor 17_css_positioning.md, 18_css_keyfra…
QuadrapasselGott Oct 28, 2024
7387b3c
refactor(web/html_css): refactor 17_css_positioning.md, 18_css_keyfra…
QuadrapasselGott Oct 28, 2024
cb05d4b
refactor(web/html_css): fix image reference in 15_css_sizing.md
QuadrapasselGott Oct 28, 2024
e8628e3
refactor(web/html_css): refactor 01_js_intro.md
QuadrapasselGott Oct 28, 2024
f851ed4
refactor(web/html_css): refactor 02_js_browser_tools.md and remove ch…
QuadrapasselGott Oct 29, 2024
2a99379
refactor(web/html_css): refactor 02_js_browser_tools.md and remove ch…
QuadrapasselGott Oct 29, 2024
39a8baa
refactor(web/html_css): refactor 03_js_dom_manipulation.md
QuadrapasselGott Oct 29, 2024
4106916
refactor(web/html_css): refactor 03_js_dom_manipulation.md
QuadrapasselGott Oct 29, 2024
6bc555f
refactor(web/html_css): refactor 04_js_training.md and 05_js_conditio…
QuadrapasselGott Oct 30, 2024
f67adf2
refactor(web/html_css): refactor 04_js_training.md and 05_js_conditio…
QuadrapasselGott Oct 30, 2024
9a2b66b
refactor(web/html_css): refactor 06_js_operators.md
QuadrapasselGott Oct 30, 2024
f23109b
refactor(web/html_css): refactor 06_js_operators.md
QuadrapasselGott Oct 30, 2024
1b50fa0
refactor(web/html_css): refactor 07_js_functions.md
QuadrapasselGott Oct 30, 2024
510b859
refactor(web/html_css): refactor 07_js_functions.md
QuadrapasselGott Oct 30, 2024
af82030
refactor(web/html_css): refactor 08_js_arrays.md, 09_js_higher_order_…
QuadrapasselGott Oct 31, 2024
947b59e
refactor(web/html_css): refactor 08_js_arrays.md, 09_js_higher_order_…
QuadrapasselGott Oct 31, 2024
3790cd6
refactor(web/html_css): refactor 11_js_loops.md, 12_js_maps.md, 13_js…
QuadrapasselGott Nov 4, 2024
722eb66
refactor(web/html_css): refactor 11_js_loops.md, 12_js_maps.md, 13_js…
QuadrapasselGott Nov 4, 2024
2a0e580
refactor(web/html_css): fix 12_js_maps.md
QuadrapasselGott Nov 4, 2024
4336674
refactor(web/html_css): refactor 15_js_web_request.md, 16_js_async.md…
QuadrapasselGott Nov 5, 2024
496b0bb
refactor(web/html_css): refactor 15_js_web_request.md, 16_js_async.md…
QuadrapasselGott Nov 5, 2024
07e1c91
refactor(web/html_css): refactor 18_js_prototyping_class_in_js.md, 19…
QuadrapasselGott Nov 5, 2024
3b3d835
refactor(web/html_css): refactor 18_js_prototyping_class_in_js.md, 19…
QuadrapasselGott Nov 5, 2024
72d1730
refactor(web/html_css): add ziele to 18_js_prototyping_class_in_js.md
QuadrapasselGott Nov 5, 2024
f8208d2
refactor(web/html_css): add ziele to 18_js_prototyping_class_in_js.md
QuadrapasselGott Nov 5, 2024
6e6d383
refactor(web/html_css): refactor 21_optional_args.md, 22_jsdoc.md and…
QuadrapasselGott Nov 5, 2024
1c401ad
refactor(web/html_css): refactor 21_optional_args.md, 22_jsdoc.md and…
QuadrapasselGott Nov 5, 2024
ff1168a
refactor(web/html_css): refactor 24_debugging.md
QuadrapasselGott Nov 5, 2024
01582ba
refactor(web/html_css): refactor 24_debugging.md
QuadrapasselGott Nov 5, 2024
4eff55c
Update content/en/docs/web/html_css/03_html_basics.md
QuadrapasselGott Nov 18, 2024
05e6c4a
Update content/en/docs/web/html_css/05_forms.md
QuadrapasselGott Nov 18, 2024
acac513
Update content/en/docs/web/html_css/05_forms.md
QuadrapasselGott Nov 18, 2024
5825c46
Update content/en/docs/web/html_css/05_forms.md
QuadrapasselGott Nov 18, 2024
f3d55bb
Update content/en/docs/web/html_css/05_forms.md
QuadrapasselGott Nov 18, 2024
620b7a9
Update content/en/docs/web/javascript/07_js_functions.md
QuadrapasselGott Nov 18, 2024
224ef5c
Update content/en/docs/web/javascript/19_variables.md
QuadrapasselGott Nov 18, 2024
9cf3d72
Update content/en/docs/web/javascript/22_jsdoc.md
QuadrapasselGott Nov 18, 2024
8776d63
Update content/en/docs/web/javascript/19_variables.md
QuadrapasselGott Nov 18, 2024
9ec62bd
Update content/en/docs/web/html_css/05_forms.md
QuadrapasselGott Nov 18, 2024
935efb6
Update content/en/docs/web/html_css/07_html_5_semantic_tags.md
QuadrapasselGott Nov 18, 2024
7e76184
Update content/en/docs/web/html_css/14_css_colors.md
QuadrapasselGott Nov 18, 2024
da6895d
Update content/en/docs/web/html_css/18_css_keyframes.md
QuadrapasselGott Nov 18, 2024
9b2ee89
Update content/en/docs/web/javascript/03_js_dom_manipulation.md
QuadrapasselGott Nov 18, 2024
e5f9d84
Update content/en/docs/web/javascript/07_js_functions.md
QuadrapasselGott Nov 18, 2024
27e1873
Update content/en/docs/web/javascript/08_js_arrays.md
QuadrapasselGott Nov 18, 2024
43d0f03
Update content/en/docs/web/javascript/19_variables.md
QuadrapasselGott Nov 18, 2024
26d881f
Update content/en/docs/web/javascript/10_js_objects.md
QuadrapasselGott Nov 18, 2024
1530dad
Update content/en/docs/web/javascript/10_js_objects.md
QuadrapasselGott Nov 18, 2024
3f67b41
Update content/en/docs/web/javascript/14_js_json.md
QuadrapasselGott Nov 18, 2024
434e0e4
Update content/en/docs/web/javascript/16_js_async.md
QuadrapasselGott Nov 18, 2024
94eca3b
Update content/en/docs/web/javascript/17_js_timeout_and_interval.md
QuadrapasselGott Nov 18, 2024
4fcbd0b
Update content/en/docs/web/javascript/19_variables.md
QuadrapasselGott Nov 18, 2024
0cd1ca7
Update content/en/docs/web/javascript/21_optional_args.md
QuadrapasselGott Nov 18, 2024
5de9c0b
Update content/en/docs/web/javascript/22_jsdoc.md
QuadrapasselGott Nov 18, 2024
cce717e
Merge branch 'master' into feature/TF-726-refactor-Frontend
QuadrapasselGott Nov 18, 2024
b5b152e
feat(refactor-frontend): refactor 05_forms.md and 14_css_colors.md ac…
QuadrapasselGott Nov 18, 2024
ad307ef
feat(refactor-frontend): fix
QuadrapasselGott Nov 18, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 7 additions & 7 deletions content/en/docs/web/html_css/01_html_intro.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,31 +8,31 @@ 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")

Im HTML beschreibst du die Struktur einer Webseite und fügst auch die wichtigsten Elemente davon ein. Diese Elemente können Text, UI-Elemente, Bilder und vieles mehr sein.

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.
10 changes: 5 additions & 5 deletions content/en/docs/web/html_css/02_html_first_code.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -13,19 +13,19 @@ 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 " ")

Gib diesen Pfad im Browser deiner Wahl ein. Du solltest nun einen unformatierten Text im Browser sehen:

![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
<h1>Kleiner Witz</h1>
Expand All @@ -41,4 +41,4 @@ Nun hast du eine Seite mit formatiertem Text:

![formatedHtmlFile](../formated-html.png " ")

Was haben wir hier genau gemacht? Das erfährst du auf der nächsten Seite.
Was wir hier genau gemacht haben, erfährst du auf der nächsten Seite.
12 changes: 6 additions & 6 deletions content/en/docs/web/html_css/03_html_basics.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@ description: >

#### Ziele

- Ich kenne die HTML-Tags `<h1>` und `<p>` und weiss, was ihre Aufgaben sind.
- Ich kenne die allgemeine Struktur von HTML-Tags.
- Ich kenne die HTML-Tags `<h1>` und `<p>` und weiss, wofür ich diese verwende.
- Ich kenne die allgemeine Struktur und den Aufbau von HTML-Tags.

## Erklärung zum vorherigen Beispiel

Expand All @@ -25,18 +25,18 @@ Im vorherigen Beispiel hatten wir diesen Code:
<p>Keinen, das ist ein Hardware-Problem!</p>
```

Du hast gesehen, dass das zwischen `<h1>` und `</h1>` wie eine Überschrift formatiert wurde, und dass der Text zwischen `<p>` und `</p>` in eigenen Abschnitten dargestellt wurde.
Du hast gesehen, dass der Teil zwischen `<h1>` und `</h1>` wie eine Überschrift formatiert wurde, und dass die jeweiligen Texte zwischen `<p>` und `</p>` in eigenen Abschnitten dargestellt wurden.

## HTML Tags

Du hast schon die ersten "HTML Tags" kennengelernt: `<h1>` und `<p>`. `<h1>` wird für Überschriften und `<p>` wird für Absätze verwendet.
Damit hast du bereits die ersten "HTML Tags" kennengelernt: `<h1>` und `<p>`. `<h1>` wird für Überschriften und `<p>` 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.
Loading