mirror of
https://github.com/sendevia/website.git
synced 2026-03-06 07:40:50 +08:00
feat: add focus-ring mixin for accessible focus states
This commit is contained in:
@@ -59,3 +59,21 @@
|
||||
white-space: nowrap;
|
||||
word-wrap: normal;
|
||||
}
|
||||
|
||||
@mixin focus-ring($size: 2, $z-index: 1) {
|
||||
@keyframes focus-ring {
|
||||
0% {
|
||||
outline: #{$size * 4}px solid var(--md-sys-color-primary);
|
||||
}
|
||||
|
||||
100% {
|
||||
outline: #{$size}px solid var(--md-sys-color-primary);
|
||||
}
|
||||
}
|
||||
|
||||
animation: focus-ring var(--md-sys-motion-spring-slow-effect-duration) var(--md-sys-motion-spring-slow-effect) forwards;
|
||||
outline-offset: #{$size}px;
|
||||
position: relative;
|
||||
transition: var(--md-sys-motion-spring-fast-spatial-standard-duration) var(--md-sys-motion-spring-fast-spatial-standard);
|
||||
z-index: $z-index;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user