blokche's Avatar

blokche

@blokche

UI Developer | HTML, CSS, Javascript, Accessibility & Web Standards

127
Followers
448
Following
40
Posts
21.11.2023
Joined
Posts Following

Latest posts by blokche @blokche

Preview
Making keyboard navigation effortless Do you use a keyboard to navigate websites? If so, you've probably run into countless accessibility issues where groups of inputs or widgets are not easy, or even possible to get to with just the keyb...

Making keyboard navigation effortless. Introducing focusgroup.

Focusgroup is a new HTML attribute, with early support in Edge, Chrome, and other Chromium-based browsers, that completely handles arrow key navigation within complex widgets. No JS needed!

➡️ blogs.windows.com/msedgedev/20...

05.03.2026 16:48 👍 32 🔁 12 💬 0 📌 0
Preview
Continvoucly Morged Value · Matthias Ott Web design engineer, UX designer, teacher, and speaker – helping teams build websites and digital products with a focus on CSS, accessibility, and performance.

✍️ New post: Con­tin­voucly Morged Value

Couldn't get out of my head what happened to @nvie.com’s diagram – and so I wrote down a few premature thoughts about what happens when we mistake the (AI) artifact for the work …

matthiasott.com/notes/contin...

23.02.2026 18:11 👍 18 🔁 8 💬 2 📌 0
Preview
una.im | border-shape: the future of the non-rectangular web Learn about new geometry capabilities with this game-changing experimental CSS feature.

I've been experimenting with an upcoming CSS feature called border-shape lately.

It's really cool what you can do with it: lots of practical applications + it opens a lot of doors for non-rectangular UIs!

Try it in Canary w/experimental web platform features on, & read more:

una.im/border-shape

19.02.2026 22:06 👍 122 🔁 33 💬 10 📌 5
Preview
Stop generating, start thinking - localghost Instead of wanting to learn and improve as humans, and build better software, we’ve outsourced our mistakes to an unthinking algorithm.

I've been on a bit of a social media hiatus, but I've written a new post about something that's been on my mind a lot lately localghost.dev/blog/stop-ge...

08.02.2026 20:34 👍 167 🔁 31 💬 17 📌 12
Preview
It’s about to get a lot easier for your JavaScript to clean up after itself There’s some very useful capabilities coming to JavaScript: “[Symbol.dispose]()” and “using”. Mat Marquis is here to explain why they’re coming and how to use them effectively.

There’s some very useful capabilities coming to JavaScript: “[Symbol.dispose]()” and “using”. Mat Marquis is here to explain why they’re coming and how to use them effectively.

piccalil.li/blog/its-abo...

10.02.2026 12:03 👍 12 🔁 3 💬 0 📌 1
Preview
Webspace Invaders · Matthias Ott There’s something happening on the Web at the moment that almost feels like watching that old arcade game Space Invaders play out across our servers. Bots and scrapers marching in formation, attacking...

✍️ New article: Webspace Invaders

👾👾👾👾👾👾👾👾👾👾👾👾

matthiasott.com/articles/web...

09.02.2026 00:29 👍 72 🔁 31 💬 11 📌 7
Preview
Why real-time form validation can become an accessibility issue Although WCAG does not require real-time validation, it is a widely adopted pattern for improving perceived usability. When implemented well, it helps users identify and correct errors earlier, rather...

Why real-time form validation can become an #accessibility issue a11yblog.com/2026/02/05/w...

07.02.2026 09:23 👍 2 🔁 0 💬 0 📌 0
Overview of the CSS code from the provided link

Overview of the CSS code from the provided link

💡 CSS Tip!

Have you ever tried to use "auto" within clamp()? Unfortunately, it doesn't work, but it's now possible using the new calc-size()!

css-tip.com/clamp-auto/

The same applies to all the sizing values (min-content, max-content, fit-content, etc.)

05.02.2026 11:10 👍 55 🔁 15 💬 4 📌 3
Chromium

Indeed. Weird. An issue has been opened by Brecht @utilitybend.com issues.chromium.org/issues/47730...

