|
1 | | -## Wählen Sie Ihre Sprache. |
| 1 | +# CSS- und HTML-Projekt-Abgabe |
| 2 | + |
| 3 | +## Wähle deine Sprache |
2 | 4 |
|
3 | 5 | - 🇺🇸 [Englisch](README.md) |
4 | | -- 🇪🇸 [Spanisch](README.es.md) |
| 6 | +- 🇩🇪 [Deutsch](README.de.md) |
5 | 7 |
|
6 | 8 | ## Projekt-URL |
7 | 9 | [https://pablosch26.github.io/keepcoding-html-css-submission-2](https://pablosch26.github.io/keepcoding-html-css-submission-2) |
8 | 10 |
|
9 | | -# CSS- und HTML-Projektabgabe |
10 | | - |
11 | | -Dieses Projekt wurde mit dem Ziel erstellt, das in den virtuellen Klassen über HTML und CSS erworbene Wissen zu üben und zu demonstrieren. |
| 11 | +Dieses Projekt wurde erstellt, um das Wissen, das in den virtuellen Kursen zu HTML und CSS erworben wurde, zu üben und zu demonstrieren. |
12 | 12 |
|
13 | 13 | ## Das Projekt umfasst die folgenden Schlüsselaspekte: |
14 | 14 |
|
15 | | -- Implementierung von strukturiertem **HTML** und dessen Interaktion mit dem **DOM**, begleitet von kaskadierenden Stilen mit **CSS**. |
16 | | -- Richtige Verwendung der **Semantik** der HTML-Tags, kombiniert mit CSS-Regeln, die die Zugänglichkeit und Leistung verbessern. |
| 15 | +- Implementierung von strukturiertem **HTML** und seiner Interaktion mit dem **DOM**, zusammen mit kaskadierenden Stilen mit **CSS**. |
| 16 | +- Richtiges Verwenden der **HTML**-Tag-Semantik, kombiniert mit CSS-Regeln, die die Zugänglichkeit und Leistung verbessern. |
17 | 17 | - Entwicklung von **Media Queries**, um ein **responsives** Design zu gewährleisten, das sich an verschiedene Bildschirmauflösungen anpasst. |
18 | | -- Erstellung dynamischer **Animationen** und **Übergänge** mit **CSS**, um das Benutzererlebnis zu verbessern. |
| 18 | +- Erstellung von dynamischen **Animationen** und **Übergängen** mit **CSS**, um die Benutzererfahrung zu verbessern. |
19 | 19 | - Anpassung von Animationen durch die Verwendung von **Keyframes**, um einzigartige visuelle Effekte zu erzielen. |
20 | | -- Gestaltung eines **responsiven Layouts** mithilfe von **CSS-Grids** für eine flexible und skalierbare Struktur. |
21 | | -- Anwendung einer korrekten **CSS-Hierarchie**, um eine korrekte Formatierung und visuelle Konsistenz der Elemente zu gewährleisten. |
22 | | -- Analyse des Verhaltens der verschiedenen **HTML-Tags** und deren Interaktion mit **CSS**, um die Präsentation des Inhalts zu optimieren. |
23 | | -- Implementierung von **Eingabefeldern** mit effektiven **Validierungen**, um die korrekte Benutzerinteraktion mit Formularen zu gewährleisten. |
24 | | -- Einbindung von **Links** zur Navigation zu anderen Websites, um die Konnektivität und Zugänglichkeit zu verbessern. |
25 | | -- Gewährleistung der **Kohärenz und Sauberkeit des Codes**, mit einer organisierten Struktur, die die Wartung und Skalierbarkeit des Projekts erleichtert. |
| 20 | +- Design eines **responsiven Layouts** mit **Grids** in CSS für eine flexible und skalierbare Struktur. |
| 21 | +- Anwendung einer richtigen **CSS-Hierarchie**, um eine ordnungsgemäße Gestaltung und visuelle Konsistenz der Elemente zu gewährleisten. |
| 22 | +- Analyse des Verhaltens verschiedener **HTML**-Tags und deren Interaktion mit **CSS**, um die Präsentation des Inhalts zu optimieren. |
| 23 | +- Implementierung von **Inputs** mit **Validierungen**, um eine ordnungsgemäße Benutzerinteraktion mit Formularen zu gewährleisten. |
| 24 | +- Einbindung von **Links** zur Navigation zu anderen Webseiten, um die Konnektivität und Zugänglichkeit zu verbessern. |
| 25 | +- Sicherstellung der **Kohärenz und Sauberkeit des Codes** mit einer organisierten Struktur, die die Wartung und Skalierbarkeit des Projekts erleichtert. |
26 | 26 |
|
27 | 27 | ## Projektziel |
28 | | - |
29 | | -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. |
| 28 | +Das Hauptziel dieses Projekts ist es, ein persönliches **Portfolio** (oder das Portfolio einer fiktiven Figur) zu entwickeln, wobei das in der Klasse erworbene Wissen angewendet wird. Ziel ist es, eine interaktive und visuell ansprechende Präsentation zu erstellen, die die Fähigkeiten und Projekte unseres gewählten Charakters zeigt, indem die im Kurs erlernten Technologien und Praktiken verwendet werden. |
30 | 29 |
|
31 | 30 | ## Projektdetails |
32 | 31 |
|
33 | | -- Ein **Header** muss erstellt werden, in dem die Links einen sanften `hover`-Übergangseffekt haben sollen. Diese Links sind in der mobilen Version nicht notwendig. |
34 | | -- Ein Abschnitt mit einer **Über uns**-Beschreibung und unseren Fähigkeiten, dargestellt durch **Fortschrittsbalken**. Diese Balken müssen mit **CSS** animiert werden. |
35 | | -- Ein **Banner**, das ein Hintergrundbild haben muss. Auf mobilen Bildschirmen sollte ein anderes Bild angezeigt werden (Implementierung von **Media Queries** oder **Responsive Images**). |
36 | | -- Ein Kontaktformular mit **Eingabefeldern**. Alle Felder müssen die richtigen Typen und die korrekte HTML-Validierung verwenden: |
37 | | - - **Vorname**, **Nachname**, **Telefonnummer** (Pflichtfelder). |
38 | | - - **Radio-Button** zur Beantwortung der Frage "Wie hast du mich kennengelernt?" (Pflichtfeld): |
39 | | - - Universität |
40 | | - - Keepcoding Kick-off |
41 | | - - Schule |
42 | | - - Auf GitHub |
43 | | - - **GitHub-Tag** (Verwenden Sie den regulären Ausdruck `^@[^\s]+` zur Validierung - `@Benutzername`). |
44 | | - - **Textarea** mit weiteren Informationen des Nutzers (maximal 180 Zeichen) (Pflichtfeld). |
45 | | - - **Checkbox** für die Anmeldung zum **Newsletter**. |
46 | | - - **Speichern**- und **Zurücksetzen**-Schaltflächen. |
47 | | -- **Footer** mit Links zu unseren sozialen Medien unter Verwendung externer Ressourcen. |
48 | | -- Eine neue Seite, die ein **Video** enthält, das beim Betreten der Website automatisch abgespielt wird und mit einer **FadeIn**-Animation erscheint. |
49 | | -- Erstellen Sie eine neue Seite mit einem **Grid**, das unsere Projekte anzeigt. |
| 32 | +- Es muss ein **Header** erstellt werden, bei dem die Links einen sanften `hover`-Zustand mit einer Übergangsanimation haben. Diese Links sind in der mobilen Version nicht erforderlich. |
| 33 | +- Ein Abschnitt mit einer Beschreibung von **uns** und unseren Fähigkeiten, die durch **Fortschrittsbalken** dargestellt werden. Diese Balken müssen mit **CSS** animiert werden. |
| 34 | +- Ein **Banner** mit einem Hintergrundbild. Auf mobilen Bildschirmen sollte ein anderes Bild angezeigt werden (implementiere **Media Queries** oder **responsive Images**). |
| 35 | +- Kontaktformular mit **Inputs**. Alle Felder sollten die richtigen Typen und HTML-Validierungen für jedes Feld haben: |
| 36 | + - **Name**, **Nachname**, **Telefon** (erforderliche Felder). |
| 37 | + - **Radio-Input**, um die Frage "Wie hast du mich kennengelernt?" zu beantworten (erforderliches Feld): |
| 38 | + - Universität |
| 39 | + - Keepcoding-Kick-off |
| 40 | + - Schule |
| 41 | + - Auf GitHub |
| 42 | + - **GitHub-Tag** (Verwende den regulären Ausdruck `^@[^\s]+` zur Validierung - `@username`). |
| 43 | + - **Textarea** mit mehr Informationen über den Benutzer (maximal 180 Zeichen) (erforderliches Feld). |
| 44 | + - **Checkbox** für den Newsletter. |
| 45 | + - **Speichern**- und **Zurücksetzen**-Schaltflächen. |
| 46 | +- **Footer** mit Links zu unseren sozialen Netzwerken über externe Ressourcen. |
| 47 | +- Eine neue Seite, die ein **Video** enthält, das beim Betreten der Webseite automatisch abgespielt wird und mit einer **fadeIn**-Animation erscheint. |
| 48 | +- Erstelle eine neue Seite mit einem **Grid**, das unsere Projekte anzeigt. |
50 | 49 |
|
51 | 50 | ### Optional |
52 | | -- Erstellen Sie ein Burger-Menü nur mit CSS und einem Eingabe-Kontrollkästchen, um JS zu vermeiden. |
53 | | -- Auf Github-Seiten bereitstellen. |
| 51 | +- Erstelle ein Burger-Menü nur mit CSS und einem Checkbox-Input, ohne JS zu verwenden. |
| 52 | +- Deployment auf Github Pages. |
54 | 53 | - 404-Seite. Freies Design. |
55 | | -- Seite 500. freies Design. |
| 54 | +- 500-Seite. Freies Design. |
56 | 55 |
|
57 | 56 | ## Technologien |
58 | 57 |
|
59 | 58 | Dieses Projekt wurde ausschließlich mit den folgenden Technologien entwickelt: |
60 | 59 |
|
61 | | -- **HTML**: Zur Strukturierung des Inhalts und der Erstellung des Seitenlayouts. |
62 | | -- **CSS**: Für das Design und Styling der Seite, um ein attraktives und konsistentes Benutzererlebnis zu gewährleisten. |
| 60 | +- **HTML**: Für die Strukturierung des Inhalts und das Erstellen der Webseitenstruktur. |
| 61 | +- **CSS**: Für das Design und die visuelle Gestaltung der Seite, um ein attraktives und konsistentes Benutzererlebnis zu gewährleisten. |
63 | 62 |
|
64 | 63 | ## Installations- und Nutzungshinweise |
65 | 64 |
|
66 | | -### Softwareanforderungen |
| 65 | +### Software-Anforderungen |
67 | 66 |
|
68 | | -- **Git** (Erforderlich) |
69 | | -- **SourceTree** (Optional) |
70 | | -- **Visual Studio** (Version 1.99.0 verwendet) (Erforderlich) |
71 | | -- **Live Server** (Visual Studio Addon, Optional) |
| 67 | +- **Git** (erforderlich) |
| 68 | +- **SourceTree** (optional) |
| 69 | +- **Visual Studio** (Ausgeführt in Version 1.99.0) (erforderlich) |
| 70 | +- **Live Server** (Visual Studio Addon, optional) |
72 | 71 |
|
73 | | -### Programmbeschreibungen |
| 72 | +### Beschreibung der Programme |
74 | 73 |
|
75 | | -- **Git**: Versionskontrollwerkzeug. Essenziell, um das Repository zu klonen. |
76 | | -- **SourceTree**: Ein visuelles Tool zum Verwalten von Git-Repositories. Ermöglicht die einfache Interaktion mit Git, ohne die Befehlszeile zu verwenden. |
77 | | -- **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. |
78 | | -- **Live Server**: Visual Studio-Erweiterung, die es ermöglicht, HTML-Dateien lokal in einem Browser anzuzeigen und Änderungen in Echtzeit zu sehen. |
| 74 | +- **Git**: Versionskontroll-Tool. Erforderlich, um das Repository zu klonen. |
| 75 | +- **SourceTree**: Ein visuelles Tool zur Verwaltung von Git-Repositories. Es ermöglicht eine einfache Interaktion mit Git ohne die Verwendung der Kommandozeile. |
| 76 | +- **Visual Studio**: Die integrierte Entwicklungsumgebung (IDE), die erforderlich ist, um das Projekt auszuführen. Stelle sicher, dass du Version 1.99.0 verwendest, um Kompatibilitätsprobleme zu vermeiden. |
| 77 | +- **Live Server**: Eine Visual Studio-Erweiterung, mit der du HTML-Dateien lokal in einem Browser anzeigen kannst, während Änderungen in Echtzeit angezeigt werden. |
79 | 78 |
|
80 | 79 | ### Schritte zur Nutzung dieses Projekts |
81 | 80 |
|
82 | | -1. Klonen Sie das GitHub-Repository mit **SourceTree** oder direkt mit folgendem Git-Befehl: |
| 81 | +1. Klone das Repository von GitHub mit **SourceTree** oder direkt mit dem folgenden Git-Befehl: |
| 82 | + |
| 83 | +```bash |
| 84 | + git clone https://github.com/PabloSch26/keepcoding-html-css-submission-2.git |
| 85 | +``` |
83 | 86 |
|
84 | | - ```bash |
85 | | - git clone https://github.com/PabloSch26/keepcoding-html-css-submission-2.git |
86 | | - |
87 | | -2. Sobald das Repository geklont wurde: |
| 87 | +2. Nachdem das Repository geklont wurde: |
88 | 88 |
|
89 | | -2.1 Öffnen Sie das Projekt in Visual Studio, indem Sie den Projektordner zu Ihrem Arbeitsbereich hinzufügen. |
| 89 | + 2.1 Öffne das Projekt in Visual Studio, indem du das Projektverzeichnis zu deinem Arbeitsbereich hinzufügst. |
90 | 90 |
|
91 | | -2.2 Öffnen Sie die Dateien index.html, proyect.html, 404.html und 500.html mit Live Server, um sie im Browser vorzuschauen. |
| 91 | + 2.2 Öffne die Dateien `index.html`, `project.html`, `404.html` und `500.html` mit Live Server, um sie im Browser anzuzeigen. |
92 | 92 |
|
93 | 93 | ### Hinweise |
94 | 94 |
|
95 | | -- Stellen Sie sicher, dass alle erforderlichen Programme korrekt installiert sind, bevor Sie mit dem Projekt fortfahren. |
96 | | -- Wenn Sie SourceTree nicht verwenden möchten, können Sie das Repository direkt über das Terminal mit dem git clone-Befehl klonen. |
| 95 | +- Stelle sicher, dass du alle erforderlichen Programme installiert hast, bevor du mit dem Ausführen des Projekts fortfährst. |
| 96 | +- Wenn du SourceTree nicht verwenden möchtest, kannst du das Repository auch direkt mit dem Terminal klonen, indem du den Befehl `git clone` verwendest. |
97 | 97 |
|
98 | 98 | ## Keine Beiträge oder Lizenzen |
99 | 99 |
|
|
0 commit comments