How can you tell what's allowed inside each HTML element?

31.12.2025 07:10 A practical guide to reading the HTML Living Standard to check where elements can be used and what they are allowed to contain.

HTML content categories

29.12.2025 23:11 HTML content categories define where elements can appear and what they’re allowed to contain with a clear, rules-based approach that improves validity, accessibility, and maintainability.

People with reduced vision: technology settings and possible impacts

29.12.2025 02:50 How people with low vision adjust system settings, browsers, and apps. Six key categories designers and developers should understand.

Tests for CSS generated content alternative text

28.12.2025 05:50 Tests to determine how CSS generated content alternative text is exposed to assistive technologies.

Why role="button" on a button does nothing

27.12.2025 08:30 Eight quick things to rememer when using aria-owns including what it is, when to use it and when not to use it.

Why role="button" on a button does nothing

21.12.2025 14:20 Why adding role=button to a native button has no effect, how the specification defines this behaviour, and what it teaches us about when ARIA should and shouldn’t be used.

Did you know some ARIA roles remove child semantics?

20.12.2025 16:40 Some ARIA roles replace native HTML structure and remove child semantics. Learn how this works, why it happens, and when child roles must be explicitly defined.

Tests for aria-labelledby and aria-describedby

20.12.2025 06:10 A series of tests to determine how hidden content is used by aria-labelledby and aria-describedby.

More about screen reader speech queues

18.12.2025 01:50 This article explores a single example to show why they don’t always behave the way you might expect. In fact, we are going to look at one specific vehicle type - motor scooters.

How aria-labelledby really works

17.12.2025 04:10 How aria-labelledby works, including naming precedence, multiple references, hidden content, broken IDs, and shadow DOM boundaries.

Does Chrome get the header element wrong?

16.12.2025 18:11 If a header sits inside another landmark, it should be defined as generic, but Chrome defines it as sectionHeading - is this wrong?

What does hidden actually mean in Accessible Name computation?

12.12.2025 18:31 A plain English translation of the specification, so you can clearly see which elements are treated as hidden and which ones still count toward the accessible name.

Using the browser console for accessibility testing

11.12.2025 21:51 With a few lines of JavaScript, you can highlight headings, outline landmarks, check image alternatives, inspect accessible names, and much more — on any page.

How does the Shadow DOM appear in the accessibility tree?

11.12.2025 00:50 A screen reader cannot interact with the shadow DOM unless the browser exposes the internal elements that users can actually operate. To make this work, browsers flatten the shadow tree when building the accessibility tree.

What is an accumulated text bucket?

10.12.2025 04:01 Learn how browsers build accessible names using the idea of an accumulated text bucket, and why some naming rules empty and replace it.

Reklama

Srdcetvor.cz - handmade

srdcetvor-handmade.png Nákupní galerie rukodělných výrobků, služeb a materiálů. Můžete si zde otevřít svůj obchod a začít prodávat nebo jen nakupovat.

Lavivasex.cz - erotické pomůcky

lavivasex.png Přehled erotických pomůcek od elegantních vibrátorů, hraček pro páry až po stimulační oleje, afrodiziaka a BDSM pomůcky.

Hledej-hosting.cz - webhosting, VPS hosting

hledej-hosting.png Přehled webhostingových, multihosting a VPS hosting programů s možností jejich pokročilého vyhledávání a porovnávání. Najděte si jednoduše vhodný hosting.