Site updated: 2026-05-13 16:50:34

This commit is contained in:
llbzow
2026-05-13 16:50:38 +08:00
parent 8f2e89e58c
commit 54f0d09b31
361 changed files with 204078 additions and 0 deletions

94
css/custom.css Normal file
View File

@@ -0,0 +1,94 @@
/* ==========================================================
自定义博客的美化样式 (Custom Style for Butterfly)
主要用于配合背景图片,实现内容容器的半透明毛玻璃效果
========================================================== */
/* 1. 整体布局页面背景透明,让 body 背景图透射出来 */
#body-wrap {
background: transparent !important;
}
/* 2. 主卡片容器(文章列表、内容页)的半透明毛玻璃效果 */
.layout > div:first-child:not(.recent-posts) {
background: rgba(255, 255, 255, 0.85) !important;
backdrop-filter: blur(5px);
-webkit-backdrop-filter: blur(5px);
border-radius: 12px;
box-shadow: 0 4px 8px 6px rgba(7, 17, 27, 0.06);
}
/* 首页文章卡片 */
.recent-posts > .recent-post-item {
background: rgba(255, 255, 255, 0.85) !important;
backdrop-filter: blur(5px);
-webkit-backdrop-filter: blur(5px);
border-radius: 12px;
box-shadow: 0 4px 8px 6px rgba(7, 17, 27, 0.06);
}
/* 3. 侧边栏所有块状元素(名片、公告、分类等)透明毛玻璃效果 */
#aside-content .card-widget {
background: rgba(255, 255, 255, 0.85) !important;
backdrop-filter: blur(5px);
-webkit-backdrop-filter: blur(5px);
border-radius: 12px;
box-shadow: 0 4px 8px 6px rgba(7, 17, 27, 0.06);
}
/* 4. 分页栏容器透明处理 */
#pagination {
background: transparent !important;
}
#pagination .page-number.current {
background: var(--btn-bg) !important;
}
/* 5. 顶层导航栏(随屏幕滚动效果调整) */
#page-header.nav-fixed #nav {
background: rgba(255, 255, 255, 0.8) !important;
backdrop-filter: blur(5px);
-webkit-backdrop-filter: blur(5px);
box-shadow: 0 5px 6px -5px rgba(133, 133, 133, 0.6);
}
/* 6. 深色模式下的适配 (Dark mode compatibility) */
[data-theme="dark"] .layout > div:first-child:not(.recent-posts),
[data-theme="dark"] .recent-posts > .recent-post-item,
[data-theme="dark"] #aside-content .card-widget {
background: rgba(30, 30, 30, 0.8) !important; /* 深灰色半透明 */
box-shadow: 0 4px 8px 6px rgba(0, 0, 0, 0.5);
}
[data-theme="dark"] #page-header.nav-fixed #nav {
background: rgba(18, 18, 18, 0.8) !important;
box-shadow: 0 5px 6px -5px rgba(0, 0, 0, 0.6);
}
/* 隐藏不需要的线条组件 (如果配置中开启了 canvas_nest 觉得乱可以强行在此隐藏) */
/* canvas {
opacity: 0.3 !important;
} */
/* ==========================================================
LQIP 图片懒加载渐入动效
使用 lazysizes 的 class 状态控制,确保加载后图片清晰还原
========================================================== */
/* 加载中:模糊 + 半透明lazysizes 会自动添加这些 class*/
img.lazyload,
img.lazyloading {
filter: blur(10px);
opacity: 0.6;
transition: filter 0.45s ease, opacity 0.45s ease;
will-change: filter, opacity;
}
/* 加载完成完全清晰lazysizes 添加 lazyloaded class 后生效)*/
img.lazyloaded {
filter: blur(0) !important;
opacity: 1 !important;
transition: filter 0.45s ease, opacity 0.45s ease;
}