diff --git a/src/assets/base.css b/src/assets/base.css index 420340e..f8d1e2f 100644 --- a/src/assets/base.css +++ b/src/assets/base.css @@ -200,6 +200,15 @@ button { .bi[data-active='true'] { color: var(--color-foreground); } +.bi.clickable::before { + border-radius: 50%; + transition: background-color 0.1s ease, box-shadow 0.1s ease; +} + +.bi.clickable:active::before { + background-color: var(--color-border); + box-shadow: 0 0 0 0.5rem var(--color-border); +} .caps { text-transform: capitalize; @@ -229,21 +238,27 @@ img { border-radius: 50%; } -.pop { - --shadow: none; - --translate: 0; -} .pop, .pop-2 { - transition: box-shadow 0.4s ease, transform 0.4s ease; + transition: background-color 0.4s ease, box-shadow 0.4s ease, color 0.3s ease, transform 0.4s ease; } -.pop:hover { - --shadow: 0.5rem 0.5rem 1rem var(--color-shadow); - --translate: -1.25rem; +.pop { + --background: none; + --shadow: none; + --translate: 0; + background: var(--background); box-shadow: var(--shadow); transform: translateX(calc(var(--translate) / 2)) translateY(calc(var(--translate) / 2)); } +.pop:hover { + --background: var(--color-background-soft); + --shadow: 0.5rem 0.5rem 1rem var(--color-shadow); + --translate: -1.25rem; +} +.pop:active { + --background: var(--color-border); +} .pop-2 { transform: translateX(var(--translate)) translateY(var(--translate)); box-shadow: var(--shadow); diff --git a/src/components/AlbumItem.vue b/src/components/AlbumItem.vue index 61a6a19..b925e85 100644 --- a/src/components/AlbumItem.vue +++ b/src/components/AlbumItem.vue @@ -38,9 +38,6 @@ defineEmits(['open-album']); padding: 1rem; margin: auto; } -.card:hover { - background-color: var(--color-background); -} .card-bg { --grad: v-bind('grad || rand'); height: 13rem; diff --git a/src/components/Btn.vue b/src/components/Btn.vue index be567f8..d1222f5 100644 --- a/src/components/Btn.vue +++ b/src/components/Btn.vue @@ -4,7 +4,7 @@ defineEmits(['click']); diff --git a/src/components/Genres.vue b/src/components/Genres.vue index 5f51671..5e005d2 100644 --- a/src/components/Genres.vue +++ b/src/components/Genres.vue @@ -126,10 +126,14 @@ onMounted(get); letter-spacing: 0.125rem; background-color: var(--color-background-mute); color: var(--btn-color); + transition: background-color 0.1s ease; } .btn:hover { background-color: var(--color-background-soft); } +.btn:active { + background-color: var(--color-border); +} .head { margin-top: 1.75rem; text-align: center; diff --git a/src/components/Modal.vue b/src/components/Modal.vue index 0a40040..4690fc6 100644 --- a/src/components/Modal.vue +++ b/src/components/Modal.vue @@ -20,7 +20,7 @@ watch(show, n => {