Blog Archive

2026

My First Steps as an Astronaut

Posted on

A man in a white leather coat, wearing an astronaut like helmet.

The advantages of using the web framework Astro to manage my web dev blog.

Read More

2025

Flexible Menu Animation with Anchored Container Queries

Posted on

Two hands with intertwined index fingers. Each index finger has a black anchor tatoo.

We can query the currently active fallback position and apply different styles with CSS only.

Read More

Let's Play Accordion with the HTML details element

Posted on

An older man sitting on a chair in front of a doorway, playing accordion.

An in-depth look at the new capabilities of the native disclosure element.

Read More

How to Create an Accessible Table with Clickable Rows

Posted on

A woman touches the screen of a smartphone with her index finger.

Extend the reach of your buttons to support keyboard and screen reader users.

Read More

Let's build an Accessible Menu with Modern Web Features

Posted on

A skateboarder in mid air jump, like a menu panel popping up.

A step by step guide, using the Popover API and CSS Anchor Positioning.

Read More

Make Screen Readers talk with the ARIA Notify API

Posted on

Woman speaking into a megaphone.

A first look at the new API that represents an alternative to ARIA live regions.

Read More

Date and Time Management with the Temporal API

Posted on

A woman rests her arms on a table, looking at the big alarm clock next to her.

It's more reliable than Date and offers formatting options and time zone support.

Read More

My Favorite Tools for Web Accessibility Testing

Posted on

Various garden tools and plants on a table.

A selection of bookmarklets, browser extensions and other accessibility testing tools.

Read More

Accessibility Engineering — Let the Web Platform do the Work

Posted on

Lines of code are projected onto a woman who's looking at the camera.

Harness the power of native buttons, dialogs, form controls, and disclosure widgets.

Read More

2024

Placeholder Text needs Good Color Contrast

Posted on

An open book on a table with the word rules clearly visible.

Use the ::placeholder CSS pseudo-element to improve your website's accessibility.

Read More

How to build Accessible Navigation Menus with the Popover API

Posted on

A hand holding up a compass for navigation. A rocky coast with trees is visible in the background.

Leveraging the power of modern web features, you can quickly create awesome navigation menus.

Read More

Easy Offline Storage with idb and the IndexedDB API

Posted on

A woman sitting on the floor surrounded by cardboard boxes.

The idb library makes it easy to store data on your device and retrieve it for offline use.

Read More

Native Dialogs and the Popover API — What you need to know

Posted on

Several pancakes stacked on top of each other.

Learn how to animate dialogs and popovers, correctly nest them, and close dialogs on backdrop click.

Read More

Will the CSS Scope Feature replace Angular's View Encapsulation?

Posted on

A box with six donuts in different colors.

Learn how to use native scoping and create code that is easier to read and debug.

Read More

Support different color themes with a two-color focus indicator

Posted on

Closeup of a person's hands typing on a laptop keyboard.

Create an accessible, universal focus indicator that works in light and dark mode.

Read More

Enhance your Designs with Accessibility Annotations

Posted on

Two employees of a flower store look at the tablet on the table in front of them.

Mark headings, alternative texts, links and buttons in your prototypes.

Read More

Accessible Alerts made easy by the Popover API

Posted on

Man speaking into a megaphone.

Inform the user of important events without interrupting their current task.

Read More

2023

The PDF Accessibility Checker: Strengths and Weaknesses

Posted on

A document with text blocks and graphics.

The tool detects major accessibility violations. But it does not replace manual testing.

Read More

How To Meet WCAG 2.2 — Some Practical Examples

Posted on

A woman's face partially hidden behind a book with a green cover.

A quick overview of the new success criteria and some practical examples for specific use cases.

Read More

Why I think that accessibility certifications are useful

Posted on

A woman in a wheelchair. She balances a laptop on her knees.

Certifications provide a uniform standard and increase the credibility of experts.

Read More

Manage concurrent and interdependent requests with RxJS

Posted on

A series of waterfalls flowing down a rocky slope.

The RxJS library offers powerful operators that will make your dev life a lot easier.

Read More

Make your content pop with the Popover API and CSS Anchor Positioning

Posted on

A skateboarder in mid air jump.

Building accessible menus, tooltips, and date pickers has never been this easy.

Read More

Unleash the Power of Inline SVG Images

Posted on

Woman painting a cat figure on a piece of paper.

An inline SVG image can be easily customized with CSS and is highly flexible.

Read More

Use the inert attribute to prevent unintended user interaction

Posted on

Sloth hanging on tree branch.

An easy and elegant way to improve accessibility and the user experience.

Read More

How the Description List Element improves Accessibility and the Developer Experience

Posted on

Two people discussing the HTML code on the laptop monitor in front of them.

