the accessibility part is where things usually fall apart for me. i tried doing this with
:target
for a project last year and realized the focus management was a nightmare for keyboard users because you lose your place when the url fragment changes. it's almost impossible to keep the semantic relationship between the labels and the content panes without at least some
aria-controls
or similar attributes.
>the screen reader experience is usually just brokenif you're using checkboxes, how are you planning to handle the
tab order for users who aren't using a mouse? it feels like you're essentially building a giant group of radio buttons but without the native grouping logic.
it's basically just a fancy way to break the web