Accessibility

jbSite is designed to be accessible on the start, and you should too for your site!

There's so many website in the indie web space that says they are reclaiming the web, but leaves out people who just need accessibility tools for visiting the web!

I'm still improving the way jbSite is accessible, so this might change! But, here's the things you should expect on jbSite:

Colors and contrast

  • Every theme should meet the WCAG AAA rating for main text or AA rating for large text (or at least 7:1 contrast ratio on main text)
  • Theme chooser, with 8 themes to choose for (5 dark, 3 light)
  • Site respects user's preferred color scheme

Semantics

  • Main elements are defined semantically (main content as <main>, sidebar as <aside>, etc)
  • Posts are defined semantically (<article>) and does not intentionally block brower's reader modes
  • All non-decorative images have alt text
  • Font sizes are defined using ems or rems, not px
  • Pages have a set language (en)

Navigation

  • Site is navigatable with a keyboard
  • Skip to content button with a single key press
  • All pages must be mobile friendly
  • All pages must be unbreakable even at 500% zoom
  • No justified text (unless printing but who does that)

Annoyances

  • No autoplay, ever!
  • Site respects user's preferred reduced motion mode

JavaScript

  • Essential pages does not require JavaScript