# Challenges
Stell dich unseren Challenges! Diese sind im Guide nicht dokumentiert und sollen dir dabei helfen, dein Frontend KnowHow selbstständig anzuwenden.
Tipp
Falls du nicht genau weisst, wie eine Challenge zu lösen ist, schau dich mal bei Codepen oder Codedrops um. Dort findest du unzählige Beispiele inklusive Code. Auch das Forum Stackoverflow ist ein unerlässliches Hilfsmittel um auf Development-Fragen Antworten zu finden.
Versuche deine erste Challenge - Viel Erfolg!
# #1 Sticky Header
Aufgabe: Fixiere den Header, sodass er beim scrollen sichtbar bleibt.
Schwierigkeitsgrad: 1
# #2 Alternative About Layout
Aufgabe: Erstelle dein eigenes Layout für die Section About.
Schwierigkeitsgrad: 1
# #3 Branding
Aufgabe: Füge dein eigenes Logo im Header ein.
Schwierigkeitsgrad: 1
# #4 SVG Color
Aufgabe: Verändere die Farbe einer SVG Grafik bei hover
.
Schwierigkeitsgrad: 1
# #5 SVG Mask
Aufgabe: Nutze SVG um ein Bild zu maskieren.
Schwierigkeitsgrad: 2
# #6 SVG Animation
Aufgabe: Animiere den Pfad eines SVG Icons. Schwierigkeitsgrad: 3
# #7 CSS Transition
Aufgabe: Bewege Elemente animiert bei hover
.
Schwierigkeitsgrad: 2
# #8 Parallax
Aufgabe: Bewege verschiedene Elemente und Bilder unterschiedlich schnell beim scrollen.
Schwierigkeitsgrad: 3
# #9 Image Editing
Aufgabe: Manipuliere Farben, Helligkeit und Kontrast eines Bildes mit CSS.
Schwierigkeitsgrad: 2
# #10 Smooth Scrolling
Aufgabe: Scrolle die Seite "smooth" beim Klick auf ein Navigationselement.
Schwierigkeitsgrad: 2
# #11 Back to Top
Aufgabe: Füge einen Button ein, um "smooth" zum Seitenanfang zu scrollen.
Schwierigkeitsgrad: 2
# #12 Mouse Events
Aufgabe: Lass ein Element dem Mauszeiger folgen. Schwierigkeitsgrad: 3
# #13 Perspective
Aufgabe: Kippe ein Element perspektivisch.
Schwierigkeitsgrad: 2
# #14 Viewport Animations
Aufgabe: Animiere Elemente sobald sie in den sichtbaren Bereich (Viewport) gelangen.
Schwierigkeitsgrad: 3
# #15 Video
Aufgabe: Füge ein Video ein das auf allen Geräten ohne Klick automatisch abspielt.
Schwierigkeitsgrad: 3
# #16 Slider
Aufgabe: Stelle Bilder in einem Slider dar.
Schwierigkeitsgrad: 2-3
# #17 Lightbox
Aufgabe: Biete Nutzern die Möglichkeit, Bilder zu vergrössern.
Schwierigkeitsgrad: 2-3
# #18 Previous/Next-Navigation
Aufgabe: Füge eine Navigation ein, um zur nächsten oder letzten Seite zu gelangen.
Schwierigkeitsgrad: 1-2
# #19 Select Dropdown
Aufgabe: Füge ein Dropdown mit Auswahlmöglichkeiten zum Formular hinzu.
Schwierigkeitsgrad: 2
# #20 CSS Animations
Aufgabe: Füge eine Animation mit CSS ein die niemals stoppt und unabhängig von einer Nutzerinteraktion funktioniert.
Schwierigkeitsgrad: 2-3
# #21 Click Events
Aufgabe: Tausche ein Portfolio-Bild aus, sobald es angeklickt wurde.
Schwierigkeitsgrad: 4
# #22 Dynamic Date
Aufgabe: Füge im Footer die aktuelle Jahreszahl hinzu, die sich dynamisch jährlich ändert.
Schwierigkeitsgrad: 3
# #23 Dynamic Hello
Aufgabe: Begrüsse Website Besucher passend zur Tageszeit. (z.B. Good Morning, Good Evening etc.)
Schwierigkeitsgrad: 3
# #24 Lazyloading Images
Aufgabe: Lade Bilder erst, wenn Sie in den sichtbaren Bereich (Viewport) gelangen.
Schwierigkeitsgrad: 4
# #25 Hamburger Menu
Aufgabe: Füge für Smartphones ein aufklappbares Menu (Hamburger) ein.
Schwierigkeitsgrad: 3
# #26 Modularize
Aufgabe: Zerteile dein Portfolio in Module, sodass du z.B. Header und Footer global ändern kannst, statt wiederholend auf jeder Seite einzeln.
Schwierigkeitsgrad: 4
# #27 GIT Deployment
Aufgabe: Veröffentliche deine Website mit GIT. Schwierigkeitsgrad: 4
# #28 Content Management
Aufgabe: Integriere ein CMS deiner Wahl, damit du Texte und Bilder auch ausserhalb der Code-Ansicht verwalten kannst.
Schwierigkeitsgrad: 5
# #29 Likes
Aufgabe: Lass Besucher auf deiner Website Beiträge "liken". Stelle sicher, das diese Likes gespeichert und zusammengezählt werden. Schwierigkeitsgrad: 5