diff options
| author | Serghei Iakovlev <egrep@protonmail.ch> | 2022-07-24 13:35:00 +0200 |
|---|---|---|
| committer | Serghei Iakovlev <egrep@protonmail.ch> | 2022-07-24 13:35:00 +0200 |
| commit | a06423f7356a9b6dbb3934f596799dd164adb6f0 (patch) | |
| tree | 37b0a230723cf228d54b6642b1472a3c3d902868 /assets/sass/_mixins.scss | |
| parent | abab957fb434c93c93ec6ddf0b0a277c17da111f (diff) | |
| download | gohugo-theme-ed-a06423f7356a9b6dbb3934f596799dd164adb6f0.tar.gz | |
Add visually-hidden mixin
Diffstat (limited to 'assets/sass/_mixins.scss')
| -rw-r--r-- | assets/sass/_mixins.scss | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/assets/sass/_mixins.scss b/assets/sass/_mixins.scss index 95e63e4..e41e01f 100644 --- a/assets/sass/_mixins.scss +++ b/assets/sass/_mixins.scss @@ -222,3 +222,32 @@ $break-desktop: 1600px; -ms-clip-path: $clip-list; clip-path: $clip-list; } + + +// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - visually-hidden +// Visually hides text content for accessibility. This text should +// only be visible to screen reader users. +// +// Usage: @include visually-hidden(); + +@mixin visually-hidden { + // Outside the DOM flow + position: absolute !important; + // Do not wrap content + white-space: nowrap; + // Hide borders + border: 0; + // Nearly collapsed + height: 1px; + width: 1px; + // Remove padding / margin + padding: 0; + margin: -1px; + // Do not allow overflow + overflow: hidden; + // Hide the 1px x 1px element completely + // - clip: old browsers + // - clip-path: modern browsers + clip: rect(1px, 1px, 1px, 1px); + @include clip-path(inset(50%)); +} |
