canvas实现可配置参数的粒子泡泡动画效果代码
代码语言:html
所属分类:粒子
代码描述:canvas实现可配置参数的粒子泡泡动画效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <style> * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background: linear-gradient(135deg, #0c0c0c 0%, #1a1a2e 50%, #16213e 100%); overflow: hidden; height: 100vh; } #canvas { display: block; width: 100%; height: 100%; background: radial-gradient(circle at center, rgba(30, 30, 60, 0.3) 0%, rgba(0, 0, 0, 0.8) 100%); } .control-panel { position: fixed; top: 20px; right: 20px; background: rgba(20, 20, 40, 0.95); backdrop-filter: blur(20px); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 20px; padding: 25px; width: 320px; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5); z-index: 100; animation: float 6s ease-in-out infinite; } @keyframes float { 0%, 100% { transform: translateY(0px) rotate(0deg); } 33% { transform: translateY(-10px) rotate(0.5deg); } 66% { transform: translateY(5px) rotate(-0.5deg); } } .control-group { margin-bottom: 20px; } .control-group label { display: block; color: #e0e0ff; font-size: 13px; font-weight: 600; margin-bottom: 8px; text-transform: uppercase; letter-spacing: 1px; } .slider-container { position: relative; margin-bottom: 15px; } .slider { width: 100%; height: 8px; border-radius: 4px; background: linear-gradient(90deg, rgba(100, 100, 255, 0.3) 0%, rgba(255, 100, 255, 0.3) 100%); outline: none; transition: all 0.3s ease; appearance: none; cursor: pointer; } .slider::-webkit-slider-thumb { appearance: none; width: 20px; height: 20px; border-radius: 50%; background: linear-gradient(135deg, #6366f1, #ec4899); box-shadow: 0 4px 12px rgba(99, 102, 241, 0.4); cursor: pointer; transition: all 0.3s ease; } .slider::-webkit-slider-thumb:hover { transform: scale(1.2); box-shadow: 0 6px 20px rgba(99, 102, 241, 0.6); } .slider::-moz-range-thumb { width: 20px; height: 20px; border-radius: 50%; background: linear-gradient(135deg, #6366f1, #ec4899); border: none; box-shadow: 0 4px 12px rgba(99, 102, 241, 0.4); cursor: pointer; } .color-input { width: 100%; height: 50px; border: none; border-radius: 10px; cursor: .........完整代码请登录后点击上方下载按钮下载查看
网友评论0