• Sign in
  • Sign up
Elektrine
EN
Log in Register
Modes
Overview Chat Timeline Communities Gallery Lists Friends Email Vault DNS VPN
Back to Timeline
  • Open on front-end.social

Niels Leenheer

@html5test@front-end.social
mastodon 4.5.9

CTO of Salonhub. Creator of https://html5test.com, writes at https://nielsleenheer.com, team @FronteersConf, Google Developers Expert, Invite me to speak at your event.

0 Followers
0 Following
Joined November 11, 2024
Website:
https://nielsleenheer.com
Github:
http://github.com/nielsleenheer
Bluesky:
https://bsky.app/profile/html5test.com

Posts

Open post
html5test
Niels Leenheer
@html5test@front-end.social

CTO of Salonhub. Creator of https:// html5test.com , writes at https:// nielsleenheer.com , team @FronteersConf, Google Developers Expert, Invite me to speak at your event.

front-end.social
Niels Leenheer
Niels Leenheer
@html5test@front-end.social

CTO of Salonhub. Creator of https:// html5test.com , writes at https:// nielsleenheer.com , team @FronteersConf, Google Developers Expert, Invite me to speak at your event.

front-end.social
@html5test@front-end.social · Apr 10, 2026

Is it just me, or has Keynote has become terrible to use lately. Copying text blocks changes the font.... Copy source code... pasting a table?!?!

View on front-end.social
0
0
0
0
Open post
html5test
Niels Leenheer
@html5test@front-end.social

CTO of Salonhub. Creator of https:// html5test.com , writes at https:// nielsleenheer.com , team @FronteersConf, Google Developers Expert, Invite me to speak at your event.

front-end.social
Niels Leenheer
Niels Leenheer
@html5test@front-end.social

CTO of Salonhub. Creator of https:// html5test.com , writes at https:// nielsleenheer.com , team @FronteersConf, Google Developers Expert, Invite me to speak at your event.

front-end.social
@html5test@front-end.social · Apr 10, 2026

CSS Flamethrower 🔥

We definitely need dedicated CSS specification for this. The flamethrower is connected with DMX and WebUSB. All DMX devices including lamps and stage FX devices get a DOM element with an id. You can use CSS to set colours or... throw flames.

View on front-end.social
Your browser does not support the video tag.
1
0
0
0
Open post
html5test
Niels Leenheer
@html5test@front-end.social

CTO of Salonhub. Creator of https:// html5test.com , writes at https:// nielsleenheer.com , team @FronteersConf, Google Developers Expert, Invite me to speak at your event.

front-end.social
Niels Leenheer
Niels Leenheer
@html5test@front-end.social

CTO of Salonhub. Creator of https:// html5test.com , writes at https:// nielsleenheer.com , team @FronteersConf, Google Developers Expert, Invite me to speak at your event.

front-end.social
@html5test@front-end.social · Apr 09, 2026

Over the last week I've fixed some cssDOOM issues and improved the gameplay to better match the original game. And the best part – because it is just a website, you don't have to download any updates.

Best browser to run this is still latest Firefox, with Safari a good second.

https://cssdoom.wtf/

View on front-end.social
cssDOOM
cssdoom.wtf

cssDOOM

DOOM rendered entirely in CSS. Every wall, floor, barrel, and imp is a div, positioned in 3D space using CSS transforms.

1
0
2
0
Open post
html5test
Niels Leenheer
@html5test@front-end.social

CTO of Salonhub. Creator of https:// html5test.com , writes at https:// nielsleenheer.com , team @FronteersConf, Google Developers Expert, Invite me to speak at your event.

front-end.social
Niels Leenheer
Niels Leenheer
@html5test@front-end.social

CTO of Salonhub. Creator of https:// html5test.com , writes at https:// nielsleenheer.com , team @FronteersConf, Google Developers Expert, Invite me to speak at your event.

front-end.social
@html5test@front-end.social · Apr 09, 2026

Next week is @smashingconf@mastodon.social week. I've never been before and can't wait to be there as an attendee.

On Monday there is the Jam Session, where I will be giving a 10 minute run-through of cssDoom. No slides, just me playing DOOM and showing how I build it.

