A growing collection of beginner-friendly HTML & CSS mini challenges.
This repo is made for anyone who wants to practice pure CSS, especially:
- 👶 Beginners
- 🧑💻 Lower-intermediate learners
- 🎯 Developers wanting to sharpen their fundamentals
These tailored mini-challenges help you test and improve your layout, positioning, and styling skills using nothing but CSS and HTML.
Anyone interested in contributing new quality challenges or fixing any bugs will be much appreciated!
- Click the Fork button at the top-right of this repo.
- Clone your forked version into your local machine:
git clone https://github.com/your-username/practice-vanilla-CSS-with-mini-challenges.git
- Open the folder with your preferred code editor (e.g., VS Code):
cd practice-vanilla-CSS-with-mini-challengesThe repo contains:
- Multiple individual project folders.
- Category folders (e.g., buttons/, flags/, etc.).
Though each project folder follows this same structure:
Archery Target/
├── preview/ → Contains a visual reference:
│ ├── preview.png/jpeg (for static layouts)
│ └── preview.gif/mp4 (for animated/dynamic layouts)
├── starter/ → This is where you’ll code. Starter HTML + assets are here.
├── solution/ → Full completed solution for reference.
- Open a project folder of your choice.
- Look at the preview (.png, .gif, or .mp4) to get a visual understanding about the layout you need to implement.
- Go into the starter folder:
- open projectName.html.
- read any notes or comments.
- use the provided assets (images, fonts, etc.) given in the sperate folder.
- start coding the layout using only HTML + CSS.
Once done, compare your solution with the solution/ folder.
Want to add a challenge or fix something?
- Make sure your challenge is focused solely on vanilla CSS (no JS).
- Follow the standard folder structure (preview/, starter/, solution/).
- Use clear, descriptive folder names.
- Add a preview.gif or preview.png for dynamic/static layouts. Use free online tools like Bowserframe- browser preview from screenshots or CloudConvertGif- screen recondings to gif.
- Optional: Add instructions inside starter/project.html or in a sperate markdown file.
- Fork the repo.
- Create a new branch:
git checkout -b add-new-challenge- Commit and push your changes.
- Open a Pull Request with a short description.
Feel free to reach out or follow for updates:
- GitHub: masuten11
- Email: m4suten11@gmail.com
- X: Masuten11
That's For Now. Happy practicing! 🎉
