Those HTML web components I made for date inputs are very simple. All they do is slightly extend the behaviour of the existing input elements. This would be the ideal use-case for the is attri...
This is a little follow-up to my post about web components for date inputs . If you try the demo on iOS it doesn’t work. There’s nothing stopping you selecting any date. That’s nothing...
I had the opportunity to trim some code from The Session recently. That’s always a good feeling. In this case, it was a progressive enhancement pattern that was no longer needed. Kind of li...
It’s been dispiriting but unsurprising to see American commentators weigh in on the EU’s Digital Markets Act. I really wish they’d read Baldur’s excellent explainer first. John has be...
Crash! Did somebody drop something? Why, yes! It’s a new episode of The Clearleft Podcast . The episode that just dropped is all about onboarding : > How do you introduce users to ...
When I play music, it’s almost always instrumental. If you look at my YouTube channel almost all the videos are of me playing tunes —jigs, reels, and so on. Most of those videos were recor...
There’s a lovely CSS property called hanging-punctuation. You can use it to do exactly what the name suggests and exdent punctuation marks such as opening quotes. Here’s one way to apply i...
This weekend it felt like Spring dropped like an unexpected new album from Taylor Swift or Beyoncé. The weather turned nice and sunny . The clocks sprang forward an hour. I had my first aspara...
I love it when I come across some bit of CSS I’ve never heard of before. Take this article on the text-emphasis property . “The what property?”, I hear you ask. That was my reaction too...
If you’re a fan of gratuitous initialisms , you’ll love Google’s core web vitals . Just get a load of the obfuscation in the important-sounding metrics like CLS, FCP, LCP, and more. To be...