美文网首页
CSS3侧边栏动画导航条

CSS3侧边栏动画导航条

作者: 岳晓亮 | 来源:发表于2018-08-15 00:11 被阅读0次
侧边栏导航条
分享一个带动画效果的导航条,滑出块宽度根据文字多少自适应,下边简单说下实现方法。
预览地址:CSS3侧边栏动画导航条

html结构

结构比较简单,就是一个a标签包含两个子标签,其中i是用来放矢量字体图标,当然也可以是图片,span标签来放文字。

<nav class="sideNavBar">
    <a href="http://www.mobai.pro" target="_blank" class="logo"><img src="http://www.mobai.pro/templets/default/img/logo.png" alt="logo"></a>
    <a href="#">
        <i class="iconfont">&#xe613;</i>
        <span>博客首页</span>
    </a>
    <a href="#">
        <i class="iconfont">&#xe605;</i>
        <span>技术相关</span>
    </a>
    <a href="#">
        <i class="iconfont">&#xe637;</i>
        <span>作品分享</span>
    </a>
    <a href="#">
        <i class="iconfont">&#xe6ed;</i>
        <span>游戏人生</span>
    </a>
    <a href="#">
        <i class="iconfont">&#xe609;</i>
        <span>闲言碎语</span>
    </a>
    <a href="#">
        <i class="iconfont">&#xe604;</i>
        <span>小技巧</span>
    </a>
    <a href="#" class="navBarbot iconfont">&#xe617;</a>
</nav>

css样式

关于样式方面,挑出需要注意的说一下,其他比较简单就略过了。

  1. sideNavBar的高度用的是height: 100vhvh这个单位还是比较厉害的,如果直接用100%高度的话,需要先给htmlbody设置百分百高度才行,而用vh的话,就是直接根据视窗的高度计算进行计算。

  2. i以及span需要设置一下层级,让iz-indexspan之上。

  3. span的宽度问题,如果直接用width:auto的话,会发现失去了过渡效果,可以用max-width:200px来代替width:auto,不过我觉得用transform: scaleX()来实现更好一些,不过用transform: scaleX()的话记得设置transform-origin: left,来指定基点位置。

4. 为了让span的文字不会重叠到i标签上,需要设置文字的颜色从透明到白色,然后给个较短的过渡时间。

下边是spancss

.sideNavBar > a > span{
    white-space:nowrap;
    padding-left: 70px;
    padding-right: 30px;
    font-size: 16px;
    background: #00baff;
    color: transparent;
    transform-origin: left;
    transform: scaleX(0);
    transition: transform .3s, color .1s;
}
.sideNavBar > a:hover > span{
    transform: scaleX(1);
    color: #fff;
}

ok,例子也比较简单,没什么过多可说的,就到这里了。

相关文章

  • CSS3侧边栏动画导航条

    html结构 结构比较简单,就是一个a标签包含两个子标签,其中i是用来放矢量字体图标,当然也可以是图片,span标...

  • 前端特效收集器

    前端特效收集器 近20个绚丽实用的jQuery/CSS3侧边栏菜单 9种css3圆形按钮hover鼠标经过动画效果...

  • 侧边栏动画

    html css

  • 2018-05-22

    最近需要做一个侧边栏的需求,于是自己写了个。 考虑到侧边栏耦合问题,于是采用Controller,利用动画实现。 ...

  • Tailwind Sidebar

    侧边栏 侧边栏

  • 移动端使用vh,导致页面被拖动,marginbottom,pad

    html,body 使用100vh ,overflow:hidden,在有侧边栏抽屉和导航条的情况下,实现局部的滚...

  • 随记

    //是横向大小不同的瀑布流动画 搜索动画时有很多侧边栏的效果 无限循环滚动卡片动画-CyclicCardhttp:...

  • CSS布局测试

    单列布局单列布局 带导航条的单列实现:代码 双列布局,侧边栏固定,主栏目自适应双列布局 三列布局:左右是固定宽度,...

  • Tailwind Navbar

    导航栏 PC导航栏仿Airbnb导航条 PC导航条添加图标 PC导航条上图下字 移动端导航条

  • Sublime 究极技巧2 - 开启Project文件视图,文件

    开启Project****侧边栏 1.开启project侧边栏 :Project -> Add Forder to...

网友评论

      本文标题:CSS3侧边栏动画导航条

      本文链接:https://www.haomeiwen.com/subject/auzbbftx.html