Baseline Layered UI Patterns: `<dialog>` and `popover` π
Elements and windows that pop up on the screen are one of the most common patterns on the web. With use cases spanning from alerts and brief forms req [...]
a collection of dev rss feeds - blogroll
Posts
Elements and windows that pop up on the screen are one of the most common patterns on the web. With use cases spanning from alerts and brief forms req [...]
From image sharing sites to online stores, image galleries are a common pattern on the web. Images can be very data heavy, and loading images can make [...]
Miriam has spent a lot of time digging into the different approaches, the math involved, the user implications, and the ways modern CSS can help us ou [...]
One of the goals when writing CSS is to build component parts that will adapt well to different (and unexpected) contexts. Ideally, a component can be [...]
At the end of 2025, Firefox added the CSS @scope rule β making the new feature available across all major browsers! Since Chris Coyier has done a fair [...]
As designers, it makes sense to think about what space is available in the browser, and adjust your typography accordingly. Itβs also important to rem [...]
The second annual CSS is Awesome Game was a heated battle between a few of our favorite CSS professionals including Adam Argyle, Cassondra Roberts, Da [...]
Beautiful design mockups can be distracting, giving a false sense of what is complete and what still needs to be done. At OddBird, we find it helpful [...]
Itβs finally here! With the release of Firefox 145, CSS anchor positioning is available in all browsers. Itβs still behind a flag in Firefox, so it is [...]
OddBirds, Stacy and Sondra, along with special guest Clayton Dewey of Dev Collaborative, face off against bad UX design patterns. They get into the we [...]
Anchor positioning is close to Baseline. As more people try it out, they are finding areas where it could be improved, and differences between browser [...]
There are many articles and established CSS best-practices that rely on determining the correct or best units to use. Now that comparison functions ar [...]
Setting the box-sizing model to border-box is one of the few remaining CSS βresetsβ used across most projects. But there are two common approaches, an [...]
The CSS Working Group got together in August to discuss a range of old and new issues. The following week, Miriam Suzanne and Stacy Kvernmo chatted wi [...]
There are multiple tools that can help create a fluid font-size calculation for CSS β generally expressed as a clamp() function combining em (or rem) [...]