https://smashingconf.com/amsterdam-2026/jam-session

View on front-end.social
mastodon.social

SmashingConf (@smashingconf@mastodon.social) - Mastodon

0
0
0
0
Open post
html5test
Niels Leenheer
@html5test@front-end.social

CTO of Salonhub. Creator of https:// html5test.com , writes at https:// nielsleenheer.com , team @FronteersConf, Google Developers Expert, Invite me to speak at your event.

front-end.social
Niels Leenheer
Niels Leenheer
@html5test@front-end.social

CTO of Salonhub. Creator of https:// html5test.com , writes at https:// nielsleenheer.com , team @FronteersConf, Google Developers Expert, Invite me to speak at your event.

front-end.social
@html5test@front-end.social · Apr 07, 2026

RE: @btconf@mastodon.social

I am so honoured to be part of #btconf this year. This conference has been such a huge inspiration to me over the years. Been working on this talk for at least a year and expect chaotic energy with lots of weird and wonderful web experiments.

View on front-end.social
mastodon.social

beyond tellerrand: "I am very happy to announce another speaker who h…" - Mastodon

3
0
2
0
Open post
html5test
Niels Leenheer
@html5test@front-end.social

CTO of Salonhub. Creator of https:// html5test.com , writes at https:// nielsleenheer.com , team @FronteersConf, Google Developers Expert, Invite me to speak at your event.

front-end.social
Niels Leenheer
Niels Leenheer
@html5test@front-end.social

CTO of Salonhub. Creator of https:// html5test.com , writes at https:// nielsleenheer.com , team @FronteersConf, Google Developers Expert, Invite me to speak at your event.

front-end.social
@html5test@front-end.social · Apr 06, 2026

Smoke machine powered by CSS!

Fully based on web platform tech, such as WebUSB for the DMX connection and CSS for controlling everything.

My projects can sometimes get a little bit out of hand. Want to know more? Come see my talk at @btconf@mastodon.social

https://beyondtellerrand.com/events/dusseldorf-2026/tickets

View on front-end.social
Your browser does not support the video tag.
mastodon.social

beyond tellerrand (@btconf@mastodon.social) - Mastodon

10
4
6
0
Open post
html5test
Niels Leenheer
@html5test@front-end.social

CTO of Salonhub. Creator of https:// html5test.com , writes at https:// nielsleenheer.com , team @FronteersConf, Google Developers Expert, Invite me to speak at your event.

front-end.social
Niels Leenheer
Niels Leenheer
@html5test@front-end.social

CTO of Salonhub. Creator of https:// html5test.com , writes at https:// nielsleenheer.com , team @FronteersConf, Google Developers Expert, Invite me to speak at your event.

front-end.social
@html5test@front-end.social · Apr 05, 2026

Sometimes I feel like I have too many projects. I move from one to the other and old projects get ignored because I am working on something new and shiny.

But that chaos also helps me be creative and challenge me to improve my skills. But today I'm feeling like a mad professor. In a good way.

View on front-end.social
3
0
0
0
Open post
In reply to
html5test
Niels Leenheer
@html5test@front-end.social

CTO of Salonhub. Creator of https:// html5test.com , writes at https:// nielsleenheer.com , team @FronteersConf, Google Developers Expert, Invite me to speak at your event.

front-end.social
Niels Leenheer
Niels Leenheer
@html5test@front-end.social

CTO of Salonhub. Creator of https:// html5test.com , writes at https:// nielsleenheer.com , team @FronteersConf, Google Developers Expert, Invite me to speak at your event.

front-end.social
@html5test@front-end.social · Apr 05, 2026
The core is just CSS – which acts as a state machine. Inputs set classes and custom properties. The output is just sampled computed styles from the DOM. Animations are defined in CSS. Buttons are setting classes with values or animations. The laser is tracing SVG elements. I love the web.
View full thread on front-end.social
0
0
0
0
Open post
In reply to
html5test
Niels Leenheer
@html5test@front-end.social

CTO of Salonhub. Creator of https:// html5test.com , writes at https:// nielsleenheer.com , team @FronteersConf, Google Developers Expert, Invite me to speak at your event.

