第八章:CSS 样式自定义指南
CSS 样式自定义指南
什么是 CSS?
CSS(Cascading Style Sheets,层叠样式表)是用来控制网页外观的语言。简单来说:
- HTML 负责网页的结构(有哪些内容)
- CSS 负责网页的样式(长什么样)
Butterfly 主题的样式自定义方式
方式一:主题配置文件(简单)
在 _config.butterfly.yml 中直接修改颜色:
1 | theme_color: |
优点:简单,不需要写代码
缺点:只能修改颜色,不能修改布局
方式二:自定义 CSS 文件(灵活)
创建自己的 CSS 文件来覆盖主题样式。
步骤 1:在 _config.butterfly.yml 中添加注入配置
1 | inject: |
步骤 2:创建 source/css/custom.css 文件
在这个文件中编写自定义样式。
优点:完全自由,可以修改任何样式
缺点:需要了解 CSS 语法
CSS 基础语法
选择器
选择器用来指定”哪个元素”要应用样式:
1 | /* 类选择器:以 . 开头,匹配 class 属性 */ |
常用属性
1 | /* 颜色 */ |
!important
当样式不生效时,可以使用 !important 强制覆盖:
1 | /* 普通样式可能被主题覆盖 */ |
注意:!important 应该尽量少用,只在必要时使用。
实战案例:上一篇/下一篇样式
目标效果
- 背景图 + 磨砂玻璃效果
- 白色文字 + 文字阴影
- 圆角卡片
完整代码
1 | /* ========================================= |
代码解释
| 代码 | 含义 |
|---|---|
position: relative | 相对定位,为内部绝对定位元素提供参考 |
overflow: hidden | 隐藏超出容器的内容 |
display: none | 完全隐藏元素,不占据空间 |
rgba(255, 255, 255, 0.9) | 颜色值,最后一位是透明度(0-1) |
text-shadow | 文字阴影效果 |
实战案例:遮罩层效果
什么是遮罩层?
遮罩层是在背景图上覆盖一层半透明颜色,让文字更容易阅读。
实现代码
1 | /* 伪元素 ::before 创建遮罩层 */ |
代码解释
| 代码 | 含义 |
|---|---|
::before | 在元素内容之前插入一个虚拟元素 |
content: '' | 必须设置,否则伪元素不显示 |
position: absolute | 绝对定位,相对于最近的定位祖先 |
top: 0; left: 0; right: 0; bottom: 0 | 撑满整个父元素 |
rgba(0, 0, 0, 0.3) | 黑色,30% 透明度 |
backdrop-filter: blur(3px) | 背景模糊 3 像素 |
z-index: 1 | 层级为 1(数值越大越靠上) |
调整效果
1 | /* 更重的磨砂效果 */ |
日夜模式适配
Butterfly 主题支持日夜模式切换,可以通过 CSS 分别设置:
1 | /* 白天模式 */ |
选择器解释
html:not([data-theme="dark"]):当 HTML 标签没有data-theme="dark"属性时(白天模式)html[data-theme="dark"]:当 HTML 标签有data-theme="dark"属性时(晚上模式)
调试技巧
1. 浏览器开发者工具
按 F12 打开开发者工具:
- Elements 面板:查看 HTML 结构
- Styles 面板:查看和修改 CSS 样式
- 实时预览:修改样式值,立即看到效果
2. 查找正确的选择器
右键点击要修改的元素 → 检查(Inspect),查看它的 class 和 id。
3. 清除缓存
修改 CSS 后需要清除浏览器缓存:
- Windows/Linux:
Ctrl + Shift + R - Mac:
Cmd + Shift + R
本博客的自定义 CSS
本博客的自定义样式文件位于 source/css/custom.css,主要包含:
| 区域 | 样式说明 |
|---|---|
| 页脚 | 去除默认背景色,减小高度 |
| 上一篇/下一篇 | 背景图 + 磨砂效果 + 文字样式 |
| 相关推荐 | 与上一篇/下一篇类似的样式 |
参考资源
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Henry's Blog!







