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! Guten Tag! ๐Ÿ‘‹

Do you know about display: stretch? Are you on the latest Node.js version to run TypeScript natively? Or are you excited about hidden="until-found"?

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

James listens to "H.S // Tom Cardy" and says:

Tons of fun little details in the music video, like the fact that Pluto's backup dancers are his five moons.

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

Before we get into all the juicy web stuff, I want to give a shoutout to Juhis and Stefano!

Juhis shared Web Weekly in a blog post listing his favorite newsletters and Stefano joined 24 other Web Weekly supporters helping me to run this indie newsletter financially. Thank you both! โค๏ธ

If you enjoy Web Weekly, share it with your friends and family. Every repost or shoutout helps me grow the newsletter and continue writing it.

And for some extra Karma points, join the now 25 other Web Weekly supporters and give back with a small monthly donation on Patreon or GitHub Sponsors. It turns out, sending 6.1k emails every week isn't cheap... ๐Ÿซฃ

Something that made me smile this week

OnlyCats

Guess what you'll find at onlycats.gg?

Choose your favorite

No code

I also had some time for non-technical blog maintenance this week:

Some HTML anchor facts

A Few Things About the Anchor Element's href You Might Not Have Known

Do you know about all the hidden functionality in the HTML anchor's href attribute? Jim collected some surprises for you. I haven't heard of media fragments before.

Use the anchor

IntelliSense in the VS Code terminal

VS Code terminal session with IntelliSense auto completions

If you're using the VS Code terminal, there are new experimental IntelliSense CLI auto-completions. I'm testing them out right now, and they feel a bit too much for me, but you might enjoy them?

Auto-complete your CLI commands

Node.js can do this?

Node.js in 2025

Ashwin put together a good overview of more recent Node.js feature additions and it's a great read if you're not watching the Node.js ecosystem closely.

Use the latest and greatest!

TIL โ€” Node.js supports import maps

{   "imports": {     "#auth/*": "./src/lib/auth/*.js",     "#db": "./src/lib/db/index.js"   } }

From the post above: I learned that Node.js supports import maps which allows for short'n'sweet import path aliases like #auth.

Import with style

And if YouTube is your jam, I'm slowly getting into the rhythm of publishing YT shorts.

Node.js v22.18 is out!

Node.js v22.18.0 (LTS)

And why's this release a big deal? It's a big deal because you can now run TypeScript files without additional CLI arguments. ๐ŸŽ‰

Strip all the types

height: stretch

Chrome DevTools highlight `display: stretch`.

Even though height: stretch doesn't work cross-browser yet, I'm quite excited about it. Miriam explains when and why you will want to use it!

Stretch

You're halfway through!

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

The wonderful weird web โ€“ Draw a fish

"Draw a fish!" next to a canvas to draw on.

Okay, this is one of the weirdest but most beautiful web things I've seen in a while. And of course, I celebrate that the creator owns the drawafish.com domain.

Draw a fish

Fun fact: the site was vibe-coded and Alden (the creator) had to deal with a serious security incident after putting his fish bowl into the public. ๐Ÿ˜…

Reasons for not using logical CSS properties

Are we to absolutely never use a "physical" property again, like margin-right? Knowing that there is a better property available?  My take: yes, just use logical properties all the time.

Hand to the heart; do you use logical CSS properties like margin-block, block-size or inset-inline-end? Chris makes strong points for finally adopting them while highlighting situations when it's okay (or not possible) to use them.

Be logical

Inclusive Design 24

inclusive design 24

Mark your calendar! In 44 days (25 September) it's time for another Inclusive Design 24. It's a full day packed with talks all about how to build a better web and the organizers just released the schedule. ๐ŸŽ‰

Attend

Problems with horizontal scroll containers

Horizontal overflow has multiple UX / A11y issues.

As you might remember, I'm working on the Web Weekly redesign for what feels like ages. The design includes horizontal scroll containers. After reading Adrian's post describing problems with scroll containers, I'll go ahead and change the design!

Reconsider the overflow

Speaking of truncating content, similar problems apply to overflow: ellipsis which Eric blogged about ages ago.

What do we learn from this? Hiding, shortening or truncating content isn't a content strategy...

Speeding up the JS ecosystem

Everytime you're dealing with parsers & you're validating the inputs before doing the parsing you're burning unnecessary CPU cycles. Parsing itself is a form of validation. It's pointless.

Suppose you're into JS performance optimizations, you must check Marvin's work. It's the 12th time that he goes out on tour, evaluates a public npm package and explains how to make things faster! This post series is golden.

Speed things up!

Random MDN โ€“ The nth- family

:nth-child(-n + 3) { /* ... */ } :nth-last-child(-n + 3) { /* ... */ } :nth-of-type(even) { /* ... */ } :nth-last-of-type(even) { /* ... */ }

From the unlimited MDN knowledge archive...

You probably have used the :nth-child() selector, but do you know about its friends?

TIL recap โ€“ parseInt trivia

parseInt('1๏ธโƒฃ'); // 1 parseInt('2๏ธโƒฃ'); // 2 parseInt('3๏ธโƒฃ'); // 3

Do you know that parseInt parses emojis correctly? Of course, it can not do this. Or can it?

Know about the edge cases

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

Soon'ish on the baseline

     Added support for auto-expanding 'details' element. (297083@main) (155256522)     Added support for hidden=until-found. (297084@main) (155256718)

The newest Safari Tech preview will ship with hidden=until-found and auto-expanding details elements which means that we can find more content when searching inside of a page soon! ๐ŸŽ‰

Classifieds & friends

I don't remember when I signed up for CSS Weekly, but I must have been reading Zoran's emails for over ten years by now. And he's still sharing weekly CSS news. Check it out if you need even more CSS content in your life.

Three valuable projects to have a look at

A new Tiny Helper

The best CSS analyzer out there.  Project Wallace is a set of CSS analyzers that check your complexity, specificity, performance, Design Tokens and much more. And all of that in a single web app.

Have you heard of Project Wallace? Bart maintains an entire set of CSS tools helping you to analyze your current CSS code base. Highly recommended!

Analyze

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

Thought of the week

Christopher discusses interfaces going beyond screens and the essay opens with this banger. ๐Ÿ’ฏ

Every piece of technology is an interface.

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.1k 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