front-end.social
Niels Leenheer
Niels Leenheer
@html5test@front-end.social

CTO of Salonhub. Creator of https:// html5test.com , writes at https:// nielsleenheer.com , team @FronteersConf, Google Developers Expert, Invite me to speak at your event.

front-end.social
@html5test@front-end.social · Apr 05, 2026
This is one of the projects I've been obsessed with for the last year or so and it brings so much together. From heart rate monitors and Joy-Con gyroscopes to lasers and even flamethrowers. BTW, the music is Dream Life by Ren & The Skinner Brothers – from my favourite album of last year.
View full thread on front-end.social
0
2
0
0
Open post
html5test
Niels Leenheer
@html5test@front-end.social

CTO of Salonhub. Creator of https:// html5test.com , writes at https:// nielsleenheer.com , team @FronteersConf, Google Developers Expert, Invite me to speak at your event.

front-end.social
Niels Leenheer
Niels Leenheer
@html5test@front-end.social

CTO of Salonhub. Creator of https:// html5test.com , writes at https:// nielsleenheer.com , team @FronteersConf, Google Developers Expert, Invite me to speak at your event.

front-end.social
@html5test@front-end.social · Apr 05, 2026

Putting the final touches on audio input for the DMX/Laser controller project. It analyses the audio and sets a class every time it detects a beat. That allows animations to start, or lights to change colour or the laser to draw patterns.

Crazy that all of this is build using web technology.

View on front-end.social
Your browser does not support the video tag.
2
1
0
0
Open post
html5test
Niels Leenheer
@html5test@front-end.social

CTO of Salonhub. Creator of https:// html5test.com , writes at https:// nielsleenheer.com , team @FronteersConf, Google Developers Expert, Invite me to speak at your event.

front-end.social
Niels Leenheer
Niels Leenheer
@html5test@front-end.social

CTO of Salonhub. Creator of https:// html5test.com , writes at https:// nielsleenheer.com , team @FronteersConf, Google Developers Expert, Invite me to speak at your event.

front-end.social
@html5test@front-end.social · Apr 05, 2026

Great! My clock now randomly thinks it is a VCR. And nobody knows how to set the time on a VCR so it just blinks 12:00.

Also it sometimes it forgets to reset after midnight so it goes from 23:59 to 24:00 to 25:00 and on.

And yes. I am using a round display for a square digital clock…

View on front-end.social
Your browser does not support the video tag.
3
0
0
0
Open post
html5test
Niels Leenheer
@html5test@front-end.social

CTO of Salonhub. Creator of https:// html5test.com , writes at https:// nielsleenheer.com , team @FronteersConf, Google Developers Expert, Invite me to speak at your event.

front-end.social
Niels Leenheer
Niels Leenheer
@html5test@front-end.social

CTO of Salonhub. Creator of https:// html5test.com , writes at https:// nielsleenheer.com , team @FronteersConf, Google Developers Expert, Invite me to speak at your event.

front-end.social
@html5test@front-end.social · Apr 05, 2026

Take a Joy-Con and connect it with WebHID, draw a picture in the air and capture it with the sensors. Create an SVG path and insert in the DOM. Apply CSS styling. Sample the DOM and use WebUSB to convert to ILDA and send it to a laser projector.

I created the worlds most complicated laserpointer…

View on front-end.social
Your browser does not support the video tag.
17
0
10
0
Open post
In reply to
html5test
Niels Leenheer
@html5test@front-end.social

CTO of Salonhub. Creator of https:// html5test.com , writes at https:// nielsleenheer.com , team @FronteersConf, Google Developers Expert, Invite me to speak at your event.

front-end.social
Niels Leenheer
Niels Leenheer
@html5test@front-end.social

CTO of Salonhub. Creator of https:// html5test.com , writes at https:// nielsleenheer.com , team @FronteersConf, Google Developers Expert, Invite me to speak at your event.

