diff options
| author | Armand Philippot <git@armandphilippot.com> | 2021-12-29 17:01:42 +0100 |
|---|---|---|
| committer | Armand Philippot <git@armandphilippot.com> | 2021-12-29 17:50:45 +0100 |
| commit | 76c01d51ccbdd0faaf12b624328a40ef24f33f88 (patch) | |
| tree | 3cad2a35955e7e90806cc5180554e33f5cde43f1 /src/components/Buttons/Buttons.module.scss | |
| parent | 395571bd89498fce46d37f3853cf718387fd0d9a (diff) | |
chore: add a button-like component for links
Diffstat (limited to 'src/components/Buttons/Buttons.module.scss')
| -rw-r--r-- | src/components/Buttons/Buttons.module.scss | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/src/components/Buttons/Buttons.module.scss b/src/components/Buttons/Buttons.module.scss index 9f046d2..e05bd1d 100644 --- a/src/components/Buttons/Buttons.module.scss +++ b/src/components/Buttons/Buttons.module.scss @@ -80,6 +80,60 @@ } } +.link { + width: max-content; + padding: var(--spacing-2xs) var(--spacing-sm); + background: var(--color-bg); + border: fun.convert-px(3) solid var(--color-primary); + border-radius: fun.convert-px(5); + box-shadow: fun.convert-px(1) fun.convert-px(1) fun.convert-px(1) + var(--color-shadow-light), + fun.convert-px(1) fun.convert-px(2) fun.convert-px(2) fun.convert-px(-2) + var(--color-shadow-light), + fun.convert-px(3) fun.convert-px(4) fun.convert-px(5) fun.convert-px(-4) + var(--color-shadow-light); + color: var(--color-primary); + font-weight: 600; + text-decoration: none; + transition: all 0.3s ease-in-out 0s; + + &--left { + margin-right: auto; + } + + &--right { + margin-left: auto; + } + + &--center { + margin-left: auto; + margin-right: auto; + } + + &:hover, + &:focus { + box-shadow: fun.convert-px(1) fun.convert-px(1) fun.convert-px(1) + var(--color-shadow-lighter), + fun.convert-px(1) fun.convert-px(2) fun.convert-px(2) fun.convert-px(-2) + var(--color-shadow-lighter), + fun.convert-px(3) fun.convert-px(4) fun.convert-px(5) fun.convert-px(-4) + var(--color-shadow-lighter), + fun.convert-px(7) fun.convert-px(10) fun.convert-px(12) fun.convert-px(-3) + var(--color-shadow-lighter); + transform: scale(1.08); + } + + &:focus { + text-decoration: underline var(--color-primary) fun.convert-px(3); + } + + &:active { + box-shadow: 0 0 0 0 var(--color-shadow-light); + text-decoration: none; + transform: scale(0.94); + } +} + .search, .theme { display: block; |
