svg+css实现斑点渐变背景动画效果代码
代码语言:html
所属分类:背景
代码描述:svg+css实现斑点渐变背景动画效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <style> html, body { font-family: "Dongle", sans-serif; margin: 0; padding: 0; } :root { --color-bg1: #dff9fb; --color-bg2: #ffffff; --color1: 104, 109, 224; --color2: 126, 214, 223; --color3: 223, 249, 251; --color4: 255, 121, 121; --color5: 149, 175, 192; --color-interactive: 140, 100, 255; --circle-size: 200%; --blending: hard-light; } @keyframes moveInCircle { 0% { transform: rotate(0deg); } 50% { transform: rotate(180deg); } 100% { transform: rotate(360deg); } } @keyframes moveVertical { 0% { transform: translateY(-50%); } 50% { transform: translateY(50%); } 100% { transform: translateY(-50%); } } @keyframes moveHorizontal { 0% { transform: translateX(-50%) translateY(-10%); } 50% { transform: translateX(50%) translateY(10%); } 100% { transform: translateX(-50%) translateY(-10%); } } .gradient-bg { width: 100vw; height: 100vh; position: relative; overflow: hidden; background: linear-gradient(40deg, var(--color-bg1), var(--color-bg2)); top: 0; left: 0; } .gradient-bg svg { display: none; } .gradient-bg .gradients-container { filter: url(#goo) blur(40px); width: 100%; height: 100%; } .gradient-bg .g1 { position: absolute; background: radial-gradient(circle at center, rgba(var(--color1), 0.8) 0, rgba(var(--color1), 0) 50%) no-repeat; mix-blend-mode: var(--blending); width: var(--circle-size); height: var(--circle-size); top: calc(50% - var(--circle-size) / 2); left: calc(50% - var(--circle-size) / 2); transform-origin: center center; animation: moveVertical 30s ease infinite; opacity: 1; } .gradient-bg .g2 { position: absolute; background: radial-gradient(circle at center, rgba(var(--color2), 0.8) 0, rgba(var(--color2), 0) 50%) no-repeat; mix-blend-mode: var(--blending); width: var(--circle-size); height: var(--circle-size); top: calc(50% - var(--circle-size) / 2); left: calc(50% - var(--circle-size) / 2); transform-origin: calc(50% - 400px); animation: moveInCircle 20s reverse infinite; opacity: 1; } .gradient-bg .g3 { position: absolute; background: radial-gradient(circle at center, rgba(var(--color3), 0.8) 0, rgba(var(--color3), 0) 50%) no-repeat; mix-blend-mode: var(--blending); width: var(--circle-size); height: var(--circle-size); top: calc(50% - var(--circle-size) / 2 + 200px); left: calc(50% - var(--circle-size) / 2 - 500px); transform-origin: calc(50% + 400px); animation: moveInCircle 40s linear infinite; opacity: 1; } .gradient-bg .g4 { position: absolute; background: radial-gradient(circle at center, rgba(var.........完整代码请登录后点击上方下载按钮下载查看
网友评论0