summaryrefslogtreecommitdiffstats
path: root/assets/sass/_mixins.scss
diff options
context:
space:
mode:
authorSerghei Iakovlev <egrep@protonmail.ch>2022-07-24 13:35:00 +0200
committerSerghei Iakovlev <egrep@protonmail.ch>2022-07-24 13:35:00 +0200
commita06423f7356a9b6dbb3934f596799dd164adb6f0 (patch)
tree37b0a230723cf228d54b6642b1472a3c3d902868 /assets/sass/_mixins.scss
parentabab957fb434c93c93ec6ddf0b0a277c17da111f (diff)
downloadgohugo-theme-ed-a06423f7356a9b6dbb3934f596799dd164adb6f0.tar.gz
Add visually-hidden mixin
Diffstat (limited to 'assets/sass/_mixins.scss')
-rw-r--r--assets/sass/_mixins.scss29
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%));
+}