Published at
Updated at
Reading time
8min
The Web Weekly newsletter keeps you up to date, teaches you web development tricks and covers all things working in tech.

Guten Tag! ๐Ÿ‘‹

Have you heard that Chromium shipped ariaNotify()? How would you implement Apple's liquid glass effect? And what's it about Git's --porcelain flag?

Turn on the Web Weekly tune and find some answers below. Enjoy!

Mike listens to The Housemartins - We're Not Deep and says:

It's a perfectly catchy pop-song about the joys of being young and carefree. It's impossible to sit still while listening to this song.

Do you want to share your favorite song with the Web Weekly community? Hit reply; there are four more songs left in the queue.

Sam kicked off a series of nerdy online quizzes and I dig it!

First there was jsdate.wtf.

 new Date("wtf")  How well do you know JavaScript's Date class?

Then, Sam released e-mail.wtf. :D

 Email is Easy  Everyone knows what an email address is, right?

And the community followed with ohyaml.wtf.

ohyaml.wtf

I love it when things get a life of their own. However, all that said, the best game of all times remains the HTML Tags Memory Test.

 HTML Tags Memory Test โ€” How many HTML tags can you remember? 114 to recallโ€ฆ

Happy quizzing and now off to some web dev news!

If you enjoy Web Weekly, share it with your friends and family.

A quick "repost" really helps this indie newsletter out. Thank you! โค๏ธ

Something that made me smile this week

We need one of those "bless this mess" signs that we can hang over the World Wide Web.

I loved Jim's investigation about casing conventions on the web. When are things lowercase, kebab-case or camelcase? Well... of course, it's complicated because we're talking about the web.

Embrace the mess

No code

How to do animations right

One example with a "lagging" animation next to one that feels snappy.

Slapping a transition on appearing elements is fairly easy but getting it "right" is tough. Emil shared a wonderful post explaining how to make animations not stand in the way and when to not animate at all.

Animate

On liquid glass (part 1)

A slider with a liquid glass thumb

I'm no fan of Apple's new liquid glass design language, but this post will be the best you can read to learn how to build it with web tech and SVG magic.

Be fancy

On liquid glass (part 2)

@supports (-apple-visual-effect: -apple-system-glass-material) {   background: transparent;   -apple-visual-effect: -apple-system-glass-material }

Speaking of liquid glass, Apple released non-standard CSS that (somehow) works in their web view. We'll see when and how this will become useful. (or not)

Watch the release notes

Browserlist supports the Baseline

- "baseline widely available" versions of Chrome, Edge, Firefox, and Safari released for last 30 month - "baseline newly available" the latest version of Chrome, Edge, Firefox, and Safari. - "baseline 2024" browser versions that are compatible

You might have heard of the Browserlist project. The majority of the Frontend ecosystem uses it to evaluate browser support and polyfill/vendor-prefix your code depending on your browser support requirements. Usually, you'd specify that you want to support the last two versions of every browser (or something similar), but now you can just go in there and specify your baseline support. Very handy!

Ship the right code

You're halfway through!

Wowza! Would you enjoy getting Web Weekly straight to your inbox?

The wonderful weird web โ€“ lizard.click

A button with a lizard.

Guess what you'll find on lizard.click...

Click the lizard

Showing download progress is "complicated"

JavaScript snippet labeled "THIS DOESN'T ALWAYS WORK!" showing how one might measure download progress.

Jake is back in the nitty gritty game of browser development and spec making (did you hear that he joined Mozilla) and shares that measuring download/upload progress doesn't really work today.

Measure your fetch

Speaking about fetch here's some trivia; fetch converts request bodies to UTF-8.

Webkit 26 is out

WebKit Features in Safari 26.0

I've been almost ready to send this Web Weekly when I saw that WebKit 26 was released. I'll untangle all the features and check if there are new things moving into the baseline next week. But have a look at it yourself!

Read the news

It's time to participate in Interop 2026

Make your proposal for Interop 2026

It's the time of the year again when browser makers align and decide what to work on collectively. If you have been waiting for this one feature to work everywhere you might want to make yourself heard.

Propose a feature

Even if you don't want to propose something, checking out the status of the current interop initiatives is always worth it.

How to style for RTL in CSS

Two paragraphs styled in LTR and RTL language.

If you're a good web citizen you're aware of right-to-left languages and that you should consider them in your CSS. For a person like me not dealing with RTL languages it's tough to learn more about it. Ahmad put together a very(!) extensive guide if you want to learn more!

Style for RTL

Random MDN โ€“ document.images

for (const image of document.images) {   if (image.src === "banner.gif") {     console.log("Found the banner");   } }

From the unlimited MDN knowledge archive...

Here's some DOM trivia, do you know that you can access all the document images with, well... document.images?

Access the DOM

And btw, the same works for forms, too.

TIL recap โ€“ git status --porcelain

> git status --porcelain  M nuxt.config.js  M package-lock.json  M package.json ?? untracked.file

Have you heard about the --porcelain flag in Git? If you didn't, learn on the blog when you should use it.

Script your Git ops

Find more short web development learnings in my "Today I learned" section.

Not on the baseline yet...

// Dispatch a message associated with the document:  document.ariaNotify( "John Doe is connected" );   // Dispatch a message associated with an element:  document.querySelector("#richEditRegion1")         .ariaNotify( "Selected text glowing blue" );

...but still very cool! Chromium shipped a new JS method to notify assistive technology: ariaNotify. The spec change is still pending, and there's no MDN page yet but if you're curious, you can read the explainer document on GitHub.

Read the explainer

Classifieds & friends

If you hang out on Instagram and want to see some code next to all the high-life pictures, check out Yoganathan's "baby_wolf_codes" account.

Three valuable projects to have a look at

A new Tiny Helper

A gradient with two color controls.

Adam's gradient.style is a heck of a tool if you're wrangling CSS gradients! ๐Ÿ˜ฒ

Add some color stops

Find more single-purpose online tools on tiny-helpers.dev.

Thought of the week

Suppose you're into hiking or biking you probably have heard of Komoot. The app helps you track your adventures and the platform lives from the community around it sharing routes. Not too long ago it was sold to a private company.

I use the app regularly and so far, it's fine. Let's see what the future brings.

For corporations, it's always profits over people.

Did you learn something from this issue?

โค๏ธ If so, join 25 other Web Weekly supporters and earn some Karma points with a small monthly donation on Patreon or GitHub Sponsors.

This is all, friends!

Loved this email? Hated this email? I want to hear about it!

If you think something needs improvement or something sparked some joy, reply to this email because I want to know more!

And with that, take care of yourself - mentally, physically, and emotionally.

I'll see you next week! ๐Ÿ‘‹

If you enjoyed this article...

Join 6.2k readers and learn something new every week with Web Weekly.

Web Weekly โ€” Your friendly Web Dev newsletter
Reply to this post and share your thoughts via good old email.
Stefan standing in the park in front of a green background

About Stefan Judis

Frontend nerd with over ten years of experience, freelance dev, "Today I Learned" blogger, conference speaker, and Open Source maintainer.

Related Topics

Related Articles