From 328d8dba3443783bbbd4742b4799d0dbb687d579 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ju=CC=88rgen=20Rudigier?= Date: Thu, 5 Feb 2026 12:22:15 +0100 Subject: [PATCH 1/4] feat: add changes tablist content --- pages/examples/widgets/tablists/README.md | 106 +++++++++++------- .../tablist-with-radio-buttons/README.md | 2 +- pages/knowledge/semantics/widgets/README.md | 61 +++++----- 3 files changed, 101 insertions(+), 68 deletions(-) diff --git a/pages/examples/widgets/tablists/README.md b/pages/examples/widgets/tablists/README.md index 078c42c5..87bf4515 100644 --- a/pages/examples/widgets/tablists/README.md +++ b/pages/examples/widgets/tablists/README.md @@ -5,7 +5,7 @@ position: 6 # Tablist widgets (or: tab panels, tabs) -**Tablists help to split up a page's content into smaller and thus more digestible parts. Each part is minimally represented in a list of names, by which their visibility can be enabled one at a time. Tablists can be thought of as small page fragments inside a page.** +**Tablists are used to divide complex page content into smaller, more manageable sections. Each section is represented by a tab label that allows users to display one panel at a time. In this sense, tablists can be understood as small, self-contained page fragments within a larger page.** [[_TOC_]] @@ -13,66 +13,92 @@ Tablists are well known as native controls in many operating systems: a list of ![Tablist](_media/tablist.png) -We do not call tablists simply "tabs" so the difference to the `Tab` key is obvious. +We use the term *tablist* instead of simply *tabs* to avoid confusion with the `Tab` key used for keyboard navigation. + +--- ## General requirements -The following requirements are based on well established best practices and [WAI-ARIA Authoring Practices: Tab Panel Widget](https://www.w3.org/TR/wai-aria-practices/#tabpanel). +The following requirements are based on established best practices and the [WAI-ARIA Authoring Practices: Tab Panel Widget](https://www.w3.org/TR/wai-aria-practices/#tabpanel). + +In particular, a compliant tablist must fulfil the following criteria: + +- The purpose and usage of the tablist must be clearly understandable. +- The active and inactive states of tabs must be visually and programmatically perceivable. +- Users must receive clear feedback when a tab is activated. +- The tablist must be fully operable using: + - keyboard only, + - screen readers (desktop and mobile), + - standard interaction keys (`Tab`, `Enter`/`Space`, `Esc`, arrow keys). +- Panel content must be easily accessible via keyboard and assistive technologies. -Besides many other requirements, we want to stress out explicitly the following: +--- + +## Similarities with accordions and carousels -- The meaning and usage of the tablist must be clear. -- The state of each tab control must be perceivable ("active/inactive" or similar). -- Proper feedback must be given upon activating a tab control ("active" or similar). -- The tablist must be operable using both keyboard only and screen readers (with a reasonable interplay of default keys like `Tab`, `Enter`/`Space`, `Esc`, `Arrow` keys), as well as mobile screen readers. -- The panel contents must be easily accessible using both keyboard only and screen reader. +Although tablists, accordions, and carousels appear visually different, they all address the same fundamental use case: controlling the visibility of related content sections. -### Similarities with accordions and carousels +- **Tablists** provide the most basic pattern: one active panel at a time. +- **Carousels** extend this pattern with previous/next controls and optional autoplay. +- **Accordions** stack controls and panels vertically and may allow multiple panels to be open simultaneously. -Maybe you never noticed that tablists, carousels, and accordions - although looking pretty distinct from each other - all solve a very similar use case: toggling the visibility of contents. +Because of these similarities, many of the following principles also apply to: -Tablists are the most basic pattern of them all. Carousels then extend it by providing additional controls like previous/next and autoplay/pause button(s). And accordions extend it by stacking all controls and panels on top of each other; in addition, some of them allow to display multiple panels at the same time. +- [Carousels](/examples/widgets/carousel) +- [Accordions](/examples/widgets/accordion) -Because of this, the following texts apply not only to tablists, but also to carousels (see [Carousels (or: slideshow, slider)](/examples/widgets/carousel)) and accordions (see [Accordions](/examples/widgets/accordion)). +--- ## Proofs of concept -Before you go on, please read [What is a "Proof of concept"?](/examples/widgets/proof-of-concept) (POC). +Before continuing, please read [What is a "Proof of Concept"?](/examples/widgets/proof-of-concept) (POC). + +ARIA is well supported for tablists across modern browsers and assistive technologies. For new projects, an ARIA-based implementation is recommended, as it provides correct semantics and consistent behaviour. -ARIA is supported pretty well for tablists (see POC #1). If you need a much simpler solution though, and according to our credo [Widgets simply working for all](/knowledge/semantics/widgets), the easiest way to create a tablist is using a simple group of radio buttons (see POC #2). +--- + +### POC #1: ARIA (Recommended) + +This implementation follows the +[WAI-ARIA Authoring Practices Guide for Tabs](https://www.w3.org/WAI/ARIA/apg/patterns/tabs/) +and uses **manual activation**. Users activate a focused tab using `Enter`, `Space`, or a mouse click. + +Manual activation is recommended when panel content cannot be displayed instantly. -### POC #1: ARIA +The implementation uses appropriate: -TODO +- Roles: `tablist`, `tab`, `tabpanel` +- States: `aria-selected` +- Relationships: `aria-controls`, `aria-labelledby` + +This ensures reliable screen reader support across browsers and platforms. + +[Example](_examples/tablist-with-aria) #### Implementation details -TODO +- Uses the roving tabindex pattern: + - Active tab: `tabindex="0"` + - Inactive tabs: `tabindex="-1"` +- Keyboard interaction: + - `Arrow Left/Right`: Move focus between tabs + - `Home/End`: Move focus to first/last tab + - `Enter/Space`: Activate focused tab + - `Tab`: Move focus out of the tablist +- Tab elements use `display: block` (instead of `inline-block`) to improve navigation in NVDA browse mode. +- Tabs are laid out horizontally using flexbox. +- Focus management ensures that only one panel is visible at a time. +- ARIA attributes establish clear relationships between tabs and panels. -### POC #2: Radio buttons +--- -They can be styled visually as needed using CSS, and spiced up with (very little) JavaScript, so they behave like perfect tablists. +### POC #2: Radio buttons (Legacy) -Sensible naming of elements (and a few specifically added visually hidden texts) guarantees that screen reader users know how to handle the element - even if they have not seen any other tablist before. +**Note:** This approach is deprecated and provided for reference only. -[Example](_examples/tablist-with-radio-buttons) +The ARIA-based implementation (POC #1) should be used for all new projects, as it offers correct semantics and more reliable support for modern assistive technologies. -#### Implementation details +The radio button approach was previously used as a simpler alternative based on native form controls. However, it does not provide proper tab semantics and requires significant workarounds to achieve comparable accessibility. -Some interesting peculiarities: - -- Elements are announced properly by screen readers, and it is clearly perceivable which control is active: the one with the active radio button. -- Proper feedback is given upon interaction: whenever a control is activated, the screen reader announces the respective radio button's state. -- Collapsed panels are hidden effectively from everybody, see [Hiding elements from all devices](/examples/hiding-elements/from-all-devices). -- Where functionality may not be obvious to screen reader users, descriptive text is given (only visible to screen readers): - - The tablist/carousel/accordion's main heading has "tablist/carousel/accordion" appended. - - A small help text explains how the tablist/carousel/accordion works. - - The controls are named "tablist/carousel/accordion controls" and are placed within a `fieldset`/`legend` structure (see [Grouping form controls with fieldset and legend](/examples/forms/grouping-with-fieldset-legend)). - - Each control is named "Show panel X". - - Each panel's heading has "panel" appended. -- The tablist/carousel/accordion controls are placed in the DOM before the panels: - - As the whole element is properly marked up with headings, screen reader users can jump very quickly between controls and panels (see [How to handle headings](/examples/headings/handling)). -- Using `.tablist:focus-within .control label`, a style can be applied to all radio button labels upon interacting with the tablist. - - This gives users a clue that they are interacting with a single control now (indicating to use the `Arrow` keys instead of `Tab` to navigate through tab items). - - If you would rather like to make each control focusable on its own, you could use a group of checkboxes instead of radio buttons. - - Do not forget to make sure only one of them is checked at a time though (using some JavaScript). +[Example](_examples/tablist-with-radio-buttons) +*(Legacy — for reference only)* diff --git a/pages/examples/widgets/tablists/_examples/tablist-with-radio-buttons/README.md b/pages/examples/widgets/tablists/_examples/tablist-with-radio-buttons/README.md index 13eada48..d9ac2a24 100644 --- a/pages/examples/widgets/tablists/_examples/tablist-with-radio-buttons/README.md +++ b/pages/examples/widgets/tablists/_examples/tablist-with-radio-buttons/README.md @@ -1,5 +1,5 @@ --- -title: "Tablist with radio buttons" +title: "Tablist with radio buttons (Legacy)" compatibility: Keyboard only: status: pass diff --git a/pages/knowledge/semantics/widgets/README.md b/pages/knowledge/semantics/widgets/README.md index a93097d0..3e3af220 100644 --- a/pages/knowledge/semantics/widgets/README.md +++ b/pages/knowledge/semantics/widgets/README.md @@ -5,46 +5,53 @@ position: 3 # Widgets simply working for all -**HTML supports interactive controls for most requirements. But what about additional interaction patterns that do not offer an HTML equivalent? Surprisingly to many, standard browser behaviour is also a fool-proof way to provide even complex custom functionalities in the style of modern widgets. The trick is to simply use traditional form controls, change their visual design using CSS, and add the needed interactivity using JavaScript.** +**HTML supports interactive controls for most requirements. But what about additional interaction patterns that do not offer an HTML equivalent? The key is to use semantic HTML and standard controls where possible, enhance them with ARIA when needed, style them with CSS, and add interactivity with JavaScript. This approach leverages native browser behavior and ensures widgets work for everyone.** [[_TOC_]] -Let's think about the true spirit of a typical widget, for example a tablist: what is its purpose? It offers a list of items that are toggling the visibility of related containers. Only one item can be visible at a time, and if another one is activated, the previously active one gets deactivated automatically. +## The principle -This sounds a lot like a group of radio buttons, does it not? +When creating custom widgets, start with semantic HTML and standard form controls. These provide built-in accessibility features, keyboard support, and screen reader compatibility. Then: -## Tablist using radio buttons +1. **Enhance with ARIA** when semantic HTML alone isn't sufficient +2. **Style with CSS** to achieve the desired visual design +3. **Add interactivity with JavaScript** to create the widget behavior -Instead of re-inventing the wheel by creating our own tablist implementation using lots of more or less meaningful custom HTML containers and lots of JavaScript, why not simply re-use existing standard behaviour? +This approach ensures that widgets work out of the box for keyboard users and screen reader users, while still allowing complete visual customization. -```html -
-
- Tablist controls - - +## Using ARIA for complex widgets - - -
+For widgets that don't have a direct HTML equivalent (like tablists, accordions, or carousels), ARIA provides the necessary semantic structure. ARIA roles, states, and properties communicate the widget's structure and behavior to assistive technologies. -
...
- -
-``` +### Example: Tablists -With this approach, we only need to react on the change of a radio button group using JavaScript and toggle the visibility of the respective tabpanel. Everything else works perfectly out of the box, also for keyboard only and screen reader users. And sure, we can change the visual properties to anything we like to resemble a tablist. +A tablist allows users to toggle the visibility of content panels. The recommended approach is to use ARIA roles and attributes following the [WAI-ARIA Authoring Practices Guide](https://www.w3.org/WAI/ARIA/apg/patterns/tabs/). This provides: -## Other user interface patterns +- Proper semantic structure that screen readers understand +- Robust keyboard navigation with focus management +- Clear communication of relationships between tabs and panels +- Accurate announcement of the active state -It is not always as easy as with tablists. But the approach of using standard HTML form controls to mimic modern control patterns can be applied to most requirements. In fact, this approach is the base of many complex interactive code examples in this guide. If you are really curious and want to learn more about this, skip ahead and read [Interactive widgets](/examples/widgets). +For detailed information and implementation examples, see [Tablists](/examples/widgets/tablists). -## But isn't this wrong? +## When to use standard HTML controls -It may feel a bit weird (if not to say: blasphemic) to use radio buttons as a tablist. But actually, the majority of users (those with good vision) will never even become aware of the radio buttons, as these are acting completely behind the scenes, and it "just works", out of the box, with minimal effort. So in the end, this is a huge plus in many aspects, be it usability, accessibility, readability of code (and thus maintainability), or performance. +For many widget patterns, standard HTML form controls can be styled and enhanced to create accessible custom widgets. This approach works well when: -For screen reader users, this approach may be a bit surprising in the first place. They might wonder: "Why is there a group of radio buttons? I'm not inside a form, am I?" To alleviate this, we can make the element more self-explanatory by improving the label texts for screen readers, ie. "Show panel Dancing" (instead of just "Dancing"). And as radio buttons are not tied to a `
` element, they can exist anywhere in a website anyway. In general we can say: screen reader users are so much used to encounter inaccessible widgets on a daily basis that they will be very happy that our implementation just does the job for them. - -## ARIA - Pushing accessibility to the max +- The widget's behavior closely matches a native form control +- Visual customization is needed but semantic structure can remain +- You want to leverage built-in browser accessibility features -If you want to provide an even more accessible experience to screen reader users, you are welcome to use the Accessible Rich Internet Application (ARIA) standard which is aimed to implement widgets that are 100% optimised for screen readers. Just read on, please. +Examples include styled checkboxes for multi-select lists, radio buttons for single-select options, or native select elements enhanced with custom styling. + +## Best practices + +Regardless of which approach you choose: + +- **Start with semantic HTML** - Use the most appropriate HTML element for the job +- **Enhance with ARIA when needed** - Add ARIA roles, states, and properties for complex widgets +- **Ensure keyboard accessibility** - All interactive elements must be keyboard accessible +- **Test with assistive technologies** - Verify that screen readers announce widgets correctly +- **Follow established patterns** - Use the [WAI-ARIA Authoring Practices Guide](https://www.w3.org/WAI/ARIA/apg/) as a reference + +For more examples of accessible widgets, see [Interactive widgets](/examples/widgets). From 3a6e7418c0fee018c3b3610d1dd589c98c83e4f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ju=CC=88rgen=20Rudigier?= Date: Thu, 5 Feb 2026 14:19:48 +0100 Subject: [PATCH 2/4] feat: add examples and improve text, refs. 469 --- pages/examples/widgets/tablists/README.md | 17 ++-- .../_examples/tablist-with-aria/README.md | 18 ++++ .../_examples/tablist-with-aria/_example.png | Bin 0 -> 43073 bytes .../_examples/tablist-with-aria/example.css | 49 +++++++++++ .../_examples/tablist-with-aria/example.js | 77 ++++++++++++++++++ .../_examples/tablist-with-aria/index.html | 47 +++++++++++ .../tablist-with-radio-buttons/_example.png | Bin 62767 -> 43073 bytes .../tablist-with-radio-buttons/example.css | 47 +++++++---- .../tablist-with-radio-buttons/index.html | 72 +++++----------- .../_media/screenshot-of-a-tablist.png | Bin 0 -> 43073 bytes 10 files changed, 250 insertions(+), 77 deletions(-) create mode 100644 pages/examples/widgets/tablists/_examples/tablist-with-aria/README.md create mode 100644 pages/examples/widgets/tablists/_examples/tablist-with-aria/_example.png create mode 100644 pages/examples/widgets/tablists/_examples/tablist-with-aria/example.css create mode 100644 pages/examples/widgets/tablists/_examples/tablist-with-aria/example.js create mode 100644 pages/examples/widgets/tablists/_examples/tablist-with-aria/index.html create mode 100644 pages/examples/widgets/tablists/_media/screenshot-of-a-tablist.png diff --git a/pages/examples/widgets/tablists/README.md b/pages/examples/widgets/tablists/README.md index 87bf4515..2f322a4d 100644 --- a/pages/examples/widgets/tablists/README.md +++ b/pages/examples/widgets/tablists/README.md @@ -11,7 +11,7 @@ position: 6 Tablists are well known as native controls in many operating systems: a list of controls (usually on top of the element) allows to toggle the visibility of corresponding panels. Only a single control can be active at a time, so exactly one panel is visible and all others are hidden. -![Tablist](_media/tablist.png) +![Tablist](_media/screenshot-of-a-tablist.png) We use the term *tablist* instead of simply *tabs* to avoid confusion with the `Tab` key used for keyboard navigation. @@ -19,7 +19,7 @@ We use the term *tablist* instead of simply *tabs* to avoid confusion with the ` ## General requirements -The following requirements are based on established best practices and the [WAI-ARIA Authoring Practices: Tab Panel Widget](https://www.w3.org/TR/wai-aria-practices/#tabpanel). +The following requirements are based on established best practices and the [WAI-ARIA Authoring Practices: Tab Panel Widget](https://www.w3.org/WAI/ARIA/apg/patterns/tabs/). In particular, a compliant tablist must fulfil the following criteria: @@ -29,7 +29,7 @@ In particular, a compliant tablist must fulfil the following criteria: - The tablist must be fully operable using: - keyboard only, - screen readers (desktop and mobile), - - standard interaction keys (`Tab`, `Enter`/`Space`, `Esc`, arrow keys). + - standard interaction keys (`Tab`, `Enter`/`Space`, `Home`/`End`, arrow keys). - Panel content must be easily accessible via keyboard and assistive technologies. --- @@ -53,7 +53,7 @@ Because of these similarities, many of the following principles also apply to: Before continuing, please read [What is a "Proof of Concept"?](/examples/widgets/proof-of-concept) (POC). -ARIA is well supported for tablists across modern browsers and assistive technologies. For new projects, an ARIA-based implementation is recommended, as it provides correct semantics and consistent behaviour. +ARIA-based tablists are well supported across modern browsers and assistive technologies. When native HTML elements cannot express the required behaviour, an ARIA-based implementation is recommended. --- @@ -63,7 +63,7 @@ This implementation follows the [WAI-ARIA Authoring Practices Guide for Tabs](https://www.w3.org/WAI/ARIA/apg/patterns/tabs/) and uses **manual activation**. Users activate a focused tab using `Enter`, `Space`, or a mouse click. -Manual activation is recommended when panel content cannot be displayed instantly. +Manual activation is recommended when panel content cannot be displayed instantly or when activating a tab triggers expensive operations. The implementation uses appropriate: @@ -85,9 +85,10 @@ This ensures reliable screen reader support across browsers and platforms. - `Home/End`: Move focus to first/last tab - `Enter/Space`: Activate focused tab - `Tab`: Move focus out of the tablist -- Tab elements use `display: block` (instead of `inline-block`) to improve navigation in NVDA browse mode. - Tabs are laid out horizontally using flexbox. -- Focus management ensures that only one panel is visible at a time. +- Activation logic ensures that only the selected panel is visible at a time. +- Inactive panels are hidden using the `hidden` attribute to ensure proper support in assistive technologies. +- In some implementations, tab elements use `display: block` (instead of `inline-block`) to improve navigation in NVDA browse mode. - ARIA attributes establish clear relationships between tabs and panels. --- @@ -98,7 +99,7 @@ This ensures reliable screen reader support across browsers and platforms. The ARIA-based implementation (POC #1) should be used for all new projects, as it offers correct semantics and more reliable support for modern assistive technologies. -The radio button approach was previously used as a simpler alternative based on native form controls. However, it does not provide proper tab semantics and requires significant workarounds to achieve comparable accessibility. +The radio button approach was previously used as a simpler alternative based on native form controls. However, radio buttons represent form input choices rather than navigational relationships between tabs and panels. This semantic mismatch leads to poorer screen reader support and inconsistent interaction patterns, requiring significant workarounds to achieve comparable accessibility. [Example](_examples/tablist-with-radio-buttons) *(Legacy — for reference only)* diff --git a/pages/examples/widgets/tablists/_examples/tablist-with-aria/README.md b/pages/examples/widgets/tablists/_examples/tablist-with-aria/README.md new file mode 100644 index 00000000..487e12a1 --- /dev/null +++ b/pages/examples/widgets/tablists/_examples/tablist-with-aria/README.md @@ -0,0 +1,18 @@ +--- +title: "Tablist with ARIA" +compatibility: + Keyboard only: + status: pass + date: 2026-02-05 + NVDA: + 2023.1 + FF 115: + status: pass + date: 2026-02-05 + 2023.1 + Edge: + status: pass + date: 2026-02-05 + JAWS: + 2023.23 + Edge: + status: pass + date: 2026-02-05 +--- diff --git a/pages/examples/widgets/tablists/_examples/tablist-with-aria/_example.png b/pages/examples/widgets/tablists/_examples/tablist-with-aria/_example.png new file mode 100644 index 0000000000000000000000000000000000000000..375d9ed3ea161e70cb8c52210e8b7af529aecfdf GIT binary patch literal 43073 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 E2Z#Y|z5oCK literal 0 HcmV?d00001 diff --git a/pages/examples/widgets/tablists/_examples/tablist-with-aria/example.css b/pages/examples/widgets/tablists/_examples/tablist-with-aria/example.css new file mode 100644 index 00000000..1f9e70e2 --- /dev/null +++ b/pages/examples/widgets/tablists/_examples/tablist-with-aria/example.css @@ -0,0 +1,49 @@ +body { + padding: 20px; + font-family: system-ui, sans-serif; +} + +.tablist { + display: flex; + border-bottom: 1px solid #000; +} + +[role="tab"] { + appearance: none; + background: none; + border: 1px solid #000; + border-bottom: none; + padding: 6px 12px; + margin: 0 2px 0 0; + cursor: pointer; +} + +[role="tab"][aria-selected="true"] { + background: lightyellow; + font-weight: 600; +} + +[role="tab"]:hover { + text-decoration: underline; +} + +[role="tab"]:focus-visible { + outline: 2px dotted; + outline-offset: 2px; +} + +[role="tabpanel"] { + border: 1px solid #000; + padding: 1rem; + background: lightyellow; +} + +[role="tabpanel"][hidden] { + display: none; +} + +a:focus-visible, +button:focus-visible { + outline: 2px dotted; + outline-offset: 2px; +} diff --git a/pages/examples/widgets/tablists/_examples/tablist-with-aria/example.js b/pages/examples/widgets/tablists/_examples/tablist-with-aria/example.js new file mode 100644 index 00000000..589fad10 --- /dev/null +++ b/pages/examples/widgets/tablists/_examples/tablist-with-aria/example.js @@ -0,0 +1,77 @@ +'use strict' + +/* + * Tabs (Manual Activation) + * WAI-ARIA Authoring Practices compliant + * https://www.w3.org/WAI/ARIA/apg/patterns/tabs/ + */ + +class TabList { + constructor(tablist) { + this.tablist = tablist + + this.tabs = [...tablist.querySelectorAll('[role="tab"]')] + + this.panels = this.tabs.map(tab => + document.getElementById(tab.getAttribute('aria-controls')) + ) + + this.init() + } + + init() { + this.tabs.forEach((tab, i) => { + tab.tabIndex = -1 + tab.setAttribute('aria-selected', 'false') + + tab.addEventListener('click', () => this.activate(i)) + tab.addEventListener('keydown', e => this.onKey(e, i)) + }) + + this.activate(0, false) + } + + activate(i, focus = true) { + this.tabs.forEach((tab, n) => { + const active = i === n + + tab.tabIndex = active ? 0 : -1 + tab.setAttribute('aria-selected', active) + + this.panels[n].toggleAttribute('hidden', !active) + }) + + if (focus) this.tabs[i].focus() + } + + focus(i) { + const max = this.tabs.length - 1 + + if (i < 0) i = max + if (i > max) i = 0 + + this.tabs[i].focus() + } + + onKey(e, i) { + const keys = { + ArrowLeft: () => this.focus(i - 1), + ArrowRight: () => this.focus(i + 1), + Home: () => this.focus(0), + End: () => this.focus(this.tabs.length - 1), + Enter: () => this.activate(i), + ' ': () => this.activate(i) + } + + if (!keys[e.key]) return + + keys[e.key]() + e.preventDefault() + } +} + +/* Init */ + +window.addEventListener('DOMContentLoaded', () => { + document.querySelectorAll('[role="tablist"]').forEach(el => new TabList(el)) +}) diff --git a/pages/examples/widgets/tablists/_examples/tablist-with-aria/index.html b/pages/examples/widgets/tablists/_examples/tablist-with-aria/index.html new file mode 100644 index 00000000..87a09fe5 --- /dev/null +++ b/pages/examples/widgets/tablists/_examples/tablist-with-aria/index.html @@ -0,0 +1,47 @@ +

