aslan-h5/src/assets/gradient-background.css
2025-08-13 18:28:28 +08:00

121 lines
2.4 KiB
CSS

/* 全局渐变背景样式 */
.gradient-background {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
min-height: 100vh;
}
/* 备选渐变背景(更柔和的紫色渐变) */
.gradient-background-soft {
background: linear-gradient(135deg, #f093fb 0%, #f5576c 50%, #4facfe 100%);
min-height: 100vh;
}
/* 淡紫色渐变背景(接近图片效果) */
.gradient-background-light {
background: linear-gradient(180deg, #e8d5ff 0%, #f5f1ff 50%, #ffffff 100%);
min-height: 100vh;
}
/* 圆圈晕染效果背景 */
.gradient-background-circles {
position: relative;
min-height: 100vh;
background: linear-gradient(180deg, #e8d5ff 0%, #f5f1ff 35%, #ffffff 100%);
overflow: hidden;
}
/* 左上角紫色大圆 */
.gradient-background-circles::before {
content: '';
position: absolute;
top: -40%;
left: -30%;
width: 80%;
height: 80%;
background: radial-gradient(
circle,
rgba(139, 92, 246, 0.35) 0%,
rgba(139, 92, 246, 0.2) 25%,
rgba(139, 92, 246, 0.1) 45%,
rgba(139, 92, 246, 0.05) 65%,
transparent 85%
);
border-radius: 50%;
filter: blur(60px);
z-index: 0;
animation: slowPulse 12s ease-in-out infinite;
}
/* 右上角蓝色大圆 */
.gradient-background-circles::after {
content: '';
position: absolute;
top: -10%;
right: -35%;
width: 100%;
height: 100%;
background: radial-gradient(
circle,
rgba(59, 130, 246, 0.3) 0%,
rgba(59, 130, 246, 0.15) 30%,
rgba(59, 130, 246, 0.08) 50%,
rgba(59, 130, 246, 0.03) 70%,
transparent 90%
);
border-radius: 50%;
filter: blur(80px);
z-index: 0;
animation: rotate 20s linear infinite;
}
/* 动画效果 */
@keyframes slowPulse {
0%, 100% {
transform: scale(1);
opacity: 1;
}
50% {
transform: scale(1.05);
opacity: 0.9;
}
}
@keyframes rotate {
0% {
transform: rotate(0deg) scale(1);
}
50% {
transform: rotate(180deg) scale(1.03);
}
100% {
transform: rotate(360deg) scale(1);
}
}
@keyframes float {
0%, 100% {
transform: translateY(0px) scale(1);
opacity: 0.8;
}
33% {
transform: translateY(-15px) scale(1.02);
opacity: 1;
}
66% {
transform: translateY(10px) scale(0.98);
opacity: 0.9;
}
}
/* 确保内容在圆圈效果之上 */
.gradient-background-circles > * {
position: relative;
z-index: 1;
}
.gradient-background-circles .content {
position: relative;
z-index: 2;
}