front-end.social
@html5test@front-end.social · Apr 04, 2026
It works – no smoke. The clock now used the new sensor and has even become a bit more responsive for orientation changes. Working on two metal brackets to use a a stand and to mount the rotary encoder for winding the clock.
View full thread on front-end.social
1
0
0
0
Open post
html5test
Niels Leenheer
@html5test@front-end.social

CTO of Salonhub. Creator of https:// html5test.com , writes at https:// nielsleenheer.com , team @FronteersConf, Google Developers Expert, Invite me to speak at your event.

front-end.social
Niels Leenheer
Niels Leenheer
@html5test@front-end.social

CTO of Salonhub. Creator of https:// html5test.com , writes at https:// nielsleenheer.com , team @FronteersConf, Google Developers Expert, Invite me to speak at your event.

front-end.social
@html5test@front-end.social · Apr 04, 2026

Spending my Saturday morning soldering components for my BadClock because even if I look at it sideways, it falls apart. And not intentionally.

I am bit scared to plug it in because Raspberry Pi’s are not cheap. And I already have a proper smoke machine.

View on front-end.social
2
1
0
0
Open post
html5test
Niels Leenheer
@html5test@front-end.social

CTO of Salonhub. Creator of https:// html5test.com , writes at https:// nielsleenheer.com , team @FronteersConf, Google Developers Expert, Invite me to speak at your event.

front-end.social
Niels Leenheer
Niels Leenheer
@html5test@front-end.social

CTO of Salonhub. Creator of https:// html5test.com , writes at https:// nielsleenheer.com , team @FronteersConf, Google Developers Expert, Invite me to speak at your event.

front-end.social
@html5test@front-end.social · Apr 03, 2026

I’m speaking at 3 conferences this quarter with 3 new talks:

17 April
How I blew up my 1980s Oscilliscope with WebAudio at https://the-web-you-want.org

27 - 28 April
The Web Beyond the Edges of the Browser Window at https://beyondtellerrand.com

11 - 12 June
CSS Doom Lasers at https://cssday.nl

Get your tickets now!

View on front-end.social
the-web-you-want.org

The web you want

A two day conference about the web, with some time to think between the two days. April 17, 2026, and June 10, 2026.

3
1
2
0
Open post
In reply to
html5test
Niels Leenheer
@html5test@front-end.social

CTO of Salonhub. Creator of https:// html5test.com , writes at https:// nielsleenheer.com , team @FronteersConf, Google Developers Expert, Invite me to speak at your event.

front-end.social
Niels Leenheer
Niels Leenheer
@html5test@front-end.social

CTO of Salonhub. Creator of https:// html5test.com , writes at https:// nielsleenheer.com , team @FronteersConf, Google Developers Expert, Invite me to speak at your event.

front-end.social
@html5test@front-end.social · Apr 02, 2026
And yes, BadClock™ has a digital mode. I do need to fix the soldering on those 7 segment numbers, it appears some have come loose and now some segments are starting to flicker. Or it is just a CSS animation. That could also be it.
View full thread on front-end.social
2
0
0
0
Open post
html5test
Niels Leenheer
@html5test@front-end.social

CTO of Salonhub. Creator of https:// html5test.com , writes at https:// nielsleenheer.com , team @FronteersConf, Google Developers Expert, Invite me to speak at your event.

front-end.social
Niels Leenheer
Niels Leenheer
@html5test@front-end.social

CTO of Salonhub. Creator of https:// html5test.com , writes at https:// nielsleenheer.com , team @FronteersConf, Google Developers Expert, Invite me to speak at your event.

front-end.social
@html5test@front-end.social · Apr 02, 2026

Beyond Tellerrand @btconf@mastodon.social is happening again on April 27 and 28th in Dusseldorf. And a little birdie told me a certain someone is going to show off their BadClock™ and much more. Lasers. Yes. Lasers and smoke and more...

Tickets:
🎟️ https://beyondtellerrand.com/events/dusseldorf-2026/tickets

View on front-end.social
Your browser does not support the video tag.
mastodon.social

beyond tellerrand (@btconf@mastodon.social) - Mastodon

4
2
3
0
Open post
html5test
Niels Leenheer
@html5test@front-end.social

