Skip to content

Commit d09770d

Browse files
committed
fancy, almost impossible to see animation on dashboard
1 parent 248e4d2 commit d09770d

File tree

1 file changed

+38
-25
lines changed

1 file changed

+38
-25
lines changed

ui/src/components/cards/DashboardCard.less

Lines changed: 38 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -2,30 +2,29 @@
22
width: 100%;
33
height: 140px;
44
margin-bottom: 16px;
5-
transition: transform 0.2s, box-shadow 0.2s;
5+
transition: transform 0.2s;
66
background-color: rgba(36, 36, 36, 0.9);
77
backdrop-filter: blur(8px);
88
border: 1px solid var(--semi-color-border);
9+
--pulse-color: rgba(255, 255, 255, 0.1);
10+
position: relative;
11+
z-index: 1;
12+
overflow: visible;
913

10-
&:hover {
11-
transform: translateY(-4px);
12-
background-color: rgba(36, 36, 36, 1);
13-
14-
&.blue {
15-
box-shadow: 0 8px 24px -5px var(--semi-color-primary);
16-
}
17-
&.orange {
18-
box-shadow: 0 8px 24px -5px var(--semi-color-warning);
19-
}
20-
&.green {
21-
box-shadow: 0 8px 24px -5px var(--semi-color-success);
22-
}
23-
&.purple {
24-
box-shadow: 0 8px 24px -5px var(--semi-color-info);
25-
}
26-
&.gray {
27-
box-shadow: 0 8px 24px -5px rgba(255, 255, 255, 0.4);
28-
}
14+
&::after {
15+
content: '';
16+
position: absolute;
17+
top: 0;
18+
left: 0;
19+
right: 0;
20+
bottom: 0;
21+
border-radius: inherit;
22+
box-shadow: 0 4px 25px -2px var(--pulse-color);
23+
opacity: 0;
24+
animation: pulse 5s infinite ease-in-out;
25+
pointer-events: none;
26+
z-index: -1;
27+
will-change: opacity;
2928
}
3029

3130
&__icon {
@@ -46,22 +45,36 @@
4645
}
4746

4847
&.blue {
49-
box-shadow: 0 4px 20px -5px var(--semi-color-primary);
48+
--pulse-color: var(--semi-color-primary);
49+
box-shadow: 0 4px 20px -5px var(--pulse-color);
5050
}
5151

5252
&.orange {
53-
box-shadow: 0 4px 20px -5px var(--semi-color-warning);
53+
--pulse-color: var(--semi-color-warning);
54+
box-shadow: 0 4px 20px -5px var(--pulse-color);
5455
}
5556

5657
&.green {
57-
box-shadow: 0 4px 20px -5px var(--semi-color-success);
58+
--pulse-color: var(--semi-color-success);
59+
box-shadow: 0 4px 20px -5px var(--pulse-color);
5860
}
5961

6062
&.purple {
61-
box-shadow: 0 4px 20px -5px var(--semi-color-info);
63+
--pulse-color: var(--semi-color-info);
64+
box-shadow: 0 4px 20px -5px var(--pulse-color);
6265
}
6366

6467
&.gray {
65-
box-shadow: 0 4px 20px -5px rgba(255, 255, 255, 0.2);
68+
--pulse-color: rgba(255, 255, 255, 0.2);
69+
box-shadow: 0 4px 20px -5px var(--pulse-color);
70+
}
71+
}
72+
73+
@keyframes pulse {
74+
0%, 100% {
75+
opacity: 0.1;
76+
}
77+
50% {
78+
opacity: 0.5;
6679
}
6780
}

0 commit comments

Comments
 (0)