|
1 |
| -# Wählen Sie Ihre Sprache. |
| 1 | +# Abgabeprojekt für CSS und HTML |
2 | 2 |
|
3 |
| -- 🇺🇸 [English](README.md) |
4 |
| -- 🇪🇸 [Español](README.es.md) |
| 3 | +**KeepCoding Projekte - Web 18** |
| 4 | +Die vollständige Liste der Repositories und Beschreibungen findest du in [repos-kc-web-18.md](https://github.com/pablo-sch/pablo-sch/blob/main/docs/repos-kc-web-18.md) |
5 | 5 |
|
6 |
| -# CSS- und HTML-Projektabgabe |
| 6 | +## Wähle deine Sprache |
7 | 7 |
|
8 |
| -Dieses Projekt wurde mit dem Ziel erstellt, das in den virtuellen Klassen über HTML und CSS erworbene Wissen zu üben und zu demonstrieren. |
| 8 | +- 🇺🇸 [Englisch](README.md) |
| 9 | +- 🇪🇸 [Spanisch](README.es.md) |
9 | 10 |
|
10 |
| -## Das Projekt umfasst die folgenden Schlüsselaspekte: |
| 11 | +<!-- ------------------------------------------------------------------------------------------- --> |
| 12 | +## Projektziel |
11 | 13 |
|
12 |
| -- Implementierung von strukturiertem **HTML** und dessen Interaktion mit dem **DOM**, begleitet von kaskadierenden Stilen mit **CSS**. |
13 |
| -- Richtige Verwendung der **Semantik** der HTML-Tags, kombiniert mit CSS-Regeln, die die Zugänglichkeit und Leistung verbessern. |
14 |
| -- Entwicklung von **Media Queries**, um ein **responsives** Design zu gewährleisten, das sich an verschiedene Bildschirmauflösungen anpasst. |
15 |
| -- Erstellung dynamischer **Animationen** und **Übergänge** mit **CSS**, um das Benutzererlebnis zu verbessern. |
16 |
| -- Anpassung von Animationen durch die Verwendung von **Keyframes**, um einzigartige visuelle Effekte zu erzielen. |
17 |
| -- Gestaltung eines **responsiven Layouts** mithilfe von **CSS-Grids** für eine flexible und skalierbare Struktur. |
18 |
| -- Anwendung einer korrekten **CSS-Hierarchie**, um eine korrekte Formatierung und visuelle Konsistenz der Elemente zu gewährleisten. |
19 |
| -- Analyse des Verhaltens der verschiedenen **HTML-Tags** und deren Interaktion mit **CSS**, um die Präsentation des Inhalts zu optimieren. |
20 |
| -- Implementierung von **Eingabefeldern** mit effektiven **Validierungen**, um die korrekte Benutzerinteraktion mit Formularen zu gewährleisten. |
21 |
| -- Einbindung von **Links** zur Navigation zu anderen Websites, um die Konnektivität und Zugänglichkeit zu verbessern. |
22 |
| -- Gewährleistung der **Kohärenz und Sauberkeit des Codes**, mit einer organisierten Struktur, die die Wartung und Skalierbarkeit des Projekts erleichtert. |
| 14 | +Das Hauptziel dieses Projekts ist die Entwicklung eines **persönlichen Portfolios** (oder eines Portfolios einer fiktiven Figur), wobei das im Unterricht erlernte Wissen angewendet wird. Ziel ist es, eine interaktive und optisch ansprechende Präsentation zu erstellen, die die Fähigkeiten und Projekte unserer gewählten Figur zeigt, unter Verwendung der im Kurs behandelten Technologien und Best Practices. |
23 | 15 |
|
24 |
| -## Projektziel |
| 16 | +<!-- ------------------------------------------------------------------------------------------- --> |
| 17 | +## Erlerntes und Angewandtes Wissen |
25 | 18 |
|
26 |
| -Das Hauptziel dieses Projekts ist die Entwicklung eines persönlichen **Portfolios** (oder eines für eine fiktive Figur), unter Anwendung des in der Klasse erlernten Wissens. Die Idee ist, eine interaktive und visuell ansprechende Präsentation zu erstellen, die die Fähigkeiten und Projekte unserer gewählten Figur zeigt, unter Verwendung der Technologien und Praktiken, die während des Kurses erlernt wurden. |
| 19 | +- Umsetzung von strukturiertem **HTML** und dessen Interaktion mit dem **DOM**, ergänzt durch **CSS**-Stilregeln. |
| 20 | +- Korrekte Verwendung der **semantischen** HTML-Tags in Kombination mit CSS-Regeln zur Verbesserung von Zugänglichkeit und Performance. |
| 21 | +- Entwicklung von **Media Queries**, um ein **responsives** Design zu gewährleisten, das sich an verschiedene Bildschirmgrößen anpasst. |
| 22 | +- Erstellung von dynamischen **Animationen** und **Übergängen** mit **CSS**, um das Benutzererlebnis zu verbessern. |
| 23 | +- Individualisierung von Animationen mittels **Keyframes**, um einzigartige visuelle Effekte zu erzielen. |
| 24 | +- Gestaltung eines **responsiven Layouts** mit Hilfe von **CSS Grids** für eine flexible und skalierbare Struktur. |
| 25 | +- Anwendung einer klaren **CSS-Hierarchie**, um ein konsistentes und gut organisiertes Design sicherzustellen. |
| 26 | +- Analyse des Verhaltens verschiedener **HTML-Tags** und deren Zusammenspiel mit **CSS** zur Optimierung der Inhaltsdarstellung. |
| 27 | +- Implementierung von **Eingabefeldern** mit effizienter **Validierung**, um die Benutzerinteraktion mit Formularen sicherzustellen. |
| 28 | +- Einbindung von **Links** zur Navigation zu externen Websites und zur Verbesserung der Zugänglichkeit. |
| 29 | +- Gewährleistung von **sauberem und kohärentem Code**, mit einer organisierten Struktur zur Vereinfachung von Wartung und Erweiterung. |
27 | 30 |
|
| 31 | +<!-- ------------------------------------------------------------------------------------------- --> |
28 | 32 | ## Projektdetails
|
29 | 33 |
|
30 |
| -- Ein **Header** muss erstellt werden, in dem die Links einen sanften `hover`-Übergangseffekt haben sollen. Diese Links sind in der mobilen Version nicht notwendig. |
31 |
| -- Ein Abschnitt mit einer **Über uns**-Beschreibung und unseren Fähigkeiten, dargestellt durch **Fortschrittsbalken**. Diese Balken müssen mit **CSS** animiert werden. |
32 |
| -- Ein **Banner**, das ein Hintergrundbild haben muss. Auf mobilen Bildschirmen sollte ein anderes Bild angezeigt werden (Implementierung von **Media Queries** oder **Responsive Images**). |
33 |
| -- Ein Kontaktformular mit **Eingabefeldern**. Alle Felder müssen die richtigen Typen und die korrekte HTML-Validierung verwenden: |
| 34 | +- Ein **Header** muss erstellt werden, in dem die Links einen sanften `hover`-Übergang aufweisen. Diese Links sind in der mobilen Version nicht erforderlich. |
| 35 | +- Ein Abschnitt mit einer **Über uns**-Beschreibung und unseren Fähigkeiten, dargestellt durch **Fortschrittsbalken**, die mit **CSS** animiert werden. |
| 36 | +- Ein **Banner** mit einem Hintergrundbild. Auf mobilen Geräten soll ein anderes Bild angezeigt werden (über **Media Queries** oder **Responsive Images**). |
| 37 | +- Ein Kontaktformular mit **Eingabefeldern**. Alle Felder sollen korrekte Typen und HTML-Validierung enthalten: |
34 | 38 | - **Vorname**, **Nachname**, **Telefonnummer** (Pflichtfelder).
|
35 |
| - - **Radio-Button** zur Beantwortung der Frage "Wie hast du mich kennengelernt?" (Pflichtfeld): |
36 |
| - - Universität |
37 |
| - - Keepcoding Kick-off |
38 |
| - - Schule |
| 39 | + - **Radio Button**, um die Frage zu beantworten: „Wie hast du mich kennengelernt?“ (Pflichtfeld): |
| 40 | + - Universität |
| 41 | + - Keepcoding Kick-off |
| 42 | + - Schule |
39 | 43 | - Auf GitHub
|
40 |
| - - **GitHub-Tag** (Verwenden Sie den regulären Ausdruck `^@[^\s]+` zur Validierung - `@Benutzername`). |
41 |
| - - **Textarea** mit weiteren Informationen des Nutzers (maximal 180 Zeichen) (Pflichtfeld). |
42 |
| - - **Checkbox** für die Anmeldung zum **Newsletter**. |
43 |
| - - **Speichern**- und **Zurücksetzen**-Schaltflächen. |
44 |
| -- **Footer** mit Links zu unseren sozialen Medien unter Verwendung externer Ressourcen. |
45 |
| -- Eine neue Seite, die ein **Video** enthält, das beim Betreten der Website automatisch abgespielt wird und mit einer **FadeIn**-Animation erscheint. |
46 |
| -- Erstellen Sie eine neue Seite mit einem **Grid**, das unsere Projekte anzeigt. |
| 44 | + - **GitHub-Tag** (Regulärer Ausdruck `^@[^\s]+` für die Validierung — `@username`). |
| 45 | + - **Textarea** für zusätzliche Informationen (max. 180 Zeichen) (Pflichtfeld). |
| 46 | + - **Checkbox** zur Anmeldung für den **Newsletter**. |
| 47 | + - **Speichern**- und **Zurücksetzen**-Buttons. |
| 48 | +- Ein **Footer** mit externen Links zu unseren sozialen Netzwerken. |
| 49 | +- Eine neue Seite mit einem **Video**, das beim Laden der Seite automatisch abgespielt wird und mit einer **fadeIn**-Animation erscheint. |
| 50 | +- Eine neue Seite mit einem **Grid**, das unsere Projekte darstellt. |
47 | 51 |
|
48 |
| -## Technologien |
| 52 | +### Optionale Ziele |
49 | 53 |
|
50 |
| -Dieses Projekt wurde ausschließlich mit den folgenden Technologien entwickelt: |
| 54 | +- Erstellung eines Burger-Menüs nur mit CSS und einem Checkbox-Input, ganz ohne JavaScript. |
| 55 | +- Deployment über GitHub Pages. |
| 56 | +- Eigene 404-Seite. |
| 57 | +- Eigene 500-Seite. |
51 | 58 |
|
52 |
| -- **HTML**: Zur Strukturierung des Inhalts und der Erstellung des Seitenlayouts. |
53 |
| -- **CSS**: Für das Design und Styling der Seite, um ein attraktives und konsistentes Benutzererlebnis zu gewährleisten. |
| 59 | +<!-- ------------------------------------------------------------------------------------------- --> |
| 60 | +## Verwendete Technologien |
54 | 61 |
|
55 |
| -## Installations- und Nutzungshinweise |
| 62 | +### Sprachen |
56 | 63 |
|
57 |
| -### Softwareanforderungen |
| 64 | +- **HTML**: Für die Strukturierung des Inhalts und Aufbau der Webseite. |
| 65 | +- **CSS**: Für das Design und visuelle Erscheinungsbild, um ein attraktives und einheitliches Benutzererlebnis zu gewährleisten. |
58 | 66 |
|
59 |
| -- **Git** (Erforderlich) |
60 |
| -- **SourceTree** (Optional) |
61 |
| -- **Visual Studio** (Version 1.99.0 verwendet) (Erforderlich) |
62 |
| -- **Live Server** (Visual Studio Addon, Optional) |
| 67 | +### Abhängigkeiten |
63 | 68 |
|
64 |
| -### Programmbeschreibungen |
| 69 | +Keine |
| 70 | + |
| 71 | +<!-- ------------------------------------------------------------------------------------------- --> |
| 72 | +## Installations- und Nutzungshinweise |
65 | 73 |
|
66 |
| -- **Git**: Versionskontrollwerkzeug. Essenziell, um das Repository zu klonen. |
67 |
| -- **SourceTree**: Ein visuelles Tool zum Verwalten von Git-Repositories. Ermöglicht die einfache Interaktion mit Git, ohne die Befehlszeile zu verwenden. |
68 |
| -- **Visual Studio**: Integrierte Entwicklungsumgebung (IDE), die notwendig ist, um das Projekt auszuführen. Stellen Sie sicher, dass Sie Version 1.99.0 verwenden, um Kompatibilitätsprobleme zu vermeiden. |
69 |
| -- **Live Server**: Visual Studio-Erweiterung, die es ermöglicht, HTML-Dateien lokal in einem Browser anzuzeigen und Änderungen in Echtzeit zu sehen. |
| 74 | +### Software-Voraussetzungen |
70 | 75 |
|
71 |
| -### Schritte zur Nutzung dieses Projekts |
| 76 | +- **[Git](https://git-scm.com/downloads)** (getestet mit Version **2.47.1.windows.1**) |
| 77 | +- **[Visual Studio Code](https://code.visualstudio.com/)** (getestet mit Version **1.99.0**) |
| 78 | +- **Live Server** (VS Code addon, *optional*) |
72 | 79 |
|
73 |
| -1. Klonen Sie das GitHub-Repository mit **SourceTree** oder direkt mit folgendem Git-Befehl: |
| 80 | +### Repository klonen |
74 | 81 |
|
75 |
| - ```bash |
76 |
| - git clone https://github.com/PabloSch26/keepcoding-html-css-submission-2.git |
77 |
| - |
78 |
| -2. Sobald das Repository geklont wurde: |
| 82 | +Projekt |
79 | 83 |
|
80 |
| -2.1 Öffnen Sie das Projekt in Visual Studio, indem Sie den Projektordner zu Ihrem Arbeitsbereich hinzufügen. |
| 84 | +```bash |
| 85 | + git clone https://github.com/pablo-sch/keepcoding-02-html-css.git |
| 86 | +``` |
81 | 87 |
|
82 |
| -2.2 Öffnen Sie die Dateien index.html, proyect.html, 404.html und 500.html mit Live Server, um sie im Browser vorzuschauen. |
| 88 | + |
83 | 89 |
|
84 | 90 | ### Hinweise
|
85 | 91 |
|
86 |
| --Stellen Sie sicher, dass alle erforderlichen Programme korrekt installiert sind, bevor Sie mit dem Projekt fortfahren. |
87 |
| --Wenn Sie SourceTree nicht verwenden möchten, können Sie das Repository direkt über das Terminal mit dem git clone-Befehl klonen. |
| 92 | +Nach dem Klonen des Repositories öffne die Dateien `index.html`, `project.html`, `404.html` und `500.html` mit **Live Server**, um sie im Browser anzuzeigen. |
88 | 93 |
|
89 |
| -## Keine Beiträge oder Lizenzen |
| 94 | +<!-- ------------------------------------------------------------------------------------------- --> |
| 95 | +## Projektvorschau |
90 | 96 |
|
91 |
| -Dieses Projekt hat derzeit keine externen Beiträge oder eine Lizenz. |
| 97 | +### Index-Ansicht |
92 | 98 |
|
93 |
| -## Projektvorschau |
| 99 | + |
| 100 | + |
| 101 | +### Mobile Index-Ansicht |
| 102 | + |
| 103 | + |
| 104 | + |
| 105 | +### Projektansicht |
| 106 | + |
| 107 | + |
| 108 | + |
| 109 | +### Mobile Projektansicht |
| 110 | + |
| 111 | + |
| 112 | + |
| 113 | +### 404-Ansicht |
| 114 | + |
| 115 | + |
| 116 | + |
| 117 | +### Mobile 404-Ansicht |
| 118 | + |
| 119 | + |
| 120 | + |
| 121 | +<!-- ------------------------------------------------------------------------------------------- --> |
| 122 | +## Beiträge und Lizenzen |
94 | 123 |
|
95 |
| -### Index View |
96 |
| - |
97 |
| -### Index Mobile View |
98 |
| - |
99 |
| -### Projects View |
100 |
| - |
101 |
| -### Projects Mobile View |
102 |
| - |
103 |
| -### 404 View |
104 |
| - |
105 |
| -### 404 Mobile View |
106 |
| - |
| 124 | +Dieses Projekt enthält keine externen Beiträge und steht unter keiner Lizenz. |
0 commit comments