CTO of Salonhub. Creator of https:// html5test.com , writes at https:// nielsleenheer.com , team @FronteersConf, Google Developers Expert, Invite me to speak at your event.

front-end.social
Niels Leenheer
Niels Leenheer
@html5test@front-end.social

CTO of Salonhub. Creator of https:// html5test.com , writes at https:// nielsleenheer.com , team @FronteersConf, Google Developers Expert, Invite me to speak at your event.

front-end.social
@html5test@front-end.social · Apr 01, 2026

I'm so in love with this new menu for my BadClock™. I feel like I am doing character animation instead of coding. The clock is starting to get a personality.

View on front-end.social
Your browser does not support the video tag.
0
2
0
0
Open post
html5test
Niels Leenheer
@html5test@front-end.social

CTO of Salonhub. Creator of https:// html5test.com , writes at https:// nielsleenheer.com , team @FronteersConf, Google Developers Expert, Invite me to speak at your event.

front-end.social
Niels Leenheer
Niels Leenheer
@html5test@front-end.social

CTO of Salonhub. Creator of https:// html5test.com , writes at https:// nielsleenheer.com , team @FronteersConf, Google Developers Expert, Invite me to speak at your event.

front-end.social
@html5test@front-end.social · Apr 01, 2026

This is my paper clock. It prints a line with the current time every minute. Or sometimes it draws an analog clock. And if it doesn’t feel like it, it just draws a random doodle.

It also has an unhinged mode where every minute is… well never helpful.

View on front-end.social
2
1
0
0
Open post
In reply to
html5test
Niels Leenheer
@html5test@front-end.social

CTO of Salonhub. Creator of https:// html5test.com , writes at https:// nielsleenheer.com , team @FronteersConf, Google Developers Expert, Invite me to speak at your event.

front-end.social
Niels Leenheer
Niels Leenheer
@html5test@front-end.social

CTO of Salonhub. Creator of https:// html5test.com , writes at https:// nielsleenheer.com , team @FronteersConf, Google Developers Expert, Invite me to speak at your event.

front-end.social
@html5test@front-end.social · Mar 31, 2026
@beanclock Just putting this out there.
View full thread on front-end.social
13
3
2
0
Open post
In reply to
html5test
Niels Leenheer
@html5test@front-end.social

CTO of Salonhub. Creator of https:// html5test.com , writes at https:// nielsleenheer.com , team @FronteersConf, Google Developers Expert, Invite me to speak at your event.

front-end.social
Niels Leenheer
Niels Leenheer
@html5test@front-end.social

CTO of Salonhub. Creator of https:// html5test.com , writes at https:// nielsleenheer.com , team @FronteersConf, Google Developers Expert, Invite me to speak at your event.

front-end.social
@html5test@front-end.social · Mar 31, 2026
@HeNeArXn It's a Waveshare 5-inch circular display, with a Raspberry Pi and Sensor Hat mounted to the back of it. https://www.waveshare.com/5inch-1080x1080-lcd.htm
View full thread on front-end.social
4
0
0
0
Open post
In reply to
html5test
Niels Leenheer
@html5test@front-end.social

CTO of Salonhub. Creator of https:// html5test.com , writes at https:// nielsleenheer.com , team @FronteersConf, Google Developers Expert, Invite me to speak at your event.

front-end.social
Niels Leenheer
Niels Leenheer
@html5test@front-end.social

CTO of Salonhub. Creator of https:// html5test.com , writes at https:// nielsleenheer.com , team @FronteersConf, Google Developers Expert, Invite me to speak at your event.

front-end.social
@html5test@front-end.social · Mar 31, 2026
@beanclock I’m not sure if you realize, but I have the type of brain that now has to drop everything until I have beans in my clock.
View full thread on front-end.social
9
0
1
0
Open post
html5test
Niels Leenheer
@html5test@front-end.social

CTO of Salonhub. Creator of https:// html5test.com , writes at https:// nielsleenheer.com , team @FronteersConf, Google Developers Expert, Invite me to speak at your event.

front-end.social
Niels Leenheer
Niels Leenheer
@html5test@front-end.social

CTO of Salonhub. Creator of https:// html5test.com , writes at https:// nielsleenheer.com , team @FronteersConf, Google Developers Expert, Invite me to speak at your event.

