Hey there community,
I am working with a UI/UX guy who specialises in accessibility who has raised a few issues with a new page we have built that I would appreciate people’s opinions on.
I’ve used Bubble extensively in the past and am now looking to commit to it for a couple of new projects. We want to make everything as standardised as possible, so I am open to writing our own plugins and components if necessary, but if any of the following can be resolved natively I would really appreciate people’s input
Here is the page: Hazard Reporting Form :: Yorkshire Helicopters
Here are the concerns, in some sort of order of severity:
-
The form isn’t wrapped in a tag - which would help screen readers understand the page and which fields are grouped together
-
There’s no way to create a “label” tag for the text linked to an input. helps screen readers understand the context of form inputs
-
Radio buttons have no focus styles at all - making it impossible for someone navigating using a keyboard to know which value they are focussed on. (I realise you can manipulate the radio buttons by tabbing and space, but you can’t SEE where you are)
-
There is no way to create a button of type=submit - so screen readers and speech-driven tech can’t determine which button actually submits the form
4 b) Also, buttons have no focus styles
-
Text inut “invalid” styling takes precedent over “focussed” making it hard to navigate invalid fields
-
Required fields are missing the “required” attribute
-
The hovered/pressed style for radio buttons seems to affect the whole group
-
Ideally, radio button groups would be surrounded by a fieldset, and the label for that fieldset would be a legend. Luckily, each item does use a label tag
-
Given we can assign our own ID attributes to elements, is there an easy way we could add other markup, like “aria-describedby”
If anyone has any comments or suggestions on any of these, I would greatly appreciate it.
If not, or they can at least be confirmed as true, and it’s not just me missing options, then I can raise them as change requests
Thanks
Ryan