diff options
Diffstat (limited to 'src/components/atoms/links/nav-link.module.scss')
| -rw-r--r-- | src/components/atoms/links/nav-link.module.scss | 48 | 
1 files changed, 48 insertions, 0 deletions
| diff --git a/src/components/atoms/links/nav-link.module.scss b/src/components/atoms/links/nav-link.module.scss new file mode 100644 index 0000000..24e8737 --- /dev/null +++ b/src/components/atoms/links/nav-link.module.scss @@ -0,0 +1,48 @@ +@use "@styles/abstracts/functions" as fun; +@use "@styles/abstracts/mixins" as mix; +@use "@styles/abstracts/placeholders"; + +.link { +  --draw-border-thickness: #{fun.convert-px(4)}; +  --draw-border-color1: var(--color-primary-light); +  --draw-border-color2: var(--color-primary-lighter); +  --icon-size: #{fun.convert-px(30)}; + +  display: inline-flex; +  flex-flow: column nowrap; +  place-items: center; +  place-content: center; +  row-gap: var(--spacing-2xs); +  min-width: var(--link-min-width, fun.convert-px(85)); +  padding: var(--spacing-xs); +  background: var(--color-bg); +  background-repeat: no-repeat; +  font-size: var(--font-size-sm); +  font-variant: small-caps; +  font-weight: 600; +  line-height: 1; +  text-decoration: none; + +  @include mix.media("screen") { +    @include mix.dimensions("md") { +      background-color: inherit; +      border-radius: 8%; +    } +  } + +  &:hover, +  &:focus { +    @extend %draw-borders; +  } + +  &:focus { +    color: var(--color-primary-light); +  } + +  &:active { +    --draw-border-color1: var(--color-primary-dark); +    --draw-border-color2: var(--color-primary-light); + +    @extend %draw-borders; +  } +} | 
