Skip to sheet

F-204Accessibility

Accessibility

The floor under every sheet in this guide. Rook aims for WCAG 2.2 AA: text people can read, states they can tell apart without color, and controls they can reach with a keyboard.

Contrast

Real pairs from the palette, measured with the WCAG 2 formula. Body text needs 4.5:1; large text (24px, or 19px bold) and non-text marks need 3:1.

SamplePairRatioAllowed forUse
Ink on white#0E1116 on #FFFFFF18.9:1Any textBody, headings, controls.
Graphite on white#5C6370 on #FFFFFF6.0:1Any textLedes, descriptions, secondary text.
Graphite on vellum#5C6370 on #F5F7FA5.6:1Any textSecondary text on vellum fills.
Pencil on white#8A919C on #FFFFFF3.1:1Large text and marksField borders, icons, meta at 12px or more. Never body text.
Cyan on white#1F4ED8 on #FFFFFF6.6:1Any textLinks, focus rings, the current location.
Cyan on cyan wash#1F4ED8 on #EBF0FD5.8:1Any textThe active row in a rail or tab bar.
Approved on wash#2F7A4F on #E8F4EC4.6:1Any textApproved badges. Just clears 4.5:1; keep it at 12px semibold or larger.
In flight on wash#8A5A00 on #FBF1DC5.2:1Any textClassifying and importing badges.
Failed on wash#B42318 on #FDECEA5.7:1Any textFailed badges and inline errors.
White on ink#FFFFFF on #0E111618.9:1Any textPrimary buttons; 14.2:1 on the hover fill.
Rule on white#E3E6EB on #FFFFFF1.2:1Decoration onlyHairlines between rows. Never the only edge of a control.

Never color alone

About one man in twelve can’t tell green from red, and printed sheets are often gray. Every state pairs its hue with a dot and a word.

  • Beam to column connection
  • Moment frame base plate
  • Brace gusset, typical

Don’t · hue alone

Green and red dots look the same to many readers.

  • Beam to column connectionApproved
  • Moment frame base plateClassifying
  • Brace gusset, typicalFailed

Do · hue, dot and word

The word carries the meaning; hue and dot help scanning.

  • Beam to column connectionApproved
  • Moment frame base plateClassifying
  • Brace gusset, typicalFailed

Check · print it gray

In grayscale the words still tell the three states apart.

Focus

Every control shows where the keyboard is. Fields take a cyan border and a soft ring; everything else takes a 2px cyan outline, offset 2px. Never remove the outline without a replacement.

Button · 2px outline, 2px offset
Same ring on every button
Field · cyan border and 3px ring at 25%
Link · same outline

Type size

No essential text under 12px. Body copy is 16px and controls 14px; 12px is the floor, kept for uppercase labels and metadata.

SizeRoleSampleStatus
40 / 48Page titleLogo & mascotHeadings
22 / 32Section titleClear space & minimum sizeHeadings
16 / 24BodySend from Revit adds the detail to your library.Any text
14 / 24Controls, tablesBeam to column connection · S-600Any text
12 / 16Labels, metaOn this pageFloor · labels only
11 / 16Too smallUpdated 12 min ago by an organization adminNever

Motion

Motion explains a change of place, never decorates it. When the system asks for reduced motion, slides and rises become fades or instant changes.

MovementDefaultWith reduced motion
Hover and pressColor · 140 ms easeUnchanged. A color change is not movement.
Menus, popovers, the command paletteFade and a small rise · 180 msFade only.
Sheets and dialogsSlide or scale · 200–280 msAppear in place with a short fade. Focus still moves into the panel.
Cards entering a pageRise · 420 ms ease-outNone. Content is there when the page is.
Smooth scrollingEased scroll on long pagesNative scrolling. No scroll-linked effects.

Alt text

Describe what the image tells the reader, not what it looks like. Decorative images get empty alt text so screen readers skip them.

ImageAlt textWhy
Detail drawing preview“Beam to column connection, S-600, 3" = 1'-0"”The drawing is the content. Name it as the sheet does.
Release notes screenshot“Wind loads dialog with ASCE 7-22 selected”Say what changed, not every pixel on screen.
Rook mark linking home“Rook home”, or empty beside the word RookDescribe the link’s destination. Don’t repeat visible text.
The dogalt="" (empty)Decoration. The heading and copy beside it carry the message.