Skip to content

Commit 9c570b6

Browse files
committed
fix(css): adds active css on clickable links
1 parent 34ea1cd commit 9c570b6

File tree

4 files changed

+39
-7
lines changed

4 files changed

+39
-7
lines changed

src/components/common/buttons/AnchorLink.vue

+12-1
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,9 @@ const onTitleClick = (e: MouseEvent) => {
7373
will-change: color;
7474
7575
.hover-link {
76-
transition: color 0.3s var(--n-bezier);
76+
transition:
77+
color 0.3s var(--n-bezier),
78+
filter 0.3s var(--n-bezier);
7779
will-change: color;
7880
7981
&:active,
@@ -82,13 +84,22 @@ const onTitleClick = (e: MouseEvent) => {
8284
&:focus-visible {
8385
color: var(--trakt-red);
8486
}
87+
88+
&:active {
89+
filter: saturate(1.5);
90+
}
8591
}
8692
93+
&:active,
8794
&:hover,
8895
&:focus-visible .hover-link {
8996
color: var(--trakt-red);
9097
}
9198
99+
&:active {
100+
filter: saturate(1.5);
101+
}
102+
92103
.content {
93104
margin: 0;
94105
}

src/components/common/buttons/TagLink.vue

+12-1
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,6 @@ const onClick = (e: MouseEvent) => {
101101
padding-left: 0.15rem;
102102
}
103103
104-
&:active,
105104
&:focus-within,
106105
&:hover {
107106
background-color: color-mix(
@@ -114,5 +113,17 @@ const onClick = (e: MouseEvent) => {
114113
filter: saturate(1.5);
115114
}
116115
}
116+
117+
&:active {
118+
background-color: color-mix(
119+
in srgb,
120+
var(--n-close-icon-color-hover),
121+
transparent 80%
122+
);
123+
124+
.label {
125+
filter: saturate(1.25);
126+
}
127+
}
117128
}
118129
</style>

src/components/common/list/ListItem.vue

+7-1
Original file line numberDiff line numberDiff line change
@@ -273,11 +273,17 @@ const onClick = () => emit('onItemClick', { item: item?.value });
273273
@include mixin.hover-background(
274274
$from: transparent,
275275
$to: var(--bg-color-20),
276-
$transition: 0.2s var(--n-bezier)
276+
$transition: 0.4s var(--n-bezier)
277277
);
278278
279279
flex: 1 1 auto;
280280
padding: 0.5rem;
281+
border-radius: 1.15rem;
282+
283+
&:active {
284+
background-color: var(--bg-color-30);
285+
box-shadow: var(--inset-box-shadow);
286+
}
281287
}
282288
283289
.placeholder {

src/styles/base.scss

+8-4
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@
6060
--bg-black: rgba(0 0 0);
6161
--bg-black-20: rgba(0 0 0 / 20%);
6262
--bg-black-30: rgba(0 0 0 / 30%);
63+
--bg-black-40: rgba(0 0 0 / 40%);
6364
--bg-black-50: rgba(0 0 0 / 50%);
6465
--bg-black-60: rgba(0 0 0 / 60%);
6566
--bg-black-70: rgba(0 0 0 / 70%);
@@ -149,10 +150,6 @@
149150
/* Transforms */
150151
--n-bezier: cubic-bezier(0.4, 0, 0.2, 1);
151152

152-
/* Bow shadows */
153-
--image-box-shadow: 0 0 20px 9px rgb(255 255 255 / 10%);
154-
--image-box-shadow-hover: 0 0 20px 9px rgb(255 255 255 / 18%);
155-
--card-box-shadow: 0 1px 2px -2px rgb(0 0 0 / 24%), 0 3px 6px 0 rgb(0 0 0 / 18%), 0 5px 12px 4px rgb(0 0 0 / 12%);
156153

157154
/* semantic color variables for this project */
158155
--section-gap: 160px;
@@ -167,6 +164,7 @@
167164
/* ui color variables */
168165
--bg-color-20: var(--bg-black-20);
169166
--bg-color-30: var(--bg-black-30);
167+
--bg-color-40: var(--bg-black-40);
170168
--bg-color-50: var(--bg-black-50);
171169
--bg-color-60: var(--bg-black-60);
172170
--bg-color-70: var(--bg-black-70);
@@ -175,6 +173,12 @@
175173
--bg-color: var(--bg-color-30);
176174
--bg-color-hover: var(--bg-black-60);
177175

176+
/* Bow shadows */
177+
--image-box-shadow: 0 0 20px 9px var(--white-10);
178+
--image-box-shadow-hover: 0 0 20px 9px rgb(255 255 255 / 18%);
179+
--card-box-shadow: 0 1px 2px -2px rgb(0 0 0 / 24%), 0 3px 6px 0 rgb(0 0 0 / 18%), 0 5px 12px 4px rgb(0 0 0 / 12%);
180+
--inset-box-shadow: inset 0 0 20px 6px var(--bg-color-40);
181+
178182
@media (prefers-color-scheme: dark) {
179183
/* semantic color variables for this project */
180184
--color-background: var(--vt-c-black);

0 commit comments

Comments
 (0)