Commit 00ff5b83 authored by Patrick H. Lauke's avatar Patrick H. Lauke Committed by XhmikosR
Browse files

Add explicit aria-label to unlabeled controls

- in particular, controls that just relied on `placeholder`, as this is still not officially/consistently supported as a valid way to provide an accessible name (though some browsers do use it as a fallback)
parent a68f73e7
main cleanup-floating-forms cssvar-function dependabot/npm_and_yarn/stylelint-and-stylelint-config-twbs-bootstrap-15.3.0 extend-snippets feat/data-target floating-always-visible floating-labels-icons fod-main-banner form-controls-with-icons github/fork/719media/patch-13 github/fork/719media/patch-14 github/fork/719media/patch-9 github/fork/ChellyAhmed/fix-typo-reboot.md github/fork/ChellyAhmed/offcanvas-scroll-back github/fork/CtrlAltLilith/main github/fork/Elysiome/offcanvas-optional-window-resizing github/fork/JanSargsyan/main github/fork/LunicLynx/support-different-line-height-for-buttons github/fork/Psixodelik/main github/fork/Ronid1/ronid1/offcanvas_static_backdrop github/fork/RyanBerliner/tooltip-accessibility github/fork/SantiagoPVazquez/Feature-default-border-bottom-to-dropdown-item github/fork/Sir-Genius/utils github/fork/Sumit-Singh-8/main github/fork/Viktor-VERA2020/offcanvas-slide github/fork/Zivangu9/input-group-for-form-control-plaintext github/fork/alpadev/alpadev/call-dispose-on-component-reinstantiation github/fork/astagi/fix/tree-shake-modules github/fork/compnerd/dark-accordion-icon github/fork/derSascha/dropdown-dont-close-on-input-click github/fork/dev-ph1l/main github/fork/donquixote/issue-33861-utl-mixin github/fork/florianlacreuse/mixin-make-row-gutter-y github/fork/gregorw/main github/fork/iteggmbh/transitionend-dispose-race github/fork/jdelStrother/patch-1 github/fork/jonnysp/form-floating github/fork/jonnysp/independent-offcanvas github/fork/jonnysp/theme-dark-on-card-and-modal-fix github/fork/josefdlange/floating-label-placeholder-opacity github/fork/julien-deramond/enhance-change-version.js github/fork/julien-deramond/main-jd-fix-offset-content github/fork/julien-deramond/main-jd-issue-with-utitlies github/fork/julien-deramond/main-xmr-pa11y-ci-jd-add-hideElements github/fork/kyletsang/fix-tooltip-padding github/fork/lacutah/CheckboxCenteringDocumentation github/fork/lekoala/patch-3 github/fork/louismaximepiton/main-kld-lmp-collapse-proposal github/fork/louismaximepiton/main-lmp-card-inner-border-radius-fix github/fork/louismaximepiton/main-lmp-carousel-multiple-images github/fork/louismaximepiton/main-lmp-css-var-init github/fork/louismaximepiton/main-lmp-disabled-floating-label-fix github/fork/louismaximepiton/main-lmp-input-range-fix github/fork/louismaximepiton/main-lmp-shift-color github/fork/louismaximepiton/main-lmp-table-active-tr-fix github/fork/maciek-szn/switch github/fork/michael-roth/feature/19964-multiple-tab-targets github/fork/mistic100/dom-utils github/fork/nkdas91/accordion github/fork/nstungcom/fix-missing-modal-open-class github/fork/oraliahdz/animation-utilities github/fork/pine3ree/patch-7 github/fork/pouwerkerk/unindent-scss-docs-shortcode github/fork/smares/smares-no-scolling-on-modal-close github/fork/tgm-git/patch-1 gs-forms gs-toasts-with-animated-progress-bar gs/add-history-helper gs/change-version-dir-on-docs gs/data-must-set-onlu-one-instance gs/docs/fix-drop-down-error gs/event-handler-2 gs/make-docs-js-build gs/make-simple-attribute-toggler gs/popover-fix-doc gs/provide-steConfig-method gs/scrollspy-smoothscroll-option-use-browser-history gs/streamline-jqueryInterface gs/support-drop-down-in-navbar gs/test-js-generic-trigger gs/try-web-components gs/tweak-collapse-js-selector gs/use-event-handler-in-cocmponent gs/use-rollup-replace-for-version jo-docs-thanks-page jo-ssr-friendly logical-props-spacing-utils main-fod-disabled-form-check-label main-fod-nested-accordion main-fod-simpler-table-structure main-fod-table-separator main-fod-utilities-contrast main-jd-abbr-title main-jd-add-chips main-jd-add-doc-for-sass-custom-colors main-jd-add-enable-host-to-handle-web-components main-jd-browserstack-fine-tune main-jd-browserstack-updates main-jd-docs-consistent-usage-of-css-sections-step-2 main-jd-fix-docs-headers-in-white main-jd-fix-highlight-docs-border-radius main-jd-fix-placeholder-color-background-params-for-img-markup main-jd-glossary-experiment main-jd-postcss-drop-empty-css-vars main-jd-proto-doc-astro main-jd-skip-navigation-component main-jd-stackblitz-for-examples main-jd-upgrade-browserlistrc main-jd-use-host main-lmp-dark-theme-customization main-lmp-handle-scroll-target main-lmp-tab-fix main-mc-opensearch main-xmr-bundlewatch-action main-xmr-eslint-plugin-compat main-xmr-hugo-docs-vendor main-xmr-hugo-rm-ver main-xmr-linkinator-prod main-xmr-min-mangle main-xmr-pa11y-ci more-darkmode-examples nested-dropdowns patrickhlauke-issue37428 patrickhlauke-use-of-color-tweaks pr/34102 pr/37590 previous-next-docs-links sticky-thead utilities-functions-mixin v530-dev v6-postcss-custom-media v6-spinner-dots v6/gs/use-floating-ui-in-place-of-popper xmr/dev xmr/docs-png xmr/docs-svgs xmr/hugo-reorg-files xmr/js-2 xmr/markdownlint xmr/prepare-530-alpha2 xmr/xo v5.3.0-alpha1 v5.2.3 v5.2.2 v5.2.1 v5.2.0 v5.2.0-beta1 v5.1.3 v5.1.2 v5.1.1 v5.1.0 v5.0.2 v5.0.1 v5.0.0 v5.0.0-beta3 v5.0.0-beta2 v5.0.0-beta1 v5.0.0-alpha3 v5.0.0-alpha2 v5.0.0-alpha1
1 merge request!31948Examples/Floating-labels: fix bad behavior with autofill
Showing with 22 additions and 22 deletions
+22 -22
...@@ -56,7 +56,7 @@ extra_css: ...@@ -56,7 +56,7 @@ extra_css:
</li> </li>
</ul> </ul>
<form> <form>
<input class="form-control" type="text" placeholder="Search"> <input class="form-control" type="text" placeholder="Search" aria-label="Search">
</form> </form>
</div> </div>
</div> </div>
...@@ -90,7 +90,7 @@ extra_css: ...@@ -90,7 +90,7 @@ extra_css:
</li> </li>
</ul> </ul>
<form> <form>
<input class="form-control" type="text" placeholder="Search"> <input class="form-control" type="text" placeholder="Search" aria-label="Search">
</form> </form>
</div> </div>
</div> </div>
...@@ -124,7 +124,7 @@ extra_css: ...@@ -124,7 +124,7 @@ extra_css:
</li> </li>
</ul> </ul>
<form> <form>
<input class="form-control" type="text" placeholder="Search"> <input class="form-control" type="text" placeholder="Search" aria-label="Search">
</form> </form>
</div> </div>
</div> </div>
...@@ -158,7 +158,7 @@ extra_css: ...@@ -158,7 +158,7 @@ extra_css:
</li> </li>
</ul> </ul>
<form> <form>
<input class="form-control" type="text" placeholder="Search"> <input class="form-control" type="text" placeholder="Search" aria-label="Search">
</form> </form>
</div> </div>
</div> </div>
...@@ -192,7 +192,7 @@ extra_css: ...@@ -192,7 +192,7 @@ extra_css:
</li> </li>
</ul> </ul>
<form> <form>
<input class="form-control" type="text" placeholder="Search"> <input class="form-control" type="text" placeholder="Search" aria-label="Search">
</form> </form>
</div> </div>
</div> </div>
......
...@@ -24,9 +24,9 @@ toc: true ...@@ -24,9 +24,9 @@ toc: true
Set heights using classes like `.form-control-lg` and `.form-control-sm`. Set heights using classes like `.form-control-lg` and `.form-control-sm`.
{{< example >}} {{< example >}}
<input class="form-control form-control-lg" type="text" placeholder=".form-control-lg"> <input class="form-control form-control-lg" type="text" placeholder=".form-control-lg" aria-label=".form-control-lg example">
<input class="form-control" type="text" placeholder="Default input"> <input class="form-control" type="text" placeholder="Default input" aria-label="deafult input example">
<input class="form-control form-control-sm" type="text" placeholder=".form-control-sm"> <input class="form-control form-control-sm" type="text" placeholder=".form-control-sm" aria-label=".form-control-sm example">
{{< /example >}} {{< /example >}}
## Readonly ## Readonly
...@@ -34,7 +34,7 @@ Set heights using classes like `.form-control-lg` and `.form-control-sm`. ...@@ -34,7 +34,7 @@ Set heights using classes like `.form-control-lg` and `.form-control-sm`.
Add the `readonly` boolean attribute on an input to prevent modification of the input's value. Read-only inputs appear lighter (just like disabled inputs), but retain the standard cursor. Add the `readonly` boolean attribute on an input to prevent modification of the input's value. Read-only inputs appear lighter (just like disabled inputs), but retain the standard cursor.
{{< example >}} {{< example >}}
<input class="form-control" type="text" placeholder="Readonly input here..." readonly> <input class="form-control" type="text" placeholder="Readonly input here..." aria-label="readonly input example" readonly>
{{< /example >}} {{< /example >}}
## Readonly plain text ## Readonly plain text
......
...@@ -40,10 +40,10 @@ More complex forms can be built using our grid classes. Use these for form layou ...@@ -40,10 +40,10 @@ More complex forms can be built using our grid classes. Use these for form layou
{{< example >}} {{< example >}}
<div class="row"> <div class="row">
<div class="col"> <div class="col">
<input type="text" class="form-control" placeholder="First name"> <input type="text" class="form-control" placeholder="First name" aria-label="First name">
</div> </div>
<div class="col"> <div class="col">
<input type="text" class="form-control" placeholder="Last name"> <input type="text" class="form-control" placeholder="Last name" aria-label="Last name">
</div> </div>
</div> </div>
{{< /example >}} {{< /example >}}
...@@ -55,10 +55,10 @@ By adding [gutter modifier classes]({{< docsref "/layout/grid#gutters" >}}), you ...@@ -55,10 +55,10 @@ By adding [gutter modifier classes]({{< docsref "/layout/grid#gutters" >}}), you
{{< example >}} {{< example >}}
<div class="row g-3"> <div class="row g-3">
<div class="col"> <div class="col">
<input type="text" class="form-control" placeholder="First name"> <input type="text" class="form-control" placeholder="First name" aria-label="First name">
</div> </div>
<div class="col"> <div class="col">
<input type="text" class="form-control" placeholder="Last name"> <input type="text" class="form-control" placeholder="Last name" aria-label="Last name">
</div> </div>
</div> </div>
{{< /example >}} {{< /example >}}
...@@ -204,13 +204,13 @@ As shown in the previous examples, our grid system allows you to place any numbe ...@@ -204,13 +204,13 @@ As shown in the previous examples, our grid system allows you to place any numbe
{{< example >}} {{< example >}}
<div class="row g-3"> <div class="row g-3">
<div class="col-sm-7"> <div class="col-sm-7">
<input type="text" class="form-control" placeholder="City"> <input type="text" class="form-control" placeholder="City" aria-label="City">
</div> </div>
<div class="col-sm"> <div class="col-sm">
<input type="text" class="form-control" placeholder="State"> <input type="text" class="form-control" placeholder="State" aria-label="State">
</div> </div>
<div class="col-sm"> <div class="col-sm">
<input type="text" class="form-control" placeholder="Zip"> <input type="text" class="form-control" placeholder="Zip" aria-label="Zip">
</div> </div>
</div> </div>
{{< /example >}} {{< /example >}}
......
...@@ -11,7 +11,7 @@ toc: true ...@@ -11,7 +11,7 @@ toc: true
Custom `<select>` menus need only a custom class, `.form-select` to trigger the custom styles. Custom styles are limited to the `<select>`'s initial appearance and cannot modify the `<option>`s due to browser limitations. Custom `<select>` menus need only a custom class, `.form-select` to trigger the custom styles. Custom styles are limited to the `<select>`'s initial appearance and cannot modify the `<option>`s due to browser limitations.
{{< example >}} {{< example >}}
<select class="form-select"> <select class="form-select" aria-label="Default select example">
<option selected>Open this select menu</option> <option selected>Open this select menu</option>
<option value="1">One</option> <option value="1">One</option>
<option value="2">Two</option> <option value="2">Two</option>
...@@ -24,14 +24,14 @@ Custom `<select>` menus need only a custom class, `.form-select` to trigger the ...@@ -24,14 +24,14 @@ Custom `<select>` menus need only a custom class, `.form-select` to trigger the
You may also choose from small and large custom selects to match our similarly sized text inputs. You may also choose from small and large custom selects to match our similarly sized text inputs.
{{< example >}} {{< example >}}
<select class="form-select form-select-lg mb-3"> <select class="form-select form-select-lg mb-3" aria-label=".form-select-lg example">
<option selected>Open this select menu</option> <option selected>Open this select menu</option>
<option value="1">One</option> <option value="1">One</option>
<option value="2">Two</option> <option value="2">Two</option>
<option value="3">Three</option> <option value="3">Three</option>
</select> </select>
<select class="form-select form-select-sm"> <select class="form-select form-select-sm" aria-label=".form-select-sm example">
<option selected>Open this select menu</option> <option selected>Open this select menu</option>
<option value="1">One</option> <option value="1">One</option>
<option value="2">Two</option> <option value="2">Two</option>
...@@ -42,7 +42,7 @@ You may also choose from small and large custom selects to match our similarly s ...@@ -42,7 +42,7 @@ You may also choose from small and large custom selects to match our similarly s
The `multiple` attribute is also supported: The `multiple` attribute is also supported:
{{< example >}} {{< example >}}
<select class="form-select" multiple> <select class="form-select" multiple aria-label="multiple select example">
<option selected>Open this select menu</option> <option selected>Open this select menu</option>
<option value="1">One</option> <option value="1">One</option>
<option value="2">Two</option> <option value="2">Two</option>
...@@ -53,7 +53,7 @@ The `multiple` attribute is also supported: ...@@ -53,7 +53,7 @@ The `multiple` attribute is also supported:
As is the `size` attribute: As is the `size` attribute:
{{< example >}} {{< example >}}
<select class="form-select" size="3"> <select class="form-select" size="3" aria-label="size 3 select example">
<option selected>Open this select menu</option> <option selected>Open this select menu</option>
<option value="1">One</option> <option value="1">One</option>
<option value="2">Two</option> <option value="2">Two</option>
......
...@@ -280,7 +280,7 @@ Validation styles are available for the following form controls and components: ...@@ -280,7 +280,7 @@ Validation styles are available for the following form controls and components:
</div> </div>
<div class="mb-3"> <div class="mb-3">
<select class="form-select" required> <select class="form-select" required aria-label="select example">
<option value="">Open this select menu</option> <option value="">Open this select menu</option>
<option value="1">One</option> <option value="1">One</option>
<option value="2">Two</option> <option value="2">Two</option>
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment