Compare commits

...

1 Commits

Author SHA1 Message Date
orangecoding
d09770dae2 fancy, almost impossible to see animation on dashboard 2026-02-05 09:54:42 +01:00

View File

@@ -2,30 +2,29 @@
width: 100%; width: 100%;
height: 140px; height: 140px;
margin-bottom: 16px; margin-bottom: 16px;
transition: transform 0.2s, box-shadow 0.2s; transition: transform 0.2s;
background-color: rgba(36, 36, 36, 0.9); background-color: rgba(36, 36, 36, 0.9);
backdrop-filter: blur(8px); backdrop-filter: blur(8px);
border: 1px solid var(--semi-color-border); border: 1px solid var(--semi-color-border);
--pulse-color: rgba(255, 255, 255, 0.1);
position: relative;
z-index: 1;
overflow: visible;
&:hover { &::after {
transform: translateY(-4px); content: '';
background-color: rgba(36, 36, 36, 1); position: absolute;
top: 0;
&.blue { left: 0;
box-shadow: 0 8px 24px -5px var(--semi-color-primary); right: 0;
} bottom: 0;
&.orange { border-radius: inherit;
box-shadow: 0 8px 24px -5px var(--semi-color-warning); box-shadow: 0 4px 25px -2px var(--pulse-color);
} opacity: 0;
&.green { animation: pulse 5s infinite ease-in-out;
box-shadow: 0 8px 24px -5px var(--semi-color-success); pointer-events: none;
} z-index: -1;
&.purple { will-change: opacity;
box-shadow: 0 8px 24px -5px var(--semi-color-info);
}
&.gray {
box-shadow: 0 8px 24px -5px rgba(255, 255, 255, 0.4);
}
} }
&__icon { &__icon {
@@ -46,22 +45,36 @@
} }
&.blue { &.blue {
box-shadow: 0 4px 20px -5px var(--semi-color-primary); --pulse-color: var(--semi-color-primary);
box-shadow: 0 4px 20px -5px var(--pulse-color);
} }
&.orange { &.orange {
box-shadow: 0 4px 20px -5px var(--semi-color-warning); --pulse-color: var(--semi-color-warning);
box-shadow: 0 4px 20px -5px var(--pulse-color);
} }
&.green { &.green {
box-shadow: 0 4px 20px -5px var(--semi-color-success); --pulse-color: var(--semi-color-success);
box-shadow: 0 4px 20px -5px var(--pulse-color);
} }
&.purple { &.purple {
box-shadow: 0 4px 20px -5px var(--semi-color-info); --pulse-color: var(--semi-color-info);
box-shadow: 0 4px 20px -5px var(--pulse-color);
} }
&.gray { &.gray {
box-shadow: 0 4px 20px -5px rgba(255, 255, 255, 0.2); --pulse-color: rgba(255, 255, 255, 0.2);
box-shadow: 0 4px 20px -5px var(--pulse-color);
}
}
@keyframes pulse {
0%, 100% {
opacity: 0.1;
}
50% {
opacity: 0.5;
} }
} }