Elad Shechter
Playing Games with CSS
#1about 4 minutes
Building a pure CSS game during the pandemic
The story behind creating the 'Coronavirus Invaders' game using only CSS and HTML to turn free time into a creative project.
#2about 3 minutes
Structuring and styling the virus creature
Learn how to structure the virus creature's HTML using Pug for repetition and style its components with basic CSS shapes and pseudo-elements.
#3about 5 minutes
Automating positioning and animation with Sass
Use a Sass `for` loop to programmatically position elements around a circle with `transform` and create staggered animations with negative `animation-delay`.
#4about 7 minutes
Managing game states with checkboxes and labels
Implement game navigation and popups without JavaScript by using hidden checkboxes as state flags, labels as buttons, and the `:checked` pseudo-class.
#5about 5 minutes
Implementing a score system with CSS counters
Create a functional scoring system by using radio inputs to register clicks on viruses and CSS counters to increment and display the score.
#6about 2 minutes
Creating a countdown timer by animating content
Build a countdown timer in pure CSS by animating the `content` property of pseudo-elements with a keyframe animation that cycles through numbers as strings.
#7about 3 minutes
Generating random values using the Sass random() function
Use the Sass `random()` function within a loop to generate varied keyframe animations at compile time, creating the effect of random movement for game elements.
#8about 2 minutes
Resetting the game and timing the game over screen
Learn how to reset the game state by wrapping it in a form and using an `input type='reset'`, and trigger a game over screen using `animation-delay`.
#9about 2 minutes
The importance of learning through personal projects
The key takeaway is that creating fun personal projects is the most effective way to learn new technologies and become a better developer.
#10about 6 minutes
Q&A on radio vs checkbox and performance
The speaker answers audience questions about the choice between radio and checkbox inputs for state, and how browser performance is managed with many animations.
#11about 5 minutes
Q&A on Sass vs pure CSS and randomness
The speaker discusses whether the game could be built without Sass and explores the concept of generating random values in CSS versus JavaScript.
Related jobs
Jobs that call for the skills explored in this talk.
Eltemate
Amsterdam, Netherlands
Intermediate
Senior
TypeScript
Continuous Integration
+1
Matching moments
01:32 MIN
Organizing a developer conference for 15,000 attendees
Cat Herding with Lions and Tigers - Christian Heilmann
04:49 MIN
Using content channels to build an event community
Cat Herding with Lions and Tigers - Christian Heilmann
04:57 MIN
Increasing the value of talk recordings post-event
Cat Herding with Lions and Tigers - Christian Heilmann
03:17 MIN
Selecting strategic partners and essential event tools
Cat Herding with Lions and Tigers - Christian Heilmann
02:44 MIN
Rapid-fire thoughts on the future of work
What 2025 Taught Us: A Year-End Special with Hung Lee
03:35 MIN
Building a one-time code input with semantic HTML
WeAreDevelopers LIVE – Frontend Inspirations, Web Standards and more
04:57 MIN
Developing resilience by expanding your capacity for failure
What 2025 Taught Us: A Year-End Special with Hung Lee
03:38 MIN
Balancing the trade-off between efficiency and resilience
What 2025 Taught Us: A Year-End Special with Hung Lee
Featured Partners
Related Videos
Creating games to make the web fun again
Nolan Royalty
What’s New and What’s Next in Web UI
Cleyra Uzcategui
Tips and Tricks: CSS Pseudo Class Selectors and Pseudo Elements
Dan Cranney
Can CSS recreate Tufte's designs?
Håkon Wium Lie
WeAreDevelopers LIVE – Frontend Inspirations, Web Standards and more
Chris Heilmann, Daniel Cranney & Jan Deppisch
Future-Proof CSS
Ire Aderinokun
How to write a book with CSS
Håkon Wium Lie
Catching up on the basics you don't really need that much code
Chris Heilmann
Related Articles
View all articles



From learning to earning
Jobs that call for the skills explored in this talk.




Tech Solutions Gmbh
Berlin, Germany
API
CSS
GIT
HTML
Scrum
+5

Tech Solutions Gmbh
Brandenburg an der Havel, Germany
API
CSS
GIT
HTML
Scrum
+5

Tech Solutions Gmbh
Illingen, Germany
API
CSS
GIT
HTML
Scrum
+5

Tech Solutions Gmbh
Bremen, Germany
API
CSS
GIT
HTML
Scrum
+5