front-end.social
@html5test@front-end.social · Mar 31, 2026

I got a question about my BadClock™: don't the gears destroy themselves when you move the hands independently. Of course not. It is a digital clock. It doesn't have gears. Don't be silly.

There is a risk of winding it up too much though. It locks up the whole gear mechanism and all that energy...

View on front-end.social
Your browser does not support the video tag.
17
1
9
0
Open post
In reply to
html5test
Niels Leenheer
@html5test@front-end.social

CTO of Salonhub. Creator of https:// html5test.com , writes at https:// nielsleenheer.com , team @FronteersConf, Google Developers Expert, Invite me to speak at your event.

front-end.social
Niels Leenheer
Niels Leenheer
@html5test@front-end.social

CTO of Salonhub. Creator of https:// html5test.com , writes at https:// nielsleenheer.com , team @FronteersConf, Google Developers Expert, Invite me to speak at your event.

front-end.social
@html5test@front-end.social · Mar 31, 2026
@boreq No, not usually... unless you overwind the clock... then it could become a problem.
View full thread on front-end.social
6
0
0
0
Open post
In reply to
html5test
Niels Leenheer
@html5test@front-end.social

CTO of Salonhub. Creator of https:// html5test.com , writes at https:// nielsleenheer.com , team @FronteersConf, Google Developers Expert, Invite me to speak at your event.

front-end.social
Niels Leenheer
Niels Leenheer
@html5test@front-end.social

CTO of Salonhub. Creator of https:// html5test.com , writes at https:// nielsleenheer.com , team @FronteersConf, Google Developers Expert, Invite me to speak at your event.

front-end.social
@html5test@front-end.social · Mar 30, 2026
It did take considerable time to make it performant on the Raspberry Pi that runs it. It is just a web app. Got it down from the 50% CPU on the screenshot to around 8%. Still working on more improvements because the gravity simulation also runs a bit slower than I'd like.
View full thread on front-end.social
16
2
1
0
Open post
html5test
Niels Leenheer
@html5test@front-end.social

CTO of Salonhub. Creator of https:// html5test.com , writes at https:// nielsleenheer.com , team @FronteersConf, Google Developers Expert, Invite me to speak at your event.

front-end.social
Niels Leenheer
Niels Leenheer
@html5test@front-end.social

CTO of Salonhub. Creator of https:// html5test.com , writes at https:// nielsleenheer.com , team @FronteersConf, Google Developers Expert, Invite me to speak at your event.

front-end.social
@html5test@front-end.social · Mar 30, 2026

Does your clock really need a full Box2D physics model. No. But is does make it a lot more fun.

This is my BadClock™.

It runs late when you don’t wind it. Hands fall off when you’re too rough and it forgets how DST works. So it may adjust your clock in the wrong direction. Or not. Who knows.

View on front-end.social
Your browser does not support the video tag.
419
36
203
0
Open post
html5test
Niels Leenheer
@html5test@front-end.social

CTO of Salonhub. Creator of https:// html5test.com , writes at https:// nielsleenheer.com , team @FronteersConf, Google Developers Expert, Invite me to speak at your event.

front-end.social
Niels Leenheer
Niels Leenheer
@html5test@front-end.social

CTO of Salonhub. Creator of https:// html5test.com , writes at https:// nielsleenheer.com , team @FronteersConf, Google Developers Expert, Invite me to speak at your event.

front-end.social
@html5test@front-end.social · Mar 29, 2026

Hey! Looks like I’m on Hackernews and the comments are… actually pretty on point and positive. Wow! 🤩

https://news.ycombinator.com/item?id=47557960

View on front-end.social
news.ycombinator.com

CSS is DOOMed | Hacker News

4
1
0
0
Open post
In reply to
html5test
Niels Leenheer
@html5test@front-end.social

CTO of Salonhub. Creator of https:// html5test.com , writes at https:// nielsleenheer.com , team @FronteersConf, Google Developers Expert, Invite me to speak at your event.

front-end.social
Niels Leenheer
Niels Leenheer
@html5test@front-end.social

