1349 字
7 分钟
博客更新毛玻璃效果(适配移动端)
你需要准备的
-
一个
high iQ的脑子,遇到问题会问AI -
要有一点点的编程基础
-
安装
Node.js -
注册
github账号 -
安装一个源代码编辑器像
visual studio code
正式开始
- 部署Fuwari博客:https://ygdsndblog.netlify.app/posts/fuwari

- 在根目录的
src文件夹中,找到styles文件夹,再用源代码编辑器打开main.css文件 - 在
main.css代码中添加这一段代码
[!tip] 添加在最后一行
/* 导航栏毛玻璃 - 保留原有效果 */#navbar-wrapper {position: fixed !important;top: 2px !important;left: 50% !important;transform: translateX(-50%) !important;z-index: 99999 !important;width: 90% !important;max-width: 1200px !important;height: 73px !important;border-radius: 36px !important;
backdrop-filter: blur(4px) !important;
pointer-events: initial !important; /* 改回auto,initial是重置所有规则,容易出问题 */}
/* 浮动面板毛玻璃 - 保留原有效果 */.float-panel,#display-setting,#light-dark-panel .float-panel {background: rgba(255, 255, 255, 0.2) !important;backdrop-filter: blur(8px) !important;-webkit-backdrop-filter: blur(8px) !important;border: 1px solid rgba(255,255,255,0.25) !important;border-radius: 20px !important;box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1) !important;}.float-panel *:not(input[type="range"]) {background: transparent !important;}#display-setting input[type="range"].slider {background: var(--color-selection-bar) !important;-webkit-appearance: none !important;appearance: none !important;height: 1.5rem !important; /* 匹配原有高度 */border: none !important;outline: none !important;}
/* 全站磨砂玻璃效果 一键覆盖 */.widget-layout, /* 你漏了.,补上!否则样式不生效 */.card-base,.astro-auto-article,.float-panel,#toc-wrapper > div {background: rgba(255, 255, 255, 0.2) !important;backdrop-filter: blur(6px) !important;-webkit-backdrop-filter: blur(6px) !important;border: 1px solid rgba(255,255,255,0.2) !important;border-radius: 36px !important;box-shadow: none !important;}
/* 按钮毛玻璃 */.btn {background: rgba(255,255,255,0.2) !important;backdrop-filter: blur(4px) !important;border: 1px solid rgba(255,255,255,0.2) !important;}:root { --card-bg: rgba(255, 255, 255, 0.25) !important;}
/* 暗色模式 */.dark { --card-bg: rgba(30, 30, 45, 0.35) !important;}.card-base { backdrop-filter: blur(6px) !important; -webkit-backdrop-filter: blur(6px) !important;}@media (max-width: 768px) { .card-base a.group.max-h-\[20vh\] { max-height: none !important; aspect-ratio: 4 / 3 !important; width: calc(100% - 2rem) !important; display: block !important; overflow: hidden !important; }
/* 封面内层div */ .card-base a.group.max-h-\[20vh\] .image-wrapper { width: 100% !important; height: 100% !important; }
/* 封面图片 */ .card-base a.group.max-h-\[20vh\] img { width: 100% !important; height: 100% !important; object-fit: cover !important; aspect-ratio: unset !important; }}@media (max-width: 768px) { div.flex.flex-col.rounded-\[var\(--radius-large\)\].bg-\[var\(--card-bg\)\].py-1 { background: transparent !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; border: none !important; box-shadow: none !important; }}@media (max-width: 768px) { #navbar .card-base { background: transparent !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; border: none !important; box-shadow: none !important; }}- 自行调节
/* 顶部导航栏整体容器样式 */#navbar-wrapper {position: fixed !important; /* 固定定位悬浮页面 */top: 2px !important; /* 距离顶部2px */left: 50% !important; /* 向左居中定位起点 */transform: translateX(-50%) !important; /* 水平居中对齐 */z-index: 99999 !important; /* 最高层级防止被遮挡 */width: 90% !important; /* 导航栏宽度占比 */max-width: 1200px !important; /* 桌面端最大宽度限制 */height: 73px !important; /* 导航栏固定高度 */border-radius: 36px !important; /* 超大圆角圆润外观 */
backdrop-filter: blur(4px) !important; /* 基础毛玻璃模糊效果 */
pointer-events: initial !important; /* 鼠标事件正常生效 */}
/* 全局浮动弹窗/设置面板 毛玻璃样式 */.float-panel,#display-setting,#light-dark-panel .float-panel {background: rgba(255, 255, 255, 0.2) !important; /* 浅色半透明底色 */backdrop-filter: blur(8px) !important; /* 高强度毛玻璃模糊 */-webkit-backdrop-filter: blur(8px) !important; /* 兼容webkit内核浏览器 */border: 1px solid rgba(255,255,255,0.25) !important; /* 浅色细边框提亮 */border-radius: 20px !important; /* 弹窗圆角大小 */box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1) !important; /* 轻微投影增加层次 */}/* 浮动面板内部除滑动条外全部透明背景 */.float-panel *:not(input[type="range"]) {background: transparent !important;}/* 页面设置里的进度滑块自定义样式 */#display-setting input[type="range"].slider {background: var(--color-selection-bar) !important; /* 调用主题选中色 */-webkit-appearance: none !important; /* 清除浏览器默认滑块样式 */appearance: none !important;height: 1.5rem !important; /* 滑块高度 */border: none !important; /* 去除边框 */outline: none !important; /* 去除选中外边框 */}
/* 全站通用磨砂玻璃效果 统一套用元素 */.widget-layout, /* 页面布局容器 */.card-base, /* 基础卡片组件 */.astro-auto-article, /* 文章内容模块 */.float-panel, /* 浮动面板 */#toc-wrapper > div /* 侧边目录容器 */{background: rgba(255, 255, 255, 0.2) !important; /* 统一半透明白底 */backdrop-filter: blur(6px) !important; /* 中等强度毛玻璃 */-webkit-backdrop-filter: blur(6px) !important; /* 浏览器兼容 */border: 1px solid rgba(255,255,255,0.2) !important; /* 通透细边框 */border-radius: 36px !important; /* 统一大圆角 */box-shadow: none !important; /* 取消默认阴影 */}
/* 页面通用按钮毛玻璃样式 */.btn {background: rgba(255,255,255,0.2) !important; /* 按钮半透明底色 */backdrop-filter: blur(4px) !important; /* 轻度模糊 */border: 1px solid rgba(255,255,255,0.2) !important; /* 按钮细边框 */}
/* 全局CSS变量定义 亮色模式卡片底色 */:root { --card-bg: rgba(255, 255, 255, 0.25) !important;}
/* 深色模式全局变量 深色卡片底色 */.dark { --card-bg: rgba(30, 30, 45, 0.35) !important;}
/* 重复加固卡片毛玻璃兼容 */.card-base { backdrop-filter: blur(6px) !important; -webkit-backdrop-filter: blur(6px) !important;}
/* 移动端适配 屏幕宽度768px及以下生效 */@media (max-width: 768px) { /* 移动端文章封面卡片布局调整 */ .card-base a.group.max-h-\[20vh\] { max-height: none !important; /* 取消最大高度限制 */ aspect-ratio: 4 / 3 !important; /* 固定图片4:3比例 */ width: calc(100% - 2rem) !important; /* 左右预留边距 */ display: block !important; /* 块状居中显示 */ overflow: hidden !important; /* 超出内容隐藏 */ }
/* 封面内层容器铺满父级 */ .card-base a.group.max-h-\[20vh\] .image-wrapper { width: 100% !important; height: 100% !important; }
/* 封面图片铺满裁切适配 */ .card-base a.group.max-h-\[20vh\] img { width: 100% !important; height: 100% !important; object-fit: cover !important; /* 等比裁切不变形 */ aspect-ratio: unset !important; /* 取消自带比例 */ }}
/* 移动端清除多余嵌套毛玻璃避免重叠模糊 */@media (max-width: 768px) { div.flex.flex-col.rounded-\[var<span data-type="inline-math" data-value="LS1yYWRpdXMtbGFyZ2U="></span>\].bg-\[var<span data-type="inline-math" data-value="LS1jYXJkLWJn"></span>\].py-1 { background: transparent !important; /* 清空背景 */ backdrop-filter: none !important; /* 关闭毛玻璃 */ -webkit-backdrop-filter: none !important; border: none !important; /* 去除边框 */ box-shadow: none !important; /* 去除阴影 */ }}
/* 移动端导航栏内卡片取消毛玻璃 */@media (max-width: 768px) { #navbar .card-base { background: transparent !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; border: none !important; box-shadow: none !important; }}完成!
恭喜你完成了!赶紧pnpm dev测试下吧!如果没有问题,可否评论支持下呢?😃
博客更新毛玻璃效果(适配移动端)
https://ygdsndblog.netlify.app/posts/mbl/