Skip to content
Accessibility

Accessibility checklist for illustrations

What to check before any illustration ships.

Stacking order is the part that trips people up. In a flat layout, later elements paint on top. In a tilted scene, a block that is further back must paint first, even if it appears later in the markup. Either sort your markup by depth or give each block a z-index derived from its row and column.

At a glance

Layer budget
Page type Transformed elements Notes
Article Up to 12 Hero and inline figures
Landing page Up to 40 Flatten static scenery
Dashboard Up to 8 Charts only

Where type fits in

Grids are the backbone of every scene we draw. A single grid unit decides tile width, block height and spacing, which is why our illustrations line up even when three different people made them. When something looks off, the first thing we check is whether one element quietly ignored the grid.

SVG is often the better choice for complex scenes. CSS cubes are fun to build and easy to animate, but a city block made of hundreds of divs is hard to change and heavy to render. We draw the static parts in SVG, keep the interactive blocks in CSS, and layer the two together.

Download

cubefold-grid-templates.zipIsometric grid backgrounds in CSS and SVG. 610 B
Download cubefold-grid-templates.zip

Questions

Is isometric art accessible?

Decorative art is fine when hidden from assistive technology. Informative art needs a text alternative.

How many cubes are too many?

Once the Layers panel shows more than about forty layers, flatten the static parts into SVG.

Why does my cube look flat?

Something on an ancestor, such as overflow: hidden or a filter, is flattening the 3D context.

Which angle should I use?

Use true isometric for CSS and the 2:1 ratio for pixel art. Readers will not notice the difference.

Share

Written by

Priya Raman

Priya covers accessibility and tooling. She reviews every illustration on the site with a screen reader before it ships.

All 18 posts by Priya Raman

8 comments

  1. Nina Ahlberg

    This is the clearest explanation of draw order I have read.

    Reply to Nina Ahlberg
  2. Eli Novak

    Is there a way to do the shadow without a pseudo-element? Our CMS strips empty spans.

    Reply to Eli Novak
  3. Pia Jensen

    Works nicely in Firefox. Safari needed the prefixed transform-style for us.

    Reply to Pia Jensen
  4. Alex Moreau

    Our designer drew the scene in Figma and I rebuilt it with your approach in an afternoon.

    Reply to Alex Moreau
  5. Chen Wei

    Has anyone tried this with container queries? Feels like a good fit.

    Reply to Chen Wei
    1. Hana Sato

      The templates are in the downloads section of the reference post.

      Reply to Hana Sato
    2. Priya RamanAuthor

      Yes, container queries work well; we will cover them soon.

      Reply to Priya Raman
  6. Soren Dahl

    Thanks for covering reduced motion. It is so often an afterthought.

    Reply to Soren Dahl

Leave a comment

Your email address won’t be published. Required fields are marked.