Back in 2023, I belatedly jumped on the bandwagon of people posting their CSS wish lists for the coming year. This year I’m doing all that again, less belatedly! (I didn’t do it last year because I couldn’t even. Get it?) I started this post by looking at what I wished for a coup … | Continue reading
Design for Real Life is now available, for free, in its entirety, at dfrlbook.com. And is also for sale! | Continue reading
A new service to help you keep up to date with changes in browser support. | Continue reading
Design for Real Life’s rights have been returned to Sara and me, and we’ve cut the price by about half (or more in some regions). | Continue reading
I woke up this morning about an hour ahead of my alarm, the sky already light, birds calling. | Continue reading
A quick way to load all the comments on a GitHub issue. | Continue reading
I am pleased to inform you that I’m back on my generative art BS again. | Continue reading
That was the year that was… and it had three big turning points. | Continue reading
Browse through some truly web-native artwork by Eric, and read all about it: There is a lot, and I mean a lot, of room for variability in web technologies. We work very hard to tame it, to deny it, to shun it. adactio.com/links/20745 | Continue reading
I am pleased to inform you that I’m back on my generative art BS again. | Continue reading
In which I ask for SVG filter assistance, because I can’t figure this out. | Continue reading
A few days ago was the 30th anniversary of the first time I wrote an HTML document. | Continue reading
I only recently had a breakthrough about using web components, and now I quite like them. But not the shadow kind. | Continue reading
Late last week, I posted a tiny hack related to :has() and Firefox. This was, in some ways, a mistake. | Continue reading
Wanted to share a little hack I developed to make Firefox a tiny bit more capable with :has(). | Continue reading
Revisiting a CSS trick I wrote about in 2022 and re-doing it using a new CSS feature. | Continue reading
Sidenotes are hard. Anchor positioning makes them easy. | Continue reading
The Web is a little bit darker today, a fair bit poorer. | Continue reading
Last week, I designed a logo for the podcast I do at Igalia. | Continue reading
Web browsers have higher performance requirements than video games, and in essentially the same ways. Seriously. | Continue reading
A year or so ago, I set about listening through my entire music library alphabetically by song title. | Continue reading
I’ve been a bit over a month now on my new 14” MacBook Pro, and I have complaints. Not about the hardware, which is solid yet lightweight, super-quiet yet incredibly fast and powerful, long-lived on battery, and decent enough under the fingertips. Plus, all the keyboard keys Ju … | Continue reading
The two videos I was using Whisper on have been published, so you can see for yourself how the captioning worked out. Designed as trade-show booth reel pieces, they’re below three minutes each, so watching both should take less than ten minutes, even with pauses to scrutinize sp … | Continue reading
I ran OpenAI’s Whisper on my laptop to transcribe some videos, and it did an astonishingly good job. | Continue reading
The process of trading up from a 2013 laptop to a 2023 laptop, including some potentially useful bits about cleanly updating Homebrew. | Continue reading
What I wish for in an MP3 player so I can create richer, more professional-sounding playlists. | Continue reading
In which I set out to write down a wish or two for CSS in 2023, and ended up with a list of sixteen. | Continue reading
I set up a dirty-rough Dark Mode handler for my web site and am wondering what I might be overlooking. | Continue reading
I’ve just committed my first ':has()' selector to production CSS and want to share it, so I will! | Continue reading
Styling images posted on mastodon.social based on whether or not they have alt text. | Continue reading
Like many of you, I’ve been checking out Mastodon and finding more and more things I like. Including the use of XFN (XHTML Friends Network) semantics to verify ownership of sites you link from your profile’s metadata! What that means is, you can add up to four links in your pro … | Continue reading
Making a dashed line that has a visible gradient from one color to another, only this time, a dashed gradient is used to create the gaps in the line, not the dashes | Continue reading
How I used background gradients to recreate dashed borders as part of a contextually flexible linking design element. | Continue reading
One of the more interesting design challenges of “The Effects of Nuclear Weapons” was the fact that it has footnotes. | Continue reading
It was easy enough to turn tab-separated text and numbers into table markup, but the column alignment almost broke me. | Continue reading
In my previous post, I wrote about a way to center elements based on their content, without forcing the element to be a specific width, while preserving the interior text alignment. In this post, I’d like to talk about why I developed that technique. Near the beginning of this ye … | Continue reading
In a recent side project, I needed to center a left-aligned list of links inside the sides of the viewport, but also line-wrap in cases where the lines got too long. Here’s how I did it. | Continue reading
The CSSWG (CSS Working Group) is currently debating what to name a conditional structure, and it’s kind of fascinating. | Continue reading
It’s not every week the release notes for a preview build of a web browser ignite Yet Another Twitter Teacup Storm (YATTS™), but that’s what happened when Safari Technology Preview 138 dropped late last week. At least, it’s what happened in the Twitter Teacups I tend to sip. Just … | Continue reading
On the proposal to add the named color rebeccapurple (equivalent to #663399) to the CSS specification. | Continue reading
As of yesterday, I’ve rejoined the CSS Working Group, this time as an official Member. | Continue reading
As of yesterday, I’ve rejoined the CSS Working Group, this time as an official Member. | Continue reading
She would have become a teenager this morning, but she didn’t. | Continue reading
After my post the other day, I found myself reflecting on just how far CSS itself has come in the last 25 years. | Continue reading
It was the morning of Tuesday, May 7th, 1996 and I was sitting in the Ambroisie conference room of the CNIT in Paris, France having my mind repeatedly blown. | Continue reading
TIL: How to add command-line arguments to pandoc when exporting Markdown to HTML from BBEdit. | Continue reading