Focus

Generate a complete focus ring system. Creates consistent, visible :focus-visible styles that match the design aesthetic while meeting accessibility requirements.

dragoon0x b76f713 832 B Updated

File contents

/focus — Focus Ring System

Generate focus styles for all interactive elements:

Default Focus Ring

:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
  border-radius: inherit;
}

Adapt the ring color to work against both light and dark backgrounds. Use outline (not box-shadow) for reliability. Always set outline-offset for breathing room.

For specific elements:

  • Buttons: ring matches button radius
  • Inputs: ring matches input radius
  • Cards/links: ring follows the clickable area
  • Skip link: visible position when focused

Never use outline: none without a visible replacement.

dragoon0x/optik/tree/main/source/skills/focus commit b76f7136d9

Frequently asked questions

npx skillmds@latest add dragoon0x/focus