前言
Butterfly 主题提供的图标在视觉上稍微有点平淡,我们可以在博客上引入我们喜欢的多彩图标。
这里我们引入了 阿里矢量图标库,请确保你已经完成了前置教程:
顶部菜单 Menu 图标
修改配置文件 [Blogroot]\themes\butterfly_config.yml
1 | menu: |
侧边栏 Social 卡片社交图标
修改配置文件 [Blogroot]\themes\butterfly_config.yml
1 | social: |
图标 Hover 悬停动态效果
- 悬停效果是基于项目 font-awesome-animation 实现的
- 菜单添加类名
修改文件 [Blogroot]\themes/butterfly/layout/includes/header/menu_item.pug
- 菜单父级添加类名:faa-parent、animated-hover
- 当前元素添加类名: fw.faa,tada.fa
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27if theme.menu
.menus_items
each value, label in theme.menu
if typeof value !== 'object'
.menus_item
- const valueArray = value.split('||')
+ a.site-page.faa-parent.animated-hover(href=url_for(trim(valueArray[0])))
if valueArray[1]
+ i.fa-fw.faa-tada.fa(class=trim(valueArray[1]))
span=' '+label
else
.menus_item
- const labelArray = label.split('||')
- const hideClass = labelArray[2] && trim(labelArray[2]) === 'hide' ? 'hide' : ''
+ a.site-page.group.faa-parent.animated-hover(class=`${hideClass}` href='javascript:void(0);')
if labelArray[1]
+ i.fa-fw.faa-tada.fa(class=trim(labelArray[1]))
span=' '+ trim(labelArray[0])
i.fas.fa-chevron-down
ul.menus_item_child
each val,lab in value
- const valArray = val.split('||')
li
+ a.site-page.child.faa-parent.animated-hover(href=url_for(trim(valArray[0])))
if valArray[1]
+ i.fa-fw.faa-tada.fa(class=trim(valArray[1]))
span=' '+ lab
- 可能出现的 BUG
用 npm 引入依赖,添加类名后,鼠标悬停效果不生效,不知为何,后来用 CDN 引入的方式才生效
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 白雾茫茫丶!
评论
您无需删除空行,直接评论以获取最佳展示效果