下划线滑动,
最后一个li空着,留着后面有用,通过绝对定位,把最后一个 li.quebec 定位到导航下方,设置宽度高度。设置 transition,当我们改变 left, width的时候就能实现动画。
<div class="info"> <ul> <li class="community"><a >社区</a></li> <li class="support"><a >支持</a></li> <li class="more"><a >更多</a></li> <li class="line"> </li> </ul> </div>
css 样式:
ul { position: relative; overflow: hidden; padding-left: 0px; } li { list-style: none outside; position: relative; z-index: 1; float: left; margin-right: 10px; } li a { position: relative; width: 100px; color:#333 ; display: block; margin: 0 0; border-bottom: 5px solid transparent; padding: 10px 0; text-align: center; text-decoration: none; } .selected a { border-bottom: 5px solid #cfd0d0; color: #511d7f; }
最后一个li空着,留着后面有用。(css样式就不多解释了啊)
实现导航下划线
下面实现动画部分。
下方紫色滚动条是通过,刚才留着的最后一个li元素实现。
.line { position: absolute; bottom: 0px; left: -100px; z-index: 3; margin: 0; border: 0; width: 5px; height: 5px; padding: 0; overflow: hidden; background: #511d7f; -webkit-transition-property: left, width; -moz-transition-property: left, width; -o-transition-property: left, width; transition-property: left, width; -webkit-transition-duration: .5s; -moz-transition-duration: .5s; -o-transition-duration: .5s; transition-duration: .5s; }
注释:z-index 属性设置元素的堆叠顺序。But只能在定位元素奏效(position:)
overflow是对内容溢出元素框做的处理事情。
transition-property是实现下划线动画效果;
transition-duration 完成动画的时间;
-webkit:适配Safari 和 Chrome 浏览器
-moz:适配Firefox4浏览器
-o:适配Opera浏览器
当hover到导航上面的时候,li.quebec 就定位left到其下面。实现这个效果的是css3的同级通用选择器 “~”
比如 A ~ B 匹配的是 任何在A元素之后的同级B元素。
.community:hover ~ li.line { left: 5px; width: 110px; } .support:hover ~ li.line { left: 115px; width: 110px; } .more:hover ~ li.line { left: 225px; width: 110px; }
so这里就完成了一个 纯css的下划线动画导航。
为了效果更炫一点,我们还可以在hover不同li的时候,改变li.line的颜色、背景、透明度等。
相关推荐
jQuery下划线滑动导航菜单,这是一款简洁的jQuery动画菜单,鼠标滑动时会有一条漂亮的线条跟随菜单项滑动,菜单的色彩也十分协调,很美观。
下划线滑动,所用技术是平移动画,只是一个简单的demo,三个textview,下面一条横线点击滑动,稍微有点难度的地方是算各个滑动的位置,比较麻烦
jQuery带下划线滑动二级菜单代码是一款鼠标经过导航显示下划线滑动下拉二级导航菜单特效。
主要为大家详细介绍了js实现移动端tab切换时下划线滑动效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
jQuery带下划线滑动二级菜单代码是一款鼠标经过导航显示下划线滑动下拉二级导航菜单特效。
用js实现选择卡下划线滑动效果,简单又好看。
jQuery带下划线滑动二级菜单代码是一款鼠标经过导航显示下划线滑动下拉二级导航菜单特效。
小程序自定义组件可滑动切换选项卡tab-view 1、可点击tab与左右滑动切换 2、线条游标位置宽度模式可设置 3、可自行更改主题样式 4、公开切换监听和滑动到底事件
tab随下划线同步滚动,方便大家的引用以及调用
这是一款来自阿里妈妈网站的菜单导航效果,下划线跟随鼠标滑动,看起来很像是flash设计的,其实不然,他是纯JS实现的,效果很不错
CSS3鼠标悬停下划线显示特效是一款js css3属性制作方向感知鼠标悬停文字下划线滑动效果代码。
Android下划线能滑动的Tab标签页,点击对应的Tab标签或者滑动屏幕则可跳转到对应的页面,并且底部的横线也会滑动到对应的Tab标签下面
纯css写的导航栏滑动效果,下划线滑动,二级菜单设置,一级菜单的宽度必须大于或者等于二级div的宽度,否则会显示宽度错误
android-页卡滑动,标题固定位置,以标题颜色与下划线表示当前页卡所在位置源码,0分下载
js+css3制作的底部下划线导航菜单代码,一款简洁美观带阴影效果的网站导航栏,点击菜单项下划线滑动跟随。
标签栏是一个非常常见的控件,似乎也是一个比较简单的控件,但如果在标签... 切换标签时,开始下划线滑动的动画,并判断是否要同时滑动标签栏。 我做了一个样例程序,其中的较难点在于计算下划线的位置,和下划线的动
微信的tab滑动--------viewPage滑动多少,tab上的下划线跟着滑动多少。查了下论坛上的版本,大部分用的是ActionBar.TabListener,但是tab的下划线无法跟着viewPage滑动,只能是viewPage改变了,tab的下划线才随着跳...