From eeb73e0ccf9c9b1b4fae438ac65851b99bbe10a3 Mon Sep 17 00:00:00 2001 From: "Patrick H. Lauke" Date: Sat, 11 Jul 2020 21:38:43 +0100 Subject: [PATCH] Docs: forms accessibility cleanup (#31114) * Expand on disabled fieldsets and faked buttons include further advice/information on how to disable faked buttons for keyboard/AT users * Centralise accessible name advice in forms overview seems odd to only mention (separately) label, aria-label etc in input-group and layout. the advice is just as pertinent in other sections like select. checks only skims over this. moving this, in expanded form, into the overview section itself. adding a specific cross-reference (just because they are easily left with no accname at all) in the checks page. * Change warning about accessibility, modify server-side example - paradoxically, due to our current problems with validation (see #28414) and the fact that browsers seem to have improved in this area for the most part, it's now actually better to use browser-native validation - added explicit `id` and `aria-describedby` association to at least the server-side form error messages, to show how it should be done properly, and expanded the prose for that explaining this. * Replace `.sr-only` with `.visually-hidden` in new addition * Copy edits for clarity in parenthetical * Copy and formatting tweaks - Wordsmithing here and there - Turns some hyphens into em dashes - Turns a long running comma separated list into an unordered list - Rearranges some copy just a bit Co-authored-by: Mark Otto --- site/content/docs/5.0/forms/checks-radios.md | 2 +- site/content/docs/5.0/forms/input-group.md | 6 ----- site/content/docs/5.0/forms/layout.md | 8 ------- site/content/docs/5.0/forms/overview.md | 19 ++++++++++++++-- site/content/docs/5.0/forms/validation.md | 24 +++++++++++--------- 5 files changed, 31 insertions(+), 28 deletions(-) diff --git a/site/content/docs/5.0/forms/checks-radios.md b/site/content/docs/5.0/forms/checks-radios.md index c8d59e3cfd25..b6914ee42dc6 100644 --- a/site/content/docs/5.0/forms/checks-radios.md +++ b/site/content/docs/5.0/forms/checks-radios.md @@ -199,7 +199,7 @@ Group checkboxes or radios on the same horizontal row by adding `.form-check-inl ## Without labels -Omit the wrapping `.form-check` for checkboxes and radios that have no label text. Remember to still provide some form of label for assistive technologies (for instance, using `aria-label`). +Omit the wrapping `.form-check` for checkboxes and radios that have no label text. Remember to still provide some form of accessible name for assistive technologies (for instance, using `aria-label`). See the [forms overview accessibility]({{< docsref "/forms/overview#accessibility" >}}) section for details. {{< example >}}
diff --git a/site/content/docs/5.0/forms/input-group.md b/site/content/docs/5.0/forms/input-group.md index 3ec1f6cb045b..599fdbacde1e 100644 --- a/site/content/docs/5.0/forms/input-group.md +++ b/site/content/docs/5.0/forms/input-group.md @@ -326,9 +326,3 @@ Input groups include support for custom selects and custom file inputs. Browser
{{< /example >}} - -## Accessibility - -Screen readers will have trouble with your forms if you don't include a label for every input. For these input groups, ensure that any additional label or functionality is conveyed to assistive technologies. - -The exact technique to be used (`