CTO of Salonhub. Creator of https:// html5test.com , writes at https:// nielsleenheer.com , team @FronteersConf, Google Developers Expert, Invite me to speak at your event.

front-end.social
@html5test@front-end.social · Mar 27, 2026
Want to know even more? I'm speaking at #cssday where I will give a talk called "CSS Doom Lasers". Where I will talk about CSS and DOOM and much more. Hint: Lasers. Tickets are still on sale: https://cssday.nl
View full thread on front-end.social
7
0
2
0
Open post
In reply to
html5test
Niels Leenheer
@html5test@front-end.social

CTO of Salonhub. Creator of https:// html5test.com , writes at https:// nielsleenheer.com , team @FronteersConf, Google Developers Expert, Invite me to speak at your event.

front-end.social
Niels Leenheer
Niels Leenheer
@html5test@front-end.social

CTO of Salonhub. Creator of https:// html5test.com , writes at https:// nielsleenheer.com , team @FronteersConf, Google Developers Expert, Invite me to speak at your event.

front-end.social
@html5test@front-end.social · Mar 27, 2026
Want to know how I created this? Check my blog post with an explanation of the math, the techniques I used and the problems I ran into. https://nielsleenheer.com/articles/2026/css-is-doomed-rendering-doom-in-3d-with-css/
View full thread on front-end.social
35
4
17
0
Open post
html5test
Niels Leenheer
@html5test@front-end.social

CTO of Salonhub. Creator of https:// html5test.com , writes at https:// nielsleenheer.com , team @FronteersConf, Google Developers Expert, Invite me to speak at your event.

front-end.social
Niels Leenheer
Niels Leenheer
@html5test@front-end.social

CTO of Salonhub. Creator of https:// html5test.com , writes at https:// nielsleenheer.com , team @FronteersConf, Google Developers Expert, Invite me to speak at your event.

front-end.social
@html5test@front-end.social · Mar 27, 2026

CSS is DOOMed!

I've build DOOM in CSS and every wall, floor, barrel, and imp is a div, positioned in 3D space using CSS transforms.

https://cssdoom.wtf

Try it out! But... not every browser can handle it. This is taking the browser to its limit. Chrome has some issues. Safari too. Bugs will be filed.

View on front-end.social
cssDOOM
cssdoom.wtf

cssDOOM

DOOM rendered entirely in CSS. Every wall, floor, barrel, and imp is a div, positioned in 3D space using CSS transforms.

364
34
311
0
Open post
html5test
Niels Leenheer
@html5test@front-end.social

CTO of Salonhub. Creator of https:// html5test.com , writes at https:// nielsleenheer.com , team @FronteersConf, Google Developers Expert, Invite me to speak at your event.

front-end.social
Niels Leenheer
Niels Leenheer
@html5test@front-end.social

CTO of Salonhub. Creator of https:// html5test.com , writes at https:// nielsleenheer.com , team @FronteersConf, Google Developers Expert, Invite me to speak at your event.

front-end.social
@html5test@front-end.social · Mar 17, 2026

RE: @cssday@mastodon.social

So happy to be back on the CSS Day stage this June with so many other fantastic speakers. And I can't wait to show what I've been working on the last year or two. Yes it will be about Doom, Lasers and CSS, and so much more. ✨

I do feel I've hit peak talk title with "CSS Doom Laser".

View on front-end.social
mastodon.social

CSS Day: "Also, we announce new speakers today. @kevinpowel…" - Mastodon

8
0
1
0

Media

313k7r1n3

Company

  • About
  • Contact
  • FAQ

Legal

  • Terms of Service
  • Privacy Policy
  • VPN Policy

Email Settings

IMAP: mail.elektrine.com:993

POP3: pop3.elektrine.com:995

SMTP: mail.elektrine.com:465

SSL/TLS required

Support

  • support@elektrine.com
  • Report Security Issue

Connect

Tor Hidden Service

khav7sdajxu6om3arvglevskg2vwuy7luyjcwfwg6xnkd7qtskr2vhad.onion
© 2026 Elektrine. All rights reserved. • Server: 00:50:31 UTC