Let’s Use the Nonexistent ::nth-letter Selector Now
“I think I’m done with reality.” — The Seventh Circle by Architects We’ve all, at some point,…
“I think I’m done with reality.” — The Seventh Circle by Architects We’ve all, at some point,…
Apple’s product animations, particularly the scrolly teardowns (technical term), have always been inspiring. But these bleeding-edge animations…
Writing large programs in JavaScript without modules would be pretty difficult. Imagine you only have the global…
A date range selector lets users pick a time frame between a start and end date, which…
If your product pages were written for Google in 2022, they may not be working as hard…
The way people find products has a new channel. AI assistants like ChatGPT, Google’s AI Mode, Gemini,…
Every now and then, I stumble onto an old project of mine, or worse, someone else’s, and…
Multi-column layouts have not been used to their full potential, mostly because once content exceeded a limit,…
April Fools’ Day pranks on the web imply that we’re not trying to fool each other every…
Traditional search engine optimization is fundamental to visibility on generative AI platforms. Large language models query Google…
Over the last few years, there’s been a lot of talk about and experimentation with scroll-driven animations….
Editor’s note: Mat Marquis and Andy Bell have released JavaScript for Everyone, an online course offered exclusively…
Choosing between Popover API and Dialog API is difficult because they seem to do the same job,…
Many ecommerce businesses are adopting an AI and automation culture that encourages experimentation and problem-solving. The effect…
Ok, take a deep breath. We’ll have some fun understanding this vulnerability once you make sure your…
You’re surely no stranger to bookmarks. The ability to favorite, save, or “bookmark” web pages has been…
I got this interesting question in an SVG workshop: “What is the performance difference between an SVG…
Just before we wrapped up 2025, I saw this proposal for :near(), a pseudo-class that would match…
Confession time: I’ve read about the performance benefits of scroll-timeline(), but when I see an impressive JavaScript…
Interop 2026 is formally a thing. So, you know all of those wild, new CSS features we’re…
The “direct” traffic channel in analytics software might be mislabeled, misleading, and even detrimental. Imagine an ecommerce…
Speaking of charts… When was the last time you had to use a pie chart? If you…
Years ago, when I read Sarah Drasner’s article on creating a VS Code theme, I silently thought…
Neither Chrome, Safari, nor Firefox have shipped new features in the last couple of weeks, but fear…