Links

Lazy loading hidden images
If you have images in menus or carousels or some other interface that is technically above the fold, but not visible, all you need to do is add
loading="lazy"
and the browser will defer downloading the image. You no longer need a JavaScript solution for those use cases.
Decoding CSS Selectors: :has(:not) vs :not(:has)
When you combine CSS Functions, the nesting of these functions matters. In this post, we'll look at the difference between
:has(:not)
and:not(:has)
, and how to approach decoding CSS selectors that use these nested CSS functions.
Toe Dipping Into View Transitions
The View Transitions API is more a set of features than it is about any one particular thing. And it gets complex fast. But in this post, we’ll cover a couple ways to dip your toes into the waters without having to dive in head-first.
Rethinking Find-in-Page Accessibility: Making Hidden Text Work for Everyone
Discover how to enhance accessibility and improve find-in-page search functionality using
hidden="until-found"
for icon-only buttons and hidden text labels.
Fast & Smooth Third-Party Web Fonts
When I need to load fonts from one of these third party services, this approach allows me to load the relevant files asynchronously while the page renders, while still hiding text for up to a few seconds to give the font a chance to load first.
Videos

MPA View Transitions Deep Dive
Cross-document, or MPA, view transitions are here, and they are amazing! But there is a lot going on with them, and as I was researching them, I kept seeing that it was Bramus who had great content about them... so I asked if he could teach me more about them and he said yes!
Sponsor
Sponsored by Cloud Four
Thanks to Cloud Four for sponsoring this week’s newsletter! They solve complex responsive web design and development challenges for ecommerce, healthcare, fashion, B2B, SaaS, and nonprofit organizations.
If you’d like to help with the costs of running Friday Front-End, you can back our Patreon for as little as a dollar a month.