feat: 首页支持宣传语

This commit is contained in:
richarjiang
2026-03-16 08:44:11 +08:00
parent fa2eec5a69
commit 8e9af19c88
11 changed files with 181 additions and 52 deletions

View File

@@ -171,3 +171,80 @@ body {
.maplibre-dark-popup .maplibregl-popup-close-button {
display: none;
}
/* === Hero Animations === */
/* Fade in animation */
@keyframes fade-in {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
/* Fade in and slide up animation */
@keyframes fade-in-up {
from {
opacity: 0;
transform: translateY(20px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
/* Glowing text pulse animation */
@keyframes glow-pulse {
0%, 100% {
text-shadow:
0 0 10px rgba(0, 240, 255, 0.5),
0 0 20px rgba(0, 240, 255, 0.3),
0 0 40px rgba(0, 240, 255, 0.1);
}
50% {
text-shadow:
0 0 15px rgba(0, 240, 255, 0.6),
0 0 30px rgba(0, 240, 255, 0.4),
0 0 60px rgba(0, 240, 255, 0.2);
}
}
/* Animation utility classes */
.animate-fade-in {
animation: fade-in 0.6s ease-out forwards;
}
.animate-fade-in-up {
animation: fade-in-up 0.6s ease-out forwards;
}
/* Glowing text with pulse effect */
.glow-text-pulse {
color: var(--text-primary);
animation: glow-pulse 3s ease-in-out infinite;
}
/* Animation delays */
.animation-delay-200 {
animation-delay: 0.2s;
opacity: 0;
}
.animation-delay-400 {
animation-delay: 0.4s;
opacity: 0;
}
/* Accessibility: Respect reduced motion preferences */
@media (prefers-reduced-motion: reduce) {
.animate-fade-in,
.animate-fade-in-up,
.glow-text-pulse {
animation: none;
opacity: 1;
transform: none;
}
}