自用的bf导航栏魔改

自用的bf导航栏魔改

前言

这几天看到安知鱼大佬的洪里洪气的导航栏甚是喜欢,特别是那个下滑显示文章/页面标题,上滑显示菜单的功能十分眼馋。就找了找教程加上扒一下站,就有了这篇文章

参考

关于Butterfly的导航栏的一些教程

安知鱼

我的魔改

我的导航栏使用了 Ariasaka 大佬的

  • 分离搜索栏与菜单栏
  • 导航栏居中
  • 导航栏居中
  • 网站标题部分的增强版
  • 顶栏常驻
  • 显示标题

至于 去掉导航栏项目底下的蓝色长条 这个魔改我没用,因为我还是很喜欢下划线的,所以就做了一点魔改:

  • 更改下划线颜色
  • 更改下划线动画由中间向两边扩开 具体可以看我的
    超链接动画样式

显示标题洪哥切换动画版

  1. 修改 [blogRoot]\themes\Butterfly\layout\includes\header\nav.pug
    diff
     nav#nav
     span#blog-info
         a(href=url_for('/') title=config.title)
         if theme.nav.logo
             img.site-icon(src=url_for(theme.nav.logo))
         if theme.nav.display_title
             span.site-name=config.title
    
     #menus
         if (theme.algolia_search.enable || theme.local_search.enable || theme.docsearch.enable)
         #search-button
             a.site-page.social-icon.search(href="javascript:void(0);")
             svg.meta_icon(style="width:20px;height:20px;position:relative;top:2px").post-ui-icon
                 use(xlink:href='#icon-sousuo')
         !=partial('includes/header/menu_item', {}, {cache: true})
     +    div.titleNameBox
     +      center(id="name-container")
     +        a(id="page-name" href="javascript:scrollToTop()") PAGE_NAME
         ...
    

    这是节选,不能直接覆盖
  2. /source/js 目录下新建 nav.js,并引入
  3. 添加 css 样式,(由于我的样式都是野鸡写法,所以直接把整个 nav 的样式表贴过来了)
    这样你就获得了个有切换动画的导航栏显示标题
用Xd画一个文章封面 
在bf中部署Artitalk说说 

评论区

评论加载中...