02.02.2026 14:19 👍 2 🔁 0 💬 1 📌 0
Styling new HTML UI capabilities - Brecht De Ruyte - CSS Day 2025
Styling new HTML UI capabilities - Brecht De Ruyte - CSS Day 2025 YouTube video by Web Conferences Amsterdam

Styling new HTML UI capabilities by @utilitybend.com youtu.be/SsBC0dx0xyM?... #css

01.02.2026 09:35 👍 1 🔁 0 💬 0 📌 0

We'll be getting multiple outlines in #CSS!!

Multiple outlines means no more hacking our way around accessible and creative outline styles with box-shadows that aren't rendered in forced-colors mode! 🙌

Finally!! This is such great news!! 🎉🥳

29.01.2026 04:37 👍 105 🔁 18 💬 3 📌 1
Preview
Sounds on The Web Sound is the forgotten sense in web design. Used well, it adds feedback, personality, and presence that visuals alone cannot achieve.

Sounds on The Web www.userinterface.wiki/sounds-on-th... #SoundDesign #UX

13.01.2026 17:41 👍 2 🔁 0 💬 0 📌 0
Preview
Not All Browser APIs Are "Web" APIs | Polypane When we talk about "the web platform", we often treat it as a unified, standards-based system: browsers implement features from the same specifications, even if…

Not All Browser APIs Are "Web" APIs

There's JS APIs in your browser that are little more than facades for cloud services. You might be sending your users' data to them.

polypane.app/blog/not-all...

09.01.2026 10:50 👍 48 🔁 12 💬 2 📌 3
Preview
Why RSS matters The future of the web depends on simple, open standards.

Why #RSS matters werd.io/why-rss-matt... #openweb #webstandards

07.01.2026 05:41 👍 0 🔁 0 💬 0 📌 0
import { loadEnvFile } from 'node:process';

// load .env file with default path ('./.env`)
loadEnvFile();
// load .env file with a custom path
loadEnvFile('../../.env');

import { loadEnvFile } from 'node:process'; // load .env file with default path ('./.env`) loadEnvFile(); // load .env file with a custom path loadEnvFile('../../.env');

TIL that modern Node not only supports `--env-file` / `--env-file-if-exists` but also a new method to programmatically load .env files.

It's been marked stable since Node v24 (current LTS), and I'm now on the journey of removing all the `dotenv` dependencies. 😅

www.stefanjudis.com/today-i-lear...

06.01.2026 15:19 👍 96 🔁 15 💬 8 📌 1
Preview
The Case for Blogging in the Ruins In 1751, Denis Diderot began publishing his Encyclopédie, a project that would eventually span 28 volumes and take more than two decades to complete. The French government banned it twice. The Catholi...

This is great www.joanwestenberg.com/the-case-for...

03.01.2026 16:40 👍 2 🔁 2 💬 1 📌 0

Thank you for the links and the valuable content shared accross the year.

19.12.2025 16:08 👍 1 🔁 0 💬 1 📌 0

I don't know if it's been reported already or not (or if it is the expected behavior or not) but I doesn't seem to work when I grab the scrollbar with a mouse for me 🤔 Trackpad and mouse wheel does the job though. (in current chrome or canary, windows platform).

19.12.2025 07:03 👍 1 🔁 0 💬 1 📌 0
Preview
'Sloppy' Code and Accessibility Issues: The Trouble With Trump's Silicon Valley-Inspired Web Design Project “Some of these sites feel like another round of ‘move fast and break things,’” a former federal web designer told NOTUS.

‘Sloppy’ Code and #Accessibility Issues: The Trouble With Trump’s Silicon Valley-Inspired Web Design Project www.notus.org/trump-white-... #a11y

16.12.2025 05:57 👍 0 🔁 0 💬 0 📌 0
Angular Signal Forms
Angular Signal Forms Forms are famously complex to build. Angular v21 introduces Signal Forms, which promises auto-synced state, type safety, and schema-based validation. Alex Rickabaugh teaches us how they work. 🎙️…

⚠️ In 90 Minutes

Forms are famously complex to build. Angular v21 introduces Signal Forms, which promises auto-synced state, type safety, and schema-based validation. @synalx.bsky.social teaches us how they work.

