CSS Diner — css practice with CSS selectors
Game powered by . Uwarp embeds the GitHub Pages build; progress and terms are on the publisher site.
Play CSS Diner on flukeout.github.io: css practice through selector puzzles on a bento table—type selectors, advance levels, learn CSS on Uwarp.
What is CSS Diner?
CSS Diner at flukeout.github.io is a free css practice game by Luke Pacholski (@flukeout). You write CSS selectors to pick the correct items on a bento-style table while the game shows the underlying HTML. Each level introduces selector syntax—from element and class selectors to attributes, pseudo-classes like :nth-child, and combinators. When your selector matches every required plate, you advance. On Uwarp this page embeds https://flukeout.github.io/ beside other design and dev games. Uwarp does not host levels or save progress; those live on the publisher site.
CSS Diner tips for selector practice
Use these habits to progress faster and carry selector fluency into stylesheets and DevTools.
- Hover the table to read HTML structure: Each plate maps to markup in the DOM preview. Read parent and child relationships before you type—most css diner mistakes come from skipping structure.
- Start with the smallest valid selector: Prefer one precise selector over chaining guesses. Over-broad selectors highlight extra plates and fail the level even when the target is included.
- Learn :nth-child patterns level by level: Odd, even, and n+ formulas appear in later rounds. Write the pattern on paper once, then reuse it in DevTools when debugging lists and tables.
- Use the in-game help panel before searching answers: The right-hand help on flukeout.github.io explains syntax for the current level. It is the intended path when people search css diner answers—learn the rule, not only the solution string.
- Jump to a level with a comment when revising: On the publisher site, type a level number in the editor comment area (for example, 5) to reopen a specific puzzle during css practice review.
- Mirror selectors in real stylesheets: After a session, recreate one selector in a small HTML file or CodePen. Repetition outside the game locks in css selector practice faster than streaking new levels only.
Compare CSS learning games
CSS Diner teaches selectors on a bento-themed table. These related games cover flexbox layout and vector skills when you want a different kind of css practice session.
| Game | Primary skill | Syntax focus | On Uwarp |
|---|---|---|---|
| CSS Diner | Target DOM nodes with CSS selectors on a bento table | Selectors, pseudo-classes, combinators | Play on Uwarp |
| Flexbox Froggy | Position frogs with flexbox alignment properties | flex-direction, justify-content, align-items | Flexbox Froggy |
| The Boolean Game | Vector boolean operations on shapes | Union, subtract, intersect, difference | Boolean game |
After CSS Diner practice
Continue css practice with layout games and animation references on Uwarp.
- Learn flexbox with Flexbox Froggy: Open /flexbox-froggy when selectors feel solid but layout properties do not—ten levels from Codepip on flex-direction, justify-content, and align-items.
- Browse CSS animation references: Use /animate-style or /animista when you want motion classes after mastering static selector syntax.
- Pair with design games: See /tools/games for vector trainers, color games, and UX quizzes that complement frontend learning.
- Open the full game for level jumps: If the embed limits editor comments, play at https://flukeout.github.io/ in a full tab for level selection and saved progress.
Frequently Asked Questions
Have questions? We have answers.
Related tools
More tools from Design Games.
- Flexbox FroggyFlexboxfroggy on flexboxfroggy.com—flexbox exercises game with 24 flex froggy levels from Codepip on Uwarp.
- Animate.cssAnimate.css on animate.style—animate styles, text fade out, animated sections, tw-animate-css. Cross-browser CSS classes; open the site if the embed is limited.
- The Boolean GameBoolean game on boolean.method.ac—operations game for union, subtract, intersect, and difference on Uwarp.
- Kern TypeKerning game on type.method.ac—kerntype letter spacing practice with scores out of 100 on Uwarp.
- Shape TypeShapetype on shape.method.ac—shape type game to match letterforms and score shape typography on Uwarp.
- The Bézier GameBezier game and pen tool practice—trace curves with minimal nodes on bezier.method.ac via Uwarp.