Together with  AWS

#​577 — January 25, 2023 | Read on the web

Level Up Your CSS Skills with the :has() Selector — We’ve spoken a fair bit about the CSS relational selector :has() in recent months, noting how it offers up techniques and methods that was previously impossible without JavaScript. With browser support now growing, Stephanie Eckles takes a detailed look at some of its ‘magical powers’.

Smashing Magazine

If you're wondering what :has() could do for you, Liam Johnston shares some ideas in More Real-World Uses for :has()

Astro 2.0 — Version 2.0 of this popular web framework is out now and includes hybrid rendering (allowing mixing of SSR and SSG outputs), type safety on Markdown, an upgrade to Vite 4.0 internally and more.


Creating an Interactive Whiteboard with Amazon IVS Chat — Live streaming is mostly known for entertainment related streams like gaming or sports, but it is a perfect tool for delivering educational content. Learn about an interesting use case for Amazon IVS chat rooms - live, interactive whiteboards.

Amazon Web Services (AWS) sponsor

Optimizing the Time to First Byte — A sound look at how to optimize for the 'Time to First Byte' metric — a foundational performance metric that precedes every other meaningful metric.

Jeremy Wagner


📙 Tutorials, Articles & Opinion

OK, OKLCH 👑 — Is OKLCH worthy of being crowned the winner of technological choices when it comes to CSS color options? Chris shares the rather rosy picture so far.

Chris Coyier

WebKit Features in Safari 16.3 — An overview of what new features are landing in Safari 16.3, including several CSS and Web API fixes.

Jen Simmons (WebKit)

Don’t Let Your Issue Tracker Be a Four-Letter Word. Use Shortcut. — The best issue tracking software is one that software developers are actually happy to use.

Shortcut (formerly sponsor

Getting Started with SvelteKit — SvelteKit only recently hit 1.0 and this is a comprehensive overview of how to build a site using it. It covers topics like routing, layouts, data, props and more.

Adam Rackis

Two Ways to Safely Break a Long Word in HTML — If you have a long word that doesn’t fit into a container, it will overflow and break your layout. To avoid this, Amit shares two ways to safely fix it.

Amit Merchant

International Domain Names: Where Does meß Lead You? — The result depends on your browser.

Daniel Lemire

Deploying CSS Logical Properties on Web Apps — How CSS Logical properties are “a perfect fit” for right-to-left interfaces.

Nicolas Hoffmann

Things I Want to See in Frontend Development in 2023
Paul Armstrong

Status of the New SVG Engine in WebKit
Nikolas Zimmermann

How to Transition to Manifest V3 for Chrome Extensions
Shane Duggan

🔧 Code, Tools & Resources

PSone.css — Look, I was on team N64 back in the 90s, but I can still appreciate this very cool PlayStation 1 style CSS framework — strong Final Fantasy VII vibes.

micah5 and Igor Guastalla

CSS Generators: A Set of Code Generators for CSS Effects — Includes helpful and easy-to-use tools for text & box shadows, glow effects, and unique text underlines.


Shifty: A Small, Fast Tweening EngineAll it does is tweening. It’s a low level animation solution that you can integrate into any rendering mechanism of your choice. The examples here demonstrate it well as it can be used for ‘animating’ things in an unconventional sense. GitHub repo.

Jeremy Kahn

Tuple, a Lightning-Fast Pairing Tool Built for Remote Developers

Tuple sponsor

Barba.js: For Smooth Visual Transitions Between Pages — You certainly can’t say the project’s homepage doesn’t show off all of its features! For such a dramatic set of effects, things feel smooth and.. surprisingly tolerable 😁 GitHub repo.

De Rosa, Michel, et al.

tailwindcss-fluid-type: A Plugin to Easily Integrate Fluid Typography in Tailwind Projects — Fluid typography ensures typography is consistent with viewport size and available space. You can see a live example of the plugin here.

David Hellmann

DummyJSON: A REST API for Accessing Fake JSON Data for Placeholder Content — The available data is in all sorts of categories like products, shopping carts, users, posts, comments, and more.

Muhammad Ovi

🧑‍💻 JOBS

Developer Relations Manager — Join the CKEditor team to build community around an Open Source project used by millions of users around the world 🚀

Find Frontend Engineering Jobs with Hired — Create a profile on Hired to connect with hiring managers at growing startups and Fortune 500 companies. It's free for job-seekers.

😍 Pixel Vibes

Improved Web Component for Pixel-Accurate Atkinson Dithered Images — You may remember at the end of last year we shared a web component that displays images using the Atkinson dithering algorithm — well, Andrew is back with an improved version two. Repo here.

Andrew Stephens