本文已收录至 Butterfly 主题美化教程

Trending - CodePen 是个好东西,利用里面现成的项目,我们可以尝试更换 Butterfly 主题的页脚。

在官方文档中 Butterfly 安裝文檔(三) 主題配置-1 | Butterfly(阅读本文务必先阅读这一部分),给出了自定义页脚的修改方式,但这种方法只适合写写版权信息、备案号这些,不适合高级定制。接下来我将介绍利用 CodePen 项目定制页脚的方法。

本文使用的项目:Responsive footer, Responsive footer with social media icons, Attractive responsive footer (codepen.io)

项目预览:

image.png

移植到本博客后预览:

image.png

基本操作

把 CodePen 项目中 footer 内的内容填入主题配置文件 custom_text 字段(详看 Butterfly 安裝文檔(三) 主題配置-1 | Butterfly

image.png

挑选项目样式内容,复制到新建的 CSS 文件中并将其引入你的主题。Butterfly 主题的方法为在主题配置文件的 inject 部分引入 CSS,如:

1
2
3
4
5
inject:
head:
- <link rel="stylesheet" href="your css">
bottom:
- <script src="your js"></script>

下文附我的 CSS 文件更改处。

CSS 样式修改

一开始我们想当然地想把项目代码直接写入主题配置文件中 custom_text,但这行不通,原因如下。

观察 Butterfly 渲染后的 HTML 代码,自定义 HTML 嵌入与某些容器中。

image.png

容器本身的 padding 会导致这样的结果:

image.png

我的解决方法是选择相应容器,设置其 padding 为 0。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/* 项目上面的就不要复制过来了 */

-.pg-footer {
+#footer-wrap {
font-family: 'Roboto', sans-serif;
+ padding: 0;
}

/* 对应的选择器改一下 */
-.footer {
+#footer {
background-color: #004658;
color: #fff;
+ padding: 0;
}

/* 后面的照抄 */
.footer-wave-svg {
...
}
...

夜间模式

Butterfly 有夜间模式,为了实现更好的波浪效果,建议这里的颜色改一下:

1
2
3
4
.footer-wave-path {
- fill: #fffff2;
+    fill: var(--global-bg);
}

var(--global-bg) 是 Butterfly 中页面背景的变量。

预览:

image.png

更换社交图标

对应着项目 HTML 代码自己替换 SVG 代码更改社交图标。如果你是在 fontawesome 复制过来的话,注意几个地方:

image.png

反正跟原来的对上就行。

按需更改

关于颜色、内容等其他方面的定制,就自己慢慢摸索咯。

完成了 😁!

已知问题

  • 目前仅适用于博客背景为默认色(白天白,夜晚黑)的情况
  • 移动端 Edge 打开应用的夜间模式时,页脚波浪顶部有白条 230816