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
zeb consulting
Frankfurt am Main, Germany
Junior
Intermediate
JavaScript
HTML
+1
Matching moments
02:33 MIN
Why you might not need JavaScript for everything
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
09:00 MIN
Navigating the growing complexity of modern CSS
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
03:31 MIN
The value of progressive enhancement and semantic HTML
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
08:07 MIN
Exploring modern JavaScript performance and new CSS features
WeAreDevelopers LIVE – AI, Freelancing, Keeping Up with Tech and More
06:17 MIN
Highlighting active sections with CSS scroll-driven animations
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
07:46 MIN
The challenge of keeping up with modern CSS
WeAreDevelopers LIVE – AI, Freelancing, Keeping Up with Tech and More
05:59 MIN
Building an accessible accordion with details and summary
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
03:35 MIN
Building a one-time code input with semantic HTML
WeAreDevelopers LIVE – Frontend Inspirations, Web Standards and more
Featured Partners
Related Videos
Creating games to make the web fun again
Nolan Royalty
Tips and Tricks: CSS Pseudo Class Selectors and Pseudo Elements
Dan Cranney
What’s New and What’s Next in Web UI
Cleyra Uzcategui
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
The State Of The Web
Jeremy Keith
Related Articles
View all articles



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

Visonum GmbH
Remote
Junior
Intermediate
React
Redux
TypeScript





elagames
Municipality of Valencia, Spain
Intermediate
MVC
GIT
Gulp
JIRA
WebGL
+4



Segritude Games
Oxford, United Kingdom
Remote
C++
Unreal Engine