FreezeNova

Flexbox Lily Pond Unblocked

Write a line of CSS, watch the frogs hop, and learn flexbox one lily pad at a time.

Flexbox Lily Pond gameplay
Touch friendly
Report bug

Tip: rotate your phone to landscape for a larger view.

What is Flexbox Lily Pond?

Flexbox Lily Pond is a coding puzzle that teaches CSS flexbox. You type real CSS properties for a pond container, and the frogs move live to wherever your layout sends them. The goal on each of its 24 levels is to seat every frog on the lily pad that matches its color.

Category
Puzzle Games
Players
1 player
Plays on
Phone, tablet & desktop
Input
Keyboard, Mouse, Touch
Checked

Flexbox Lily Pond turns a dry chunk of web design into a pond full of frogs that need help getting home. Instead of clicking or dragging, you write genuine CSS, the same flexbox rules a developer uses to line up buttons and menus, and the frogs slide around as you type. That instant feedback is the whole trick: you see what justify-content: space-between does long before you could explain it. Thomas Park’s open-source lesson runs unblocked here on FreezeNova, ads removed, with all 24 levels intact.

What You Are Actually Doing

The screen splits in two. On one side sits a short lesson and a small code editor where #pond { display: flex; } is already filled in. On the other side is the pond itself, with frogs in a row and colored lily pads scattered around.

You fill the empty lines in the editor. The moment a property is valid, the frogs reposition, so you can try a value, watch, and adjust. Once each frog rests on the pad of its own color, the Next button wakes up.

The curriculum builds steadily:

  • Levels on the main axis use justify-content to push frogs left, right, centered or spread out.
  • Cross-axis levels bring in align-items to move them up and down.
  • Direction levels swap rows for columns with flex-direction, and reversed directions flip what start and end mean.
  • Single-frog levels use order and align-self on one color only.
  • Wrapping levels cover flex-wrap, the flex-flow shorthand and align-content.

Toward the end, a single level may need two or three properties working together.

Flexbox Lily Pond controls

To do this KeyboardMouseTouch
Write your CSS Type in the code box—Tap the code box and use the on-screen keyboard
Send in a working answer Enter on the last line, or Ctrl + EnterClick "Next" once it lights upTap "Next"
Jump to another level —Click the level counter, then a level number, or use the side arrowsTap the level counter, then a level number
See every value a property takes —Click a highlighted property name in the instructionsTap a highlighted property name
Set difficulty or turn on colorblind mode —Click "Settings" under the editorTap "Settings"

Habits That Make the Late Levels Easier

Name the axis out loud. Before typing, decide whether the frogs need to move along the main axis or across it. In a row, the main axis runs sideways; set flex-direction: column and it runs top to bottom, so justify-content suddenly moves frogs vertically.

Treat reverse as a mirror. With row-reverse, flex-start sits on the right. Many wrong answers come from forgetting that.

Keep the two aligns apart. align-items positions frogs inside each line. align-content only matters once frogs wrap onto several lines, and it spaces the lines themselves.

Edit only the frog you were given. When a level hands you a selector for the yellow frog, the other frogs are already fine. Change just that one.

Click the highlighted words. They are a built-in cheat sheet listing every accepted value.

Who Gets the Most Out of It

This suits students in a first web class, self-taught coders who keep looking up flexbox, and teachers who want a fifteen-minute activity with visible results. It also works as a plain logic puzzle for anyone curious about how websites are laid out. When you have mastered the pond, the companion CSS Grid Carrot Patch teaches the grid system the same way, and CSS Diner drills selectors. More learning games live in our puzzle games section.

Flexbox Lily Pond: questions players ask

Do I need to know CSS before playing Flexbox Lily Pond?

No. The first level explains everything you need, starting from a single property. Each later level adds one new idea, and highlighted words open a quick list of values, so a total beginner can finish the set with some patience.

Is there only one right answer per level?

No. The game renders your CSS for real and then checks the result. If every frog ends up on a pad of its color, your answer counts, even if it differs from the one a teacher would write.

Does the game remember which levels I solved?

Yes. Your typed answers and finished levels are stored in your browser, and the level menu marks the ones you have cleared. Clearing site data or switching browsers starts you fresh.

Can students play this unblocked on a school Chromebook?

Yes. It is served from FreezeNova as a small set of local files, with no ads or outside scripts, so it works on most school networks. A physical keyboard makes typing the code quicker.

What does Expert difficulty do?

Expert hides the written instructions and drops you on a random level each time you press Next. You have to read the pond and recall the right property from memory, which makes it a good review test.

Credits and license

Flexbox Lily Pond was created by Thomas Park and released as open source. FreezeNova hosts a lightly adapted copy on its own server, together with the original license file.

  • Source code: github.com/thomaspark (original project)
  • Code license: MIT
  • Art & audio: MIT (frog and lily pad drawings by the author); PT Sans, Fredoka One and Source Code Pro fonts under SIL OFL 1.1
  • Our changes: We gave it a new name, stripped out ads, analytics and links to the author's commercial site, serve the fonts from our own server and kept just the English text. The levels and the answer checker work as before.

More like Flexbox Lily Pond

Puzzle Games