CSS Zen Garden

A demonstration of what can be accomplished through pure CSS design.

Hero image of the CSS Zen Garden project

Overview

CSS Zen Garden is a worldwide design challenge that demonstrates the beauty and potential of CSS. Participants are given a fixed HTML file and must create completely different designs using only CSS.

In this project, I explored two distinct architectural styles — Classicism and Brutalism — translating their unique characteristics into digital design. The goal was to showcase how visual atmosphere and storytelling can be conveyed without touching the underlying HTML, relying purely on styling.

Process

1. Research

I started by researching both Classicism and Brutalism. For Classicism, I studied symmetry, balance, and ornamental details, while for Brutalism, I focused on raw, unpolished structures, strong materials like concrete, and a sense of honesty in form.

This research laid the conceptual groundwork, helping me define visual keywords for each style: simple, balanced, harmonious for Classicism and raw, bold, utilitarian for Brutalism.

2. Sketches & Wireframes

Based on my research, I created mood boards and found inspiration in different photos. I focused on maintaining the same HTML structure but dramatically altering the visual experience through careful CSS choices.

Sketches and notes for Classicism design Moodboard for Classicism Inspiration for Brutalism design

3. Design & Prototyping

I moved into prototyping directly in the browser, using pure HTML and CSS without external frameworks. Key techniques I used include:

  • Advanced CSS Grid and Flexbox layouts
  • Use of pseudo-elements (::before and ::after) for decorative accents

4. Final Result

The final result consists of two distinct visual themes:

  • Classicism: Featuring elegant serif fonts, balanced grids, pastel color schemes, and ornamental elements that evoke a sense of tradition and refinement.
  • Brutalism: Using strong sans-serif fonts, monochromatic and grayscale tones, blocky layouts, and a minimalistic, raw feeling that aligns with the Brutalist philosophy.

This project not only improved my CSS skills but also deepened my understanding of how design principles can be abstracted and communicated digitally.

← Back to Projects