/* 光标雨点效果自定义样式 */ /* 基础雨点样式 */ .cursor-rain-container { pointer-events: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 1000; } .cursor-rain-container .rain-drop { position: absolute; pointer-events: none; /* 细长雨滴形状 - 更像雨丝的细长形状 - 使用!important覆盖内联样式 */ border-radius: 50% 50% 50% 50% / 90% 90% 10% 10% !important; /* 添加一些视觉效果 */ box-shadow: 0 0 6px rgba(173, 216, 230, 0.4); filter: blur(0.5px); /* 渐变效果 - 垂直方向的渐变更符合拉长的雨滴 */ background: linear-gradient(to bottom, rgba(173, 216, 230, 0.9) 0%, rgba(173, 216, 230, 0.7) 50%, rgba(173, 216, 230, 0.3) 100%) !important; } /* 深色主题适配 */ @media (prefers-color-scheme: dark) { .cursor-rain-container .rain-drop { background: linear-gradient(to bottom, rgba(173, 216, 230, 0.7) 0%, rgba(173, 216, 230, 0.5) 50%, rgba(173, 216, 230, 0.2) 100%); box-shadow: 0 0 8px rgba(173, 216, 230, 0.3); } } /* 移动端优化 */ @media (max-width: 768px) { .cursor-rain-container .rain-drop { /* 移动端减少模糊效果以提高性能 */ filter: none; box-shadow: 0 0 4px rgba(173, 216, 230, 0.3); } } /* 自定义颜色主题类 */ .rain-theme-blue .rain-drop { background: linear-gradient(to bottom, rgba(100, 149, 237, 0.9) 0%, rgba(100, 149, 237, 0.7) 50%, rgba(100, 149, 237, 0.3) 100%); box-shadow: 0 0 6px rgba(100, 149, 237, 0.4); } .rain-theme-pink .rain-drop { background: linear-gradient(to bottom, rgba(255, 182, 193, 0.9) 0%, rgba(255, 182, 193, 0.7) 50%, rgba(255, 182, 193, 0.3) 100%); box-shadow: 0 0 6px rgba(255, 182, 193, 0.4); } .rain-theme-green .rain-drop { background: linear-gradient(to bottom, rgba(144, 238, 144, 0.9) 0%, rgba(144, 238, 144, 0.7) 50%, rgba(144, 238, 144, 0.3) 100%); box-shadow: 0 0 6px rgba(144, 238, 144, 0.4); } .rain-theme-gold .rain-drop { background: linear-gradient(to bottom, rgba(255, 215, 0, 0.9) 0%, rgba(255, 215, 0, 0.7) 50%, rgba(255, 215, 0, 0.3) 100%); box-shadow: 0 0 6px rgba(255, 215, 0, 0.4); } /* 特殊效果:彩虹雨点 */ .rain-theme-rainbow .rain-drop:nth-child(6n+1) { background: linear-gradient(to bottom, rgba(255, 99, 99, 0.9) 0%, rgba(255, 99, 99, 0.7) 50%, rgba(255, 99, 99, 0.3) 100%); } .rain-theme-rainbow .rain-drop:nth-child(6n+2) { background: linear-gradient(to bottom, rgba(255, 159, 64, 0.9) 0%, rgba(255, 159, 64, 0.7) 50%, rgba(255, 159, 64, 0.3) 100%); } .rain-theme-rainbow .rain-drop:nth-child(6n+3) { background: linear-gradient(to bottom, rgba(255, 205, 86, 0.9) 0%, rgba(255, 205, 86, 0.7) 50%, rgba(255, 205, 86, 0.3) 100%); } .rain-theme-rainbow .rain-drop:nth-child(6n+4) { background: linear-gradient(to bottom, rgba(75, 192, 192, 0.9) 0%, rgba(75, 192, 192, 0.7) 50%, rgba(75, 192, 192, 0.3) 100%); } .rain-theme-rainbow .rain-drop:nth-child(6n+5) { background: linear-gradient(to bottom, rgba(54, 162, 235, 0.9) 0%, rgba(54, 162, 235, 0.7) 50%, rgba(54, 162, 235, 0.3) 100%); } .rain-theme-rainbow .rain-drop:nth-child(6n+6) { background: linear-gradient(to bottom, rgba(153, 102, 255, 0.9) 0%, rgba(153, 102, 255, 0.7) 50%, rgba(153, 102, 255, 0.3) 100%); }