html 左侧导航动画,CSS3侧边栏动画导航条

628aa2d0da2a?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

侧边栏导航条

分享一个带动画效果的导航条,滑出块宽度根据文字多少自适应,下边简单说下实现方法。

预览地址:CSS3侧边栏动画导航条

html结构

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

博客首页

技术相关

作品分享

游戏人生

闲言碎语

小技巧

css样式

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

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

i以及span需要设置一下层级,让i的z-index在span之上。

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

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

下边是span的css:

.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,例子也比较简单,没什么过多可说的,就到这里了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值