assets/stylesheets/bootstrap/mixins/_screen-reader.scss in bootstrap-4.6.2.1 vs assets/stylesheets/bootstrap/mixins/_screen-reader.scss in bootstrap-5.0.0.alpha1

- old
+ new

@@ -1,34 +1,28 @@ +// stylelint-disable declaration-no-important + // Only display content to screen readers // -// See: https://www.a11yproject.com/posts/2013-01-11-how-to-hide-content/ -// See: https://kittygiraudel.com/2016/10/13/css-hide-and-seek/ +// See: https://a11yproject.com/posts/how-to-hide-content/ +// See: https://hugogiraudel.com/2016/10/13/css-hide-and-seek/ -@mixin sr-only() { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; // Fix for https://github.com/twbs/bootstrap/issues/25686 - overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border: 0; +@mixin sr-only { + position: absolute !important; + width: 1px !important; + height: 1px !important; + padding: 0 !important; + margin: -1px !important; // Fix for https://github.com/twbs/bootstrap/issues/25686 + overflow: hidden !important; + clip: rect(0, 0, 0, 0) !important; + white-space: nowrap !important; + border: 0 !important; } -// Use in conjunction with .sr-only to only display content when it's focused. +// Use to only display content when it's focused. // // Useful for "Skip to main content" links; see https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1 -// -// Credit: HTML5 Boilerplate -@mixin sr-only-focusable() { - &:active, - &:focus { - position: static; - width: auto; - height: auto; - overflow: visible; - clip: auto; - white-space: normal; +@mixin sr-only-focusable { + &:not(:focus) { + @include sr-only(); } }