chore: 更新构建ID和相关文件引用

This commit is contained in:
张翔
2026-02-23 10:38:29 +08:00
parent b38fd022b6
commit 25586a5a6c
152 changed files with 3230 additions and 571 deletions
+268
View File
@@ -681,6 +681,144 @@
}
}
@keyframes ripple {
0% {
transform: scale(0);
opacity: 1;
}
100% {
transform: scale(4);
opacity: 0;
}
}
@keyframes inkDrop {
0% {
transform: scale(0);
opacity: 0;
filter: blur(8px);
}
50% {
opacity: 0.8;
filter: blur(2px);
}
100% {
transform: scale(1);
opacity: 1;
filter: blur(0);
}
}
@keyframes brushStroke {
0% {
stroke-dashoffset: 1000;
opacity: 0;
}
50% {
opacity: 1;
}
100% {
stroke-dashoffset: 0;
opacity: 1;
}
}
@keyframes sealPress {
0% {
transform: scale(1.8) rotate(-20deg);
opacity: 0;
}
60% {
transform: scale(0.9) rotate(2deg);
opacity: 1;
}
80% {
transform: scale(1.05) rotate(-1deg);
}
100% {
transform: scale(1) rotate(0deg);
opacity: 1;
}
}
@keyframes inkBleed {
0% {
box-shadow: 0 0 0 0 rgba(28, 28, 28, 0.1);
}
100% {
box-shadow: 0 0 20px 10px rgba(28, 28, 28, 0);
}
}
@keyframes shimmer {
0% {
background-position: -200% 0;
}
100% {
background-position: 200% 0;
}
}
@keyframes breathe {
0%, 100% {
transform: scale(1);
}
50% {
transform: scale(1.02);
}
}
@keyframes slideUp {
0% {
transform: translateY(100%);
opacity: 0;
}
100% {
transform: translateY(0);
opacity: 1;
}
}
@keyframes slideDown {
0% {
transform: translateY(-100%);
opacity: 0;
}
100% {
transform: translateY(0);
opacity: 1;
}
}
@keyframes expandWidth {
0% {
width: 0;
opacity: 0;
}
100% {
width: 100%;
opacity: 1;
}
}
@keyframes typewriter {
from {
width: 0;
}
to {
width: 100%;
}
}
@keyframes blink {
0%, 50% {
opacity: 1;
}
51%, 100% {
opacity: 0;
}
}
.animate-glow {
animation: glow 2s ease-in-out infinite;
}
@@ -693,6 +831,136 @@
animation: pulse-glow 2s ease-in-out infinite;
}
.animate-ripple {
animation: ripple 0.6s ease-out forwards;
}
.animate-ink-drop {
animation: inkDrop 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
.animate-seal-press {
animation: sealPress 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}
.animate-ink-bleed {
animation: inkBleed 1s ease-out forwards;
}
.animate-shimmer {
background: linear-gradient(
90deg,
rgba(196, 30, 58, 0) 0%,
rgba(196, 30, 58, 0.1) 50%,
rgba(196, 30, 58, 0) 100%
);
background-size: 200% 100%;
animation: shimmer 2s infinite;
}
.animate-breathe {
animation: breathe 4s ease-in-out infinite;
}
.animate-slide-up {
animation: slideUp 0.5s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
.animate-slide-down {
animation: slideDown 0.5s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
.animate-expand-width {
animation: expandWidth 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
.hover-lift {
transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.hover-lift:hover {
transform: translateY(-4px);
box-shadow: 0 12px 24px rgba(28, 28, 28, 0.1);
}
.hover-scale {
transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.hover-scale:hover {
transform: scale(1.02);
}
.hover-glow {
transition: box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.hover-glow:hover {
box-shadow: 0 0 20px rgba(196, 30, 58, 0.3);
}
.hover-ink {
position: relative;
overflow: hidden;
}
.hover-ink::before {
content: '';
position: absolute;
top: 50%;
left: 50%;
width: 0;
height: 0;
background: rgba(28, 28, 28, 0.05);
border-radius: 50%;
transform: translate(-50%, -50%);
transition: width 0.6s cubic-bezier(0.16, 1, 0.3, 1), height 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.hover-ink:hover::before {
width: 300%;
height: 300%;
}
.ink-border {
position: relative;
}
.ink-border::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 0;
height: 2px;
background: linear-gradient(90deg, #1C1C1C, #C41E3A);
transition: width 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.ink-border:hover::after {
width: 100%;
}
.seal-stamp {
position: relative;
}
.seal-stamp::before {
content: '';
position: absolute;
inset: -4px;
border: 2px solid rgba(196, 30, 58, 0.3);
border-radius: inherit;
opacity: 0;
transform: scale(1.1);
transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.seal-stamp:hover::before {
opacity: 1;
transform: scale(1);
}
.primary-gradient {
background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);
}