diff --git a/packages/fe/assets/scss/typography.scss b/packages/fe/assets/scss/typography.scss index f399c5ed..9634570c 100644 --- a/packages/fe/assets/scss/typography.scss +++ b/packages/fe/assets/scss/typography.scss @@ -190,12 +190,15 @@ button { @mixin linkUnderline { color: $greenYellow; - &:hover { + &:hover{ &:after { transition: 150ms ease-in; width: 100%; } } + &:focus-visible { + @include focusOutlineWithOffset(2px); + } &:after { content: ''; position: absolute; diff --git a/packages/fe/assets/scss/variables.scss b/packages/fe/assets/scss/variables.scss index 0321552c..dbfc41e9 100644 --- a/packages/fe/assets/scss/variables.scss +++ b/packages/fe/assets/scss/variables.scss @@ -68,16 +68,25 @@ $breakpoint_UltraLarge: 140.625rem; // 2250px box-shadow: 0.125rem 0px 0.3125rem 0.25rem rgb(black, 0.4); } +@mixin focusOutline { + outline: 3px solid rgba($greenYellow, 0.5); +} + +@mixin focusOutlineWithOffset($offset: 4px) { + outline: 3px solid rgba($greenYellow, 0.5); + outline-offset: $offset; +} + @mixin focusBoxShadow { - box-shadow: 0 0 0 5px rgba(0, 123, 255, 0.5); + box-shadow: 0 0 0 5px rgba($greenYellow, 0.5); } @mixin focusBoxShadowSmall { - box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.5); + box-shadow: 0 0 0 3px rgba($greenYellow, 0.5); } @mixin focusBoxShadowLink { - box-shadow: 0 0 0 5px rgba(0, 123, 255, 0.5); + box-shadow: 0 0 0 5px rgba($greenYellow, 0.5); border-radius: 0.125rem; } diff --git a/packages/fe/components/accordion/accordion-header.vue b/packages/fe/components/accordion/accordion-header.vue index 7cb64fc1..99062500 100644 --- a/packages/fe/components/accordion/accordion-header.vue +++ b/packages/fe/components/accordion/accordion-header.vue @@ -1,7 +1,8 @@