corpus.blog
Most cited
Talked about
Blogs
41554 blogs · [ { "id": "01a087b6-f291-7277-88ed-e130787409fc", "title": "How good is Browser Support for the ARIA Notify API?", "url": "https://www.oidaisdes.org/blog/aria-notify-browser-support", "published_at": "2026-06-03T00:00:00+00:00" }, { "id": "01a087b6-f292-7306-87c3-e222d3b7fe7e", "title": "Enhance Dialogs with the closedby Attribute", "url": "https://www.oidaisdes.org/blog/dialog-closedby-attribute", "published_at": "2026-03-28T00:00:00+00:00" }, { "id": "01a087b6-f292-7306-87c3-e222d3c63133", "title": "Best Practices for CSS Scope in Angular Applications", "url": "https://www.oidaisdes.org/blog/css-scope-angular-best-practices", "published_at": "2026-02-24T00:00:00+00:00" }, { "id": "01a087b6-f292-7306-87c3-e222d472f761", "title": "Using the Temporal API in Angular without including a Polyfill", "url": "https://www.oidaisdes.org/blog/use-temporal-api-in-angular", "published_at": "2026-01-31T00:00:00+00:00" }, { "id": "01a087b6-f292-7306-87c3-e222d4dd0379", "title": "My First Steps as an Astronaut", "url": "https://www.oidaisdes.org/blog/astro-framework-first-steps", "published_at": "2026-01-12T00:00:00+00:00" }, { "id": "01a087b6-f292-7306-87c3-e222d54dce2c", "title": "Flexible Menu Animation with Anchored Container Queries", "url": "https://www.oidaisdes.org/blog/anchored-container-queries", "published_at": "2025-11-23T00:00:00+00:00" }, { "id": "01a087b6-f292-7306-87c3-e222d61fc3e0", "title": "Let's Play Accordion with the HTML details element", "url": "https://www.oidaisdes.org/blog/lets-play-accordion", "published_at": "2025-09-27T00:00:00+00:00" }, { "id": "01a087b6-f292-7306-87c3-e222d6b4aaf8", "title": "How to Create an Accessible Table with Clickable Rows", "url": "https://www.oidaisdes.org/blog/table-with-clickable-rows", "published_at": "2025-08-25T00:00:00+00:00" }, { "id": "01a087b6-f292-7306-87c3-e222d6d17f82", "title": "Let's build an Accessible Menu with Modern Web Features", "url": "https://www.oidaisdes.org/blog/accessible-popover-menu", "published_at": "2025-07-14T00:00:00+00:00" }, { "id": "01a087b6-f292-7306-87c3-e222d7c8d4b4", "title": "Make Screen Readers talk with the ARIA Notify API", "url": "https://www.oidaisdes.org/blog/aria-notify-first-look", "published_at": "2025-05-22T00:00:00+00:00" }, { "id": "01a087b6-f292-7306-87c3-e222d861451b", "title": "Date and Time Management with the Temporal API", "url": "https://www.oidaisdes.org/blog/temporal-api-first-look", "published_at": "2025-04-17T00:00:00+00:00" }, { "id": "01a087b6-f292-7306-87c3-e222d902d8e9", "title": "My Favorite Tools for Web Accessibility Testing", "url": "https://www.oidaisdes.org/blog/accessibility-testing-tools", "published_at": "2025-03-30T00:00:00+00:00" }, { "id": "01a087b6-f292-7306-87c3-e222d9f46ac9", "title": "Accessibility Engineering — Let the Web Platform do the Work", "url": "https://www.oidaisdes.org/blog/accessibility-engineering-web-platform", "published_at": "2025-02-03T00:00:00+00:00" }, { "id": "01a087b6-f292-7306-87c3-e222da2f5f68", "title": "Placeholder Text needs Good Color Contrast", "url": "https://www.oidaisdes.org/blog/placeholder-text-color-contrast", "published_at": "2024-12-20T00:00:00+00:00" }, { "id": "01a087b6-f292-7306-87c3-e222da8b089d", "title": "How to build Accessible Navigation Menus with the Popover API", "url": "https://www.oidaisdes.org/blog/accessible-navigation-menu", "published_at": "2024-10-17T00:00:00+00:00" }, { "id": "01a087b6-f292-7306-87c3-e222db877db1", "title": "Easy Offline Storage with idb and the IndexedDB API", "url": "https://www.oidaisdes.org/blog/offline-storage-indexeddb", "published_at": "2024-09-09T00:00:00+00:00" }, { "id": "01a087b6-f292-7306-87c3-e222dc3e0349", "title": "Native Dialogs and the Popover API — What you need to know", "url": "https://www.oidaisdes.org/blog/native-dialog-and-popover", "published_at": "2024-06-15T00:00:00+00:00" }, { "id": "01a087b6-f292-7306-87c3-e222dc61aa38", "title": "Will the CSS Scope Feature replace Angular's View Encapsulation?", "url": "https://www.oidaisdes.org/blog/css-scope-view-encapsulation", "published_at": "2024-05-02T00:00:00+00:00" }, { "id": "01a087b6-f292-7306-87c3-e222dd16938a", "title": "Support different color themes with a two-color focus indicator", "url": "https://www.oidaisdes.org/blog/two-color-focus-indicator", "published_at": "2024-03-21T00:00:00+00:00" }, { "id": "01a087b6-f292-7306-87c3-e222dd5887d6", "title": "Enhance your Designs with Accessibility Annotations", "url": "https://www.oidaisdes.org/blog/design-a11y-annotations", "published_at": "2024-02-26T00:00:00+00:00" }, { "id": "01a087b6-f292-7306-87c3-e222dd77fe24", "title": "Accessible Alerts made easy by the Popover API", "url": "https://www.oidaisdes.org/blog/accessible-popover-alert", "published_at": "2024-01-06T00:00:00+00:00" }, { "id": "01a087b6-f292-7306-87c3-e222de743509", "title": "The PDF Accessibility Checker: Strengths and Weaknesses", "url": "https://www.oidaisdes.org/blog/pdf-accessibility-checker", "published_at": "2023-12-06T00:00:00+00:00" }, { "id": "01a087b6-f292-7306-87c3-e222df50fdc0", "title": "How To Meet WCAG 2.2 — Some Practical Examples", "url": "https://www.oidaisdes.org/blog/how-to-meet-wcag-2-2", "published_at": "2023-10-17T00:00:00+00:00" }, { "id": "01a087b6-f292-7306-87c3-e222dfd14120", "title": "Why I think that accessibility certifications are useful", "url": "https://www.oidaisdes.org/blog/pro-accessibility-certifications", "published_at": "2023-09-14T00:00:00+00:00" }, { "id": "01a087b6-f292-7306-87c3-e222e040390f", "title": "Manage concurrent and interdependent requests with RxJS", "url": "https://www.oidaisdes.org/blog/rxjs-concurrent-request-sequence", "published_at": "2023-08-20T00:00:00+00:00" }, { "id": "01a087b6-f292-7306-87c3-e222e072dc12", "title": "Make your content pop with the Popover API and CSS Anchor Positioning", "url": "https://www.oidaisdes.org/blog/popover-api-accessibility", "published_at": "2023-07-09T00:00:00+00:00" }, { "id": "01a087b6-f292-7306-87c3-e222e0fe6bf8", "title": "Unleash the Power of Inline SVG Images", "url": "https://www.oidaisdes.org/blog/unleash-power-of-inline-svg", "published_at": "2023-06-22T00:00:00+00:00" }, { "id": "01a087b6-f292-7306-87c3-e222e182b8c3", "title": "Use the inert attribute to prevent unintended user interaction", "url": "https://www.oidaisdes.org/blog/inert-attribute-prevents-interaction", "published_at": "2023-05-04T00:00:00+00:00" }, { "id": "01a087b6-f292-7306-87c3-e222e1ea0959", "title": "How the Description List Element improves Accessibility and the Developer Experience", "url": "https://www.oidaisdes.org/blog/description-list-html-element", "published_at": "2023-04-02T00:00:00+00:00" }, { "id": "01a087b6-f292-7306-87c3-e222e2e23ba6", "title": "Checklist for Accessible UI Component Libraries", "url": "https://www.oidaisdes.org/blog/accessible-ui-component-libraries", "published_at": "2023-03-22T00:00:00+00:00" }, { "id": "01a087b6-f292-7306-87c3-e222e2ebca99", "title": "Responsive Component Design with CSS Container Queries", "url": "https://www.oidaisdes.org/blog/responsive-design-container-queries", "published_at": "2023-02-17T00:00:00+00:00" }, { "id": "01a087b6-f292-7306-87c3-e222e32b0c56", "title": "Design Perfectly Aligned Layouts with CSS Subgrid", "url": "https://www.oidaisdes.org/blog/aligned-layouts-with-css-subgrid", "published_at": "2023-01-29T00:00:00+00:00" }, { "id": "01a087b6-f292-7306-87c3-e222e33cd6e5", "title": "Create an Accessible News Carousel as an Angular Standalone Component", "url": "https://www.oidaisdes.org/blog/accessible-news-carousel", "published_at": "2023-01-15T00:00:00+00:00" }, { "id": "01a087b6-f292-7306-87c3-e222e3819d03", "title": "Looking Back at 2022 — My First Year of Blogging", "url": "https://www.oidaisdes.org/blog/looking-back-at-2022", "published_at": "2022-12-29T00:00:00+00:00" }, { "id": "01a087b6-f292-7306-87c3-e222e46f0858", "title": "A Conversation with ChatGPT about Web Accessibility and Widespread Myths", "url": "https://www.oidaisdes.org/blog/chatgpt-accessibility-myths", "published_at": "2022-12-10T00:00:00+00:00" }, { "id": "01a087b6-f292-7306-87c3-e222e55f3379", "title": "3 Ways how Web Developers also benefit from Accessibility", "url": "https://www.oidaisdes.org/blog/3-ways-web-devs-benefit-accessibility", "published_at": "2022-11-27T00:00:00+00:00" }, { "id": "01a087b6-f292-7306-87c3-e222e5f32130", "title": "Building Accessible Toggle Buttons in React", "url": "https://www.oidaisdes.org/blog/accessible-toggle-button", "published_at": "2022-11-18T00:00:00+00:00" }, { "id": "01a087b6-f292-7306-87c3-e222e6c94b4c", "title": "Common ARIA mistakes and how to avoid them", "url": "https://www.oidaisdes.org/blog/common-aria-mistakes", "published_at": "2022-10-17T00:00:00+00:00" }, { "id": "01a087b6-f292-7306-87c3-e222e7927628", "title": "CSS tweaks for better visibility in Forced Colors Mode", "url": "https://www.oidaisdes.org/blog/forced-colors-mode", "published_at": "2022-09-27T00:00:00+00:00" }, { "id": "01a087b6-f292-7306-87c3-e222e8780a5d", "title": "Using CSS Cascade Layers in Angular", "url": "https://www.oidaisdes.org/blog/cascade-layers-in-angular", "published_at": "2022-09-05T00:00:00+00:00" }, { "id": "01a087b6-f292-7306-87c3-e222e8d2c3f7", "title": "Why you should use the Native Dialog Element", "url": "https://www.oidaisdes.org/blog/native-dialog-element", "published_at": "2022-07-19T00:00:00+00:00" }, { "id": "01a087b6-f292-7306-87c3-e222e94af44b", "title": "A Picture Says More Than a 1000 Words – Unless You're Blind!", "url": "https://www.oidaisdes.org/blog/how-not-to-use-images", "published_at": "2022-07-03T00:00:00+00:00" }, { "id": "01a087b6-f292-7306-87c3-e222e95468d3", "title": "Creating a fancy, accessible File Input in 3 Steps", "url": "https://www.oidaisdes.org/blog/accessible-file-input", "published_at": "2022-05-24T00:00:00+00:00" }, { "id": "01a087b6-f292-7306-87c3-e222e9ce4730", "title": "How to develop a keen sense for Digital Accessibility", "url": "https://www.oidaisdes.org/blog/develop-keen-sense-of-accessibility", "published_at": "2022-04-03T00:00:00+00:00" }, { "id": "01a087b6-f292-7306-87c3-e222ea678a3b", "title": "Accessible and interactive charts with Angular and Highcharts", "url": "https://www.oidaisdes.org/blog/accessible-interactive-charts", "published_at": "2022-03-13T00:00:00+00:00" }, { "id": "01a087b6-f292-7306-87c3-e222eb34240f", "title": "Create Accessible Web Forms with Custom Styling", "url": "https://www.oidaisdes.org/blog/styling-accessible-web-forms", "published_at": "2022-02-26T00:00:00+00:00" }, { "id": "01a087b6-f292-7306-87c3-e222eb5dd184", "title": "Spell it out! Determine how Screen Readers should read text", "url": "https://www.oidaisdes.org/blog/spell-it-out-screen-reader", "published_at": "2022-02-13T00:00:00+00:00" }, { "id": "01a087b6-f292-7306-87c3-e222ec229ce0", "title": "3 Underrated HTML elements that are actually awesome", "url": "https://www.oidaisdes.org/blog/3-underrated-awesome-html-elements", "published_at": "2022-02-05T00:00:00+00:00" }, { "id": "01a087b6-f292-7306-87c3-e222ec5925a9", "title": "Lights Off! Experience how Blind Users navigate the Web", "url": "https://www.oidaisdes.org/blog/lights-off-how-blind-users-navigate", "published_at": "2022-01-29T00:00:00+00:00" }, { "id": "01a087b6-f292-7306-87c3-e222ec8ec76e", "title": "Provide highly visible Keyboard Focus with :focus-visible", "url": "https://www.oidaisdes.org/blog/highly-visible-keyboard-focus", "published_at": "2022-01-22T00:00:00+00:00" }, { "id": "01a087b6-f292-7306-87c3-e222ec98af3b", "title": "5 Tips for getting started with Accessibility Audits using a screen reader", "url": "https://www.oidaisdes.org/blog/a11y-audits-screenreader", "published_at": "2022-01-15T00:00:00+00:00" }, { "id": "01a087b6-f292-7306-87c3-e222ed380288", "title": "First Steps towards more Accessibility", "url": "https://www.oidaisdes.org/blog/get-started-with-a11y", "published_at": "2022-01-14T00:00:00+00:00" } ] posts
Claim your blog
Back to oidaisdes.org
Blog · corpus.blog/blogs/oidaisdes.org/posts
oidaisdes.org
oidaisdes.org
2026
How good is Browser Support for the ARIA Notify API?
original ↗
3 Jun 2026
Enhance Dialogs with the closedby Attribute
original ↗
28 Mar 2026
Best Practices for CSS Scope in Angular Applications
original ↗
24 Feb 2026
Using the Temporal API in Angular without including a Polyfill
original ↗
31 Jan 2026
My First Steps as an Astronaut
original ↗
12 Jan 2026
2025
Flexible Menu Animation with Anchored Container Queries
original ↗
23 Nov 2025
Let's Play Accordion with the HTML details element
original ↗
27 Sept 2025
How to Create an Accessible Table with Clickable Rows
original ↗
25 Aug 2025
Let's build an Accessible Menu with Modern Web Features
original ↗
14 Jul 2025
Make Screen Readers talk with the ARIA Notify API
original ↗
22 May 2025
Date and Time Management with the Temporal API
original ↗
17 Apr 2025
My Favorite Tools for Web Accessibility Testing
original ↗
30 Mar 2025
Accessibility Engineering — Let the Web Platform do the Work
original ↗
3 Feb 2025
2024
Placeholder Text needs Good Color Contrast
original ↗
20 Dec 2024
How to build Accessible Navigation Menus with the Popover API
original ↗
17 Oct 2024
Easy Offline Storage with idb and the IndexedDB API
original ↗
9 Sept 2024
Native Dialogs and the Popover API — What you need to know
original ↗
15 Jun 2024
Will the CSS Scope Feature replace Angular's View Encapsulation?
original ↗
2 May 2024
Support different color themes with a two-color focus indicator
original ↗
21 Mar 2024
Enhance your Designs with Accessibility Annotations
original ↗
26 Feb 2024
Accessible Alerts made easy by the Popover API
original ↗
6 Jan 2024
2023
The PDF Accessibility Checker: Strengths and Weaknesses
original ↗
6 Dec 2023
How To Meet WCAG 2.2 — Some Practical Examples
original ↗
17 Oct 2023
Why I think that accessibility certifications are useful
original ↗
14 Sept 2023
Manage concurrent and interdependent requests with RxJS
original ↗
20 Aug 2023
Make your content pop with the Popover API and CSS Anchor Positioning
original ↗
9 Jul 2023
Unleash the Power of Inline SVG Images
original ↗
22 Jun 2023
Use the inert attribute to prevent unintended user interaction
original ↗
4 May 2023
How the Description List Element improves Accessibility and the Developer Experience
original ↗
2 Apr 2023
Checklist for Accessible UI Component Libraries
original ↗
22 Mar 2023
Responsive Component Design with CSS Container Queries
original ↗
17 Feb 2023
Design Perfectly Aligned Layouts with CSS Subgrid
original ↗
29 Jan 2023
Create an Accessible News Carousel as an Angular Standalone Component
original ↗
15 Jan 2023
2022
Looking Back at 2022 — My First Year of Blogging
original ↗
29 Dec 2022
A Conversation with ChatGPT about Web Accessibility and Widespread Myths
original ↗
10 Dec 2022
3 Ways how Web Developers also benefit from Accessibility
original ↗
27 Nov 2022
Building Accessible Toggle Buttons in React
original ↗
18 Nov 2022
Common ARIA mistakes and how to avoid them
original ↗
17 Oct 2022
CSS tweaks for better visibility in Forced Colors Mode
original ↗
27 Sept 2022
Using CSS Cascade Layers in Angular
original ↗
5 Sept 2022
Why you should use the Native Dialog Element
original ↗
19 Jul 2022
A Picture Says More Than a 1000 Words – Unless You're Blind!
original ↗
3 Jul 2022
Creating a fancy, accessible File Input in 3 Steps
original ↗
24 May 2022
How to develop a keen sense for Digital Accessibility
original ↗
3 Apr 2022
Accessible and interactive charts with Angular and Highcharts
original ↗
13 Mar 2022
Create Accessible Web Forms with Custom Styling
original ↗
26 Feb 2022
Spell it out! Determine how Screen Readers should read text
original ↗
13 Feb 2022
3 Underrated HTML elements that are actually awesome
original ↗
5 Feb 2022
Lights Off! Experience how Blind Users navigate the Web
original ↗
29 Jan 2022
Provide highly visible Keyboard Focus with :focus-visible
original ↗
22 Jan 2022
5 Tips for getting started with Accessibility Audits using a screen reader
original ↗
15 Jan 2022
First Steps towards more Accessibility
original ↗
14 Jan 2022