+ +

+ +
+

Flowers

+ +
+ + + +
+ +
+

Rose

+ +

A rose is a woody perennial flowering plant of the genus Rosa.

+ +

+ Learn more about roses +

+
+ + + + +
+ +

+ +

diff --git a/pages/examples/widgets/tablists/_examples/tablist-with-radio-buttons/_example.png b/pages/examples/widgets/tablists/_examples/tablist-with-radio-buttons/_example.png index 15367d17fe81899ea148f48d9ef5a2a0bde008e5..375d9ed3ea161e70cb8c52210e8b7af529aecfdf 100644 GIT binary patch literal 43073 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 E2Z#Y|z5oCK literal 62767 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 diff --git a/pages/examples/widgets/tablists/_examples/tablist-with-radio-buttons/example.css b/pages/examples/widgets/tablists/_examples/tablist-with-radio-buttons/example.css index 853a0b32..7a1f7d4c 100644 --- a/pages/examples/widgets/tablists/_examples/tablist-with-radio-buttons/example.css +++ b/pages/examples/widgets/tablists/_examples/tablist-with-radio-buttons/example.css @@ -9,45 +9,56 @@ body { padding: 20px; + font-family: system-ui, sans-serif; } fieldset { border: 0; - padding: 4px; + padding: 0; } -.tablist:focus-within .control label { - background-color: yellow; +.controls { + display: flex; + border-bottom: 1px solid #000; } .control { display: inline-block; } + .control label { - border: 1px solid black; - margin: 0 0 -1px 0; - padding: 4px 10px; + appearance: none; + background: none; + border: 1px solid #000; + border-bottom: none; + padding: 6px 12px; + margin: 0 2px 0 0; + cursor: pointer; + display: block; } input[type="radio"]:checked + label { - background-color: lightyellow !important; - border-bottom-color: lightyellow; + background: lightyellow; + font-weight: 600; +} + +.control label:hover { + text-decoration: underline; } -a:focus, -input:focus, -input[type="radio"]:focus + label { +input[type="radio"]:focus-visible + label { outline: 2px dotted; outline-offset: 2px; } -input[type="radio"] + label:hover { - cursor: pointer; - text-decoration: underline; +.panel { + border: 1px solid #000; + padding: 1rem; + background: lightyellow; } -.panel { - border: 1px solid; - background-color: lightyellow; - padding: 0 0 0 10px; +a:focus-visible, +button:focus-visible { + outline: 2px dotted; + outline-offset: 2px; } diff --git a/pages/examples/widgets/tablists/_examples/tablist-with-radio-buttons/index.html b/pages/examples/widgets/tablists/_examples/tablist-with-radio-buttons/index.html index 098929a1..17950c98 100644 --- a/pages/examples/widgets/tablists/_examples/tablist-with-radio-buttons/index.html +++ b/pages/examples/widgets/tablists/_examples/tablist-with-radio-buttons/index.html @@ -1,3 +1,6 @@ +

