mirror of
https://github.com/handsomezhuzhu/handsomezhuzhu.github.io.git
synced 2026-02-20 11:50:14 +00:00
109 lines
3.4 KiB
CSS
109 lines
3.4 KiB
CSS
/* 光标雨点效果自定义样式 */
|
|
|
|
/* 基础雨点样式 */
|
|
.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%);
|
|
}
|