Advent of CSS
It was a challenge powered by Compressed.fm in December of 2022. For 24 days I received an email with 24 CSS challenge, this repository is my solution for the challenges. I was experiencing burnout and working through these exercises really helped me regain my passion and love for creative code.
![Pomodoro Timer](/_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fdcqu0udnd%2Fimage%2Fupload%2Fv1689268196%2Fadvent-css%2FDay_1_thyzse.png&w=3840&q=75)
Day 1 - Pomodoro Timer
A customizable pomodoro timer using SVG, CSS, and vanilla JavaScript.
![eCommerce Component](/_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fdcqu0udnd%2Fimage%2Fupload%2Fv1689268201%2Fadvent-css%2FDay_2_jwuaum.png&w=3840&q=75)
Day 2 - eCommerce Component
An eCommerce component where the user can view the plates on the left side of the screen and add them to the cart on the right side.
![Piano](/_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fdcqu0udnd%2Fimage%2Fupload%2Fv1689268194%2Fadvent-css%2FDay_3_yzppve.png&w=3840&q=75)
Day 3 - Piano
Creation of a keyboard only with CSS. I love this project because at first glance it seems easy, but there are some more complicated steps involved.
![Computer Keyboard](/_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fdcqu0udnd%2Fimage%2Fupload%2Fv1689268196%2Fadvent-css%2FDay_4_n9vhhi.png&w=3840&q=75)
Day 4 - Computer Keyboard
A computer keyboard using only CSS. A random letter will start to jiggle. The user should type the same key that's jiggling and it'll stop.
![Compressed.fm list](/_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fdcqu0udnd%2Fimage%2Fupload%2Fv1689268198%2Fadvent-css%2FDay_5_vbgyui.png&w=3840&q=75)
Day 5 - Compressed.fm list
A list of Compressed-fm Episodes that can be checked off.
![Range Slider](/_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fdcqu0udnd%2Fimage%2Fupload%2Fv1689268195%2Fadvent-css%2FDay_6_pnducg.png&w=3840&q=75)
Day 6 - Range Slider
I built an interactive range slider using only CSS and vanilla JS.
![Tip Calculator](/_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fdcqu0udnd%2Fimage%2Fupload%2Fv1689268195%2Fadvent-css%2FDay_7_acfwx3.png&w=3840&q=75)
Day 7 - Tip Calculator
I built a tip calculator UI/UX using only CSS and vanilla JS.
![Weather Items](/_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fdcqu0udnd%2Fimage%2Fupload%2Fv1689268198%2Fadvent-css%2FDay_8_wtkgzo.png&w=3840&q=75)
Day 8 - Weather Items
Some forecast items UI using SVG and CSS. I personally loved the UI and the images 😻.
![Image Carousel](/_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fdcqu0udnd%2Fimage%2Fupload%2Fv1689268202%2Fadvent-css%2FDay_9_cvtrau.png&w=3840&q=75)
Day 9 - Image Carousel
An image carousel component using vanilla JavaScript and raw CSS.
![Verification Code](/_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fdcqu0udnd%2Fimage%2Fupload%2Fv1689268196%2Fadvent-css%2FDay_10_gffxx1.png&w=3840&q=75)
Day 10 - Verification Code
A verification code component, only with CSS and vanilla JS, additionally, I added an animation 🤓.
![Expanding Collapse](/_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fdcqu0udnd%2Fimage%2Fupload%2Fv1689268195%2Fadvent-css%2FDay_11_vgzqzx.png&w=3840&q=75)
Day 11 - Expanding Collapse
A collapsible FAQ component only with CSS and vanilla JS.
![Rock, Paper, and Scissors](/_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fdcqu0udnd%2Fimage%2Fupload%2Fv1689268197%2Fadvent-css%2FDay_12_vpuvcm.png&w=3840&q=75)
Day 12 - Rock, Paper, and Scissors
Rock, paper, scissors game with vanilla JS and CSS. I loved the hands images 😻.
![Custom Modal](/_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fdcqu0udnd%2Fimage%2Fupload%2Fv1689268198%2Fadvent-css%2FDay_13_npwvyt.png&w=3840&q=75)
Day 13 - Custom Modal
A custom modal component that is being opened according to the pink point position.
![Calendar Component](/_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fdcqu0udnd%2Fimage%2Fupload%2Fv1689268195%2Fadvent-css%2FDay_14_wl4k3i.png&w=3840&q=75)
Day 14 - Calendar Component
A basic calendar component with vanilla JS and CSS. The current day is being highlighted.
![YouTube API](/_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fdcqu0udnd%2Fimage%2Fupload%2Fv1689268199%2Fadvent-css%2FDay_15_lgjz1l.png&w=3840&q=75)
Day 15 - YouTube API
I worked with the YouTube API to create the YouTube individual video page layout.
![Star Rating](/_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fdcqu0udnd%2Fimage%2Fupload%2Fv1689268195%2Fadvent-css%2FDay_16_jjzvgu.png&w=3840&q=75)
Day 16 - Star Rating
A rating star component, the stars change to fill when you hover them.
![Table of Contents](/_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fdcqu0udnd%2Fimage%2Fupload%2Fv1689268196%2Fadvent-css%2FDay_17_phyu80.png&w=3840&q=75)
Day 17 - Table of Contents
Blog post layout with a sticky and interactive table of content.
![Password Generator](/_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fdcqu0udnd%2Fimage%2Fupload%2Fv1689268196%2Fadvent-css%2FDay_18_visbhw.png&w=3840&q=75)
Day 18 - Password Generator
A password generator with vanilla JavaScript and CSS. You can copy it to your clipboard.
![Form Validations](/_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fdcqu0udnd%2Fimage%2Fupload%2Fv1689268196%2Fadvent-css%2FDay_19_vgewpn.png&w=3840&q=75)
Day 19 - Form Validations
A simple UI/UX for form validations with vanilla JavaScript.
![Tabs Navigation](/_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fdcqu0udnd%2Fimage%2Fupload%2Fv1689268197%2Fadvent-css%2FDay_20_grd9nq.png&w=3840&q=75)
Day 20 - Tabs Navigation
Tab navigation component with vanilla JavaScript and CSS transitions.
![Simplified Budget](/_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fdcqu0udnd%2Fimage%2Fupload%2Fv1689268195%2Fadvent-css%2FDay_21_k9cukr.png&w=3840&q=75)
Day 21 - Simplified Budget
Creating of a simplified budget, where the user can enter their outcomes and being showed in a table.
![Credit Card](/_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fdcqu0udnd%2Fimage%2Fupload%2Fv1689268198%2Fadvent-css%2FDay_22_clwruc.png&w=3840&q=75)
Day 22 - Credit Card
A nice UI/UX for entering credit card info. I loved the design and interaction 😻.
![Toaster Component](/_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fdcqu0udnd%2Fimage%2Fupload%2Fv1689268197%2Fadvent-css%2FDay_23_csl3kt.png&w=3840&q=75)
Day 23 - Toaster Component
Toaster component with vanilla JavaScript and CSS.
![Parallax Cards](/_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fdcqu0udnd%2Fimage%2Fupload%2Fv1689268207%2Fadvent-css%2FDay_24_pkcken.png&w=3840&q=75)
Day 24 - Parallax Cards
I decided to do an exercise on my own. I built these card components by playing around with CSS 3D transformations.