+ Deprecated: Use ARIA-based implementation instead. Radio buttons are unsuitable for tablists because they represent form input choices rather than navigational relationships between tabs and panels, leading to poorer screen reader support and inconsistent interaction. +

@@ -11,82 +14,49 @@

Tablist controls
- +
- +
- +

rose (panel)

-

- Some info about rose -

-

- Bla bla bla... all about rose... -

-

- A beautiful rose -

+

Rose

+ +

A rose is a woody perennial flowering plant of the genus Rosa.

+

- A link to a page with more infos about rose! -

-

- More elements can come here related to rose -

-

- Maybe even some form element where you can enter a name for your rose: + Learn more about roses

diff --git a/pages/examples/widgets/tablists/_media/screenshot-of-a-tablist.png b/pages/examples/widgets/tablists/_media/screenshot-of-a-tablist.png new file mode 100644 index 0000000000000000000000000000000000000000..375d9ed3ea161e70cb8c52210e8b7af529aecfdf GIT binary patch literal 43073 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 E2Z#Y|z5oCK literal 0 HcmV?d00001 From 4ca40645968914436840ef3d987a6cfdd889e7c1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ju=CC=88rgen=20Rudigier?= Date: Thu, 5 Mar 2026 09:06:49 +0100 Subject: [PATCH 3/4] feat: add hint for aria use, refs. #470 --- pages/knowledge/semantics/widgets/README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pages/knowledge/semantics/widgets/README.md b/pages/knowledge/semantics/widgets/README.md index 3e3af220..1b78b696 100644 --- a/pages/knowledge/semantics/widgets/README.md +++ b/pages/knowledge/semantics/widgets/README.md @@ -14,6 +14,7 @@ position: 3 When creating custom widgets, start with semantic HTML and standard form controls. These provide built-in accessibility features, keyboard support, and screen reader compatibility. Then: 1. **Enhance with ARIA** when semantic HTML alone isn't sufficient + - **Important:** Pay attention to the robustness of ARIA roles and attributes used, as browsers and screen readers still differ quite a lot in how certain ARIA roles and attributes are interpreted. Always test with multiple assistive technology combinations. 2. **Style with CSS** to achieve the desired visual design 3. **Add interactivity with JavaScript** to create the widget behavior @@ -23,6 +24,8 @@ This approach ensures that widgets work out of the box for keyboard users and sc For widgets that don't have a direct HTML equivalent (like tablists, accordions, or carousels), ARIA provides the necessary semantic structure. ARIA roles, states, and properties communicate the widget's structure and behavior to assistive technologies. +**Note on robustness:** When using ARIA, be aware that browser and screen reader support varies. Different combinations interpret ARIA roles and attributes differently. Always test your implementation with multiple assistive technology combinations to ensure robust accessibility across different platforms. + ### Example: Tablists A tablist allows users to toggle the visibility of content panels. The recommended approach is to use ARIA roles and attributes following the [WAI-ARIA Authoring Practices Guide](https://www.w3.org/WAI/ARIA/apg/patterns/tabs/). This provides: From c24dde05c81eccaca26655f2d764a20178ae174b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ju=CC=88rgen=20Rudigier?= Date: Thu, 5 Mar 2026 14:15:02 +0100 Subject: [PATCH 4/4] feat: remove section about standard html controls, refs. #470 --- pages/knowledge/semantics/widgets/README.md | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/pages/knowledge/semantics/widgets/README.md b/pages/knowledge/semantics/widgets/README.md index 1b78b696..99ea8011 100644 --- a/pages/knowledge/semantics/widgets/README.md +++ b/pages/knowledge/semantics/widgets/README.md @@ -37,16 +37,6 @@ A tablist allows users to toggle the visibility of content panels. The recommend For detailed information and implementation examples, see [Tablists](/examples/widgets/tablists). -## When to use standard HTML controls - -For many widget patterns, standard HTML form controls can be styled and enhanced to create accessible custom widgets. This approach works well when: - -- The widget's behavior closely matches a native form control -- Visual customization is needed but semantic structure can remain -- You want to leverage built-in browser accessibility features - -Examples include styled checkboxes for multi-select lists, radio buttons for single-select options, or native select elements enhanced with custom styling. - ## Best practices Regardless of which approach you choose: