1349 字
7 分钟
博客更新毛玻璃效果(适配移动端)

你需要准备的#

  1. 一个high iQ的脑子,遇到问题会问AI

  2. 要有一点点的编程基础

  3. 安装Node.js

  4. 注册github账号

  5. 安装一个源代码编辑器像visual studio code

正式开始#

  1. 部署Fuwari博客:https://ygdsndblog.netlify.app/posts/fuwari
  2. 在根目录的 src 文件夹中,找到 styles文件夹,再用源代码编辑器打开main.css文件
  3. 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;
}
}
  1. 自行调节
/* 顶部导航栏整体容器样式 */
#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/
作者
ygdsnd
发布于
2026-05-16
许可协议
CC BY-NC-SA 4.0