Markup any list of key-value pairs to make your code more readable and convey semantic information to screen readers.

Read More

Checklist for Accessible UI Component Libraries

Posted on

A toy is assembled from dozens of Lego bricks.

Provide a consistent, accessible design and speed up the development process.

Read More

Responsive Component Design with CSS Container Queries

Posted on

Different size coffee cans stacked on top of each other.

Create responsive, reusable components that adapt to the available space of their container.

Read More

Design Perfectly Aligned Layouts with CSS Subgrid

Posted on

A chessboard with a grid of rows and columns.

Nested grid containers can align their rows and columns using the subgrid feature.

Read More

Create an Accessible News Carousel as an Angular Standalone Component

Posted on

A carousel at night with bright lights. Figures of a horse and tiger are visible.

Using Angular, ARIA attributes and some powerful CSS, we create an accessible, responsive web carousel.

Read More

2022

Looking Back at 2022 — My First Year of Blogging

Posted on

People celebrate and raise glasses of wine for a toast.

One year ago I started my blog about web development and accessibility. A retrospective and a look ahead.

Read More

A Conversation with ChatGPT about Web Accessibility and Widespread Myths

Posted on

A human hand with an outstretched index finger approaches a robot hand.

The artificial intelligence impresses with thoughtful and well composed answers. But it's not perfect.

Read More

3 Ways how Web Developers also benefit from Accessibility

Posted on

A web developer sitting at her desk, facing three monitors. Lines of code are visible on a monitor.

Semantic HTML is easy to read and maintain, keyboard operable by default, and works well with CSS.

Read More

Building Accessible Toggle Buttons in React

Posted on

A guy standing behind a DJ desk with many buttons and knobs.

Using the button element together with the switch role creates an accessible experience.

Read More

Common ARIA mistakes and how to avoid them

Posted on

A woman sits on the floor, balancing a laptop on her knees. She looks confused at the man next to her.

ARIA roles and attributes can make your website more accessible, if you know what you're doing.

Read More

CSS tweaks for better visibility in Forced Colors Mode

Posted on

A mix of different colors on a canvas.

Find out how forced colors mode works for websites and how to improve the user experience.

Read More

Using CSS Cascade Layers in Angular

Posted on

A cake with several visible layers.

Structure your styles and avoid pesky conflicts with specificity or order of appearance.

Read More

Why you should use the Native Dialog Element

Posted on

Two white speech bubbles on a pink background.

The dialog element is easy to use and accessible by default, apart from some minor issues.

Read More

A Picture Says More Than a 1000 Words – Unless You're Blind!

Posted on

A dark room with neon light letters at the back saying 'Nothing to see here'.

The basics of accessible images and common mistakes you should avoid.

Read More

Creating a fancy, accessible File Input in 3 Steps

Posted on

A person is looking for a document in a briefcase.

Learn how to apply custom styling to the native HTML file input element.

Read More

How to develop a keen sense for Digital Accessibility

Posted on

Fingers touch the page of a book in Braille.

Approach the topic step by step and be open to new perspectives.

Read More

Accessible and interactive charts with Angular and Highcharts

Posted on

A ballpen pointing at column and line charts printed on a piece of paper.

How to interweave Highchart's event handling with Angular's component based architecture.

Read More

Create Accessible Web Forms with Custom Styling

Posted on

Brush and spatula on a brightly painted canvas.

How to apply custom styling to native form controls and create accessible web forms with a consistent look across all platforms.

Read More

Spell it out! Determine how Screen Readers should read text

Posted on

Woman Speaking into a Megaphone.

Use the speak-as CSS property to tell screen readers how to read numbers and abbreviations.

Read More

3 Underrated HTML elements that are actually awesome

Posted on

A desk calendar showing the month of January. There's a pair of glasses on the calendar.

Use the time, picture and dl elements for machine-readable dates, faster loading images and better accessibility.

Read More

Lights Off! Experience how Blind Users navigate the Web

Posted on

Closeup of a person's eye.

What does it feel like to be blind? Turn everything black and experience the web as a blind user would.

Read More

Provide highly visible Keyboard Focus with :focus-visible

Posted on

Closeup of a person's hands typing on a laptop keyboard.

Fancy design or accessibility? The :focus-visible pseudo-class enables you to support keyboard-only users and satisfy clients.

Read More

5 Tips for getting started with Accessibility Audits using a screen reader

Posted on

A woman touches the screen of a smartphone with her index finger.

How to efficiently use a screen reader and which keyboard shortcuts and gestures will make your life easier.

Read More

First Steps towards more Accessibility

Posted on

A woman in a wheelchair. She balances a laptop on her knees.

Improve the accessibility of your website or app with high color contrast, semantic markup and captions.

Read More

No matching posts found