Details:

11.12.2025 16:04 👍 3 🔁 2 💬 0 📌 0
Issues with alt text for CSS generated content
Issues with alt text for CSS generated content YouTube video by HTMHell

I share my thoughts on alternative text for CSS generated content in this video for #htmhell.

youtu.be/aHjcx-F5qos?...

05.12.2025 11:53 👍 2 🔁 1 💬 0 📌 0
The accessibility of the popover attribute
The accessibility of the popover attribute YouTube video by HTMHell

In this video I talk about some of the accessibility features built into popovers in #html.

www.youtube.com/watch?v=RVxl...

#htmhell

26.11.2025 07:53 👍 13 🔁 3 💬 0 📌 0
Preview
The Practical Accessibility Course A get-right-down-to-it online course for Web designers and developers who want to start creating more accessible Web user interfaces and digital products today

📣 Hear hear! The biggest savings on the Practical Accessibility course start *today*—for a limited time only.

Starting today, you can get the course for 30% off — that's $279 instead of $399. The discounted price excludes sales tax that may be applied depending on where you are buying from.

20.11.2025 14:57 👍 80 🔁 55 💬 3 📌 20
Preview
aria-label is a code smell If it is important enough to need words, it is important enough to use text content..

You probably don’t need `aria-label` for that thing.

It doesn’t auto-translate:
adrianroselli.com/2019/11/aria...

It’s code smell:
ericwbailey.website/published/ar...

You can probably use better methods:
adrianroselli.com/2020/01/my-p...

#accessibility #a11y #ARIA

19.11.2025 17:39 👍 30 🔁 9 💬 0 📌 0
Preview
A native way of having more than one thumb on a range slider in HTML | utilitybend Accessible and styled multi-handle range sliders in HTML? We should explore this option. And I need your help!

🚀 There should be a native way to have more than one thumb on a range slider. For this, I need your help. I created a starting point and would love you all to talk about it and give some feedback. It still has a lot of room to grow. Let's slide! 🛝 👍

utilitybend.com/blog/a-nativ...

17.10.2025 08:49 👍 23 🔁 11 💬 3 📌 1
Post image

Just published part 2 of our @angular.dev Signal Forms series! 🚀

We go over:

- custom validators
- async validation
- dynamic behavior
- debouncing
- custom form components

Still experimental, but already very promising!

👉 blog.ninja-squad.com/2025/11/14/a...

14.11.2025 09:31 👍 9 🔁 4 💬 0 📌 0
Preview
Simple One-Time Passcode Inputs Fully functional OTP entry may be easier than you think.

I’ve seen one-time passcode (“OTP”) interfaces cause undue stress in otherwise level-headed #WebDev teams.

Thankfully, it doesn’t have to be complicated: cloudfour.com/thinks/simpl...

#HTML #CSS #JavaScript

11.11.2025 16:46 👍 30 🔁 9 💬 0 📌 0
Preview
Alchemy Some thoughts on attempts to create gold out of nothing, and how generative AI, in many ways, mirrors that doomed pursuit

New blog post: joshcollinsworth.com/blog/alchemy

09.11.2025 17:36 👍 7 🔁 2 💬 0 📌 1
Post image

Ready for a new way to build forms in @angular.dev? 🚀

✅ Signal Forms are coming in v21 (experimental)!

In this post, we explore form creation, submission handling, and validation.

👉 blog.ninja-squad.com/2025/11/04/a...

04.11.2025 12:09 👍 9 🔁 4 💬 0 📌 0
Preview
Ateliers de Lille : programme et inscriptions — Paris Web Après les ateliers de Lyon, il est désormais temps de vous annoncer le programme et d’ouvrir les inscriptions pour la journée d’ateliers de Lille, qui se déroulera le samedi 6 décembre à l’ECV …

Après Paris, Nantes et Lyon, il est temps de vous dévoiler le programme des ateliers de Lille, qui auront lieu le 6 décembre à l'ECV Lille.

www.paris-web.fr/act...

03.11.2025 07:31 👍 2 🔁 3 💬 0 📌 0