菜单栏选中时CSS3过渡效果
(如有错敬请指点,以下是我工作中遇到并且解决的问题)
效果图:
点击后的效果:



可以通过 https://littlehiuman.github.io/07-menus/index-2.html 查看效果。
https://github.com/littleHiuman/littleHiuman.github.io 求点star~~~
HTML:
<ul class="menus">
<li class="active">菜单1</li>
<li>菜单2</li>
<li>菜单3</li>
<li>菜单4</li>
<li>菜单5</li>
<li>菜单6</li>
<li class="bar"><i class="active_bg"></i></li>
</ul>
CSS:
* {
  margin:;
  padding:;
  list-style: none;
}
ul {
  height: 40px;
  position: relative;
  line-height: 44px;
}
ul li {
  width: 16.66666%;
  height: 100%;
  float: left;
  color: #999;
  text-align: center;
  cursor: pointer;
}
ul .bar {
  width: 16.66666%;
  height: 3px;
  line-height:;
  position: absolute;
  left:;
  bottom: 1px;
  transform: translateX(0%);
  transition: 0.2s linear;
  -webkit-transition: 0.2s linear;
}
ul .bar i {
  width: 70%;
  height: 3px;
  display: inline-block;
}
.active {
  color: darkgreen;
}
.active_bg {
  background-color: darkgreen;
}
JAVASCRIPT:
var menus = document.querySelector('.menus');
var children = menus.children;
for (var i = 0; i < children.length; i++) {
  children[i]['data-index'] = i;
}
menus.onclick = function (event) {
  event = event || window.event;
  if (event.target.tagName === 'LI') {
    for (var i = 0; i < children.length; i++) {
      children[i].className = children[i].className.replace(/active/, '')
    }
    event.target.className += ' active';
    children[children.length - 1].style['-webkit-transform'] = 'translateX(' + (event.target['data-index'] * 100) + '%)'
  }
}
菜单栏选中时CSS3过渡效果的更多相关文章
- 第八十二节,CSS3过渡效果
		
CSS3过渡效果 学习要点: 1.过渡简介 2.transition-property 3.transition-duration 4.transition-timing-function 5.tra ...
 - 设置 TabBarItem 选中时的图片及文字颜色
		
TabBarController 是在 ios 开发过程中使用较为频繁的一个 Controller,但是在使用过程中经常会遇到一些问题,例如本文所要解决的,如何修改 TabBar 选中时文字及图片的颜 ...
 - 转 Android RadioButton设置选中时文字和背景颜色同时改变
		
主要应用在购物车,像淘宝的那样,点击以后弹出一个选择种类颜色这样的popuwindow以后,然后这个选择种类的地方要用到类似这个玩意儿. 搜了一下,效果和这个文章一致.转了. 原文地址:http:// ...
 - IOS - UITableViewCell的选中时的颜色及tableViewCell的selecte与deselecte
		
1.系统默认的颜色设置 [cpp] view plaincopy //无色 cell.selectionStyle = UITableViewCellSelectionStyleNone; //蓝色 ...
 - UITableViewCell的选中时的颜色设置
		
转自:http://hi.baidu.com/zhu410289616/item/0de0262910886011097508c2 1.系统默认的颜色设置 //无色 cell.selectionSty ...
 - IOS中设置cell的背景view和选中时的背景view 、设置cell最右边的指示器(比如箭头\文本标签)
		
一.Cell的设置 1.设置cell的背景view和选中时的背景view UIImageView *bg = [[UIImageView alloc] init]; bg.image = [UIIma ...
 - 设置TabBarItem选中时的图片及文字颜色
		
TabBarItem选中时,默认文字和图片都变为蓝色.使用以下代码可以进行修改. MainViewController *mainVC = [[MainViewController alloc] in ...
 - 【转】iOS开发UITableViewCell的选中时的颜色设置
		
原文网址:http://mobile.51cto.com/hot-404900.htm 1.系统默认的颜色设置 //无色 cell.selectionStyle = UITableViewCellSe ...
 - UITableViewCell的选中时的颜色及tableViewCell的selecte与deselecte
		
1.系统默认的颜色设置 //无色 cell.selectionStyle = UITableViewCellSelectionStyleNone; //蓝色 cell.selectionStyle = ...
 
随机推荐
- Android Html处理器通用类 HtmlUtil
			
1.整体分析 1.1.首先看一下源代码,可以直接Copy. public class HtmlUtil { /** * 获取 html 中的纯文本 */ public static String Ht ...
 - 7,MongoDB 之 Limit 选取 Skip 跳过 Sort 排序
			
我们已经学过MongoDB的 find() 查询功能了,在关系型数据库中的选取(limit),排序(sort) MongoDB中同样有,而且使用起来更是简单 首先我们看下添加几条Document进来 ...
 - P3819 松江1843路(洛谷月赛)
			
P3819 松江1843路 题目描述 涞坊路是一条长L米的道路,道路上的坐标范围从0到L,路上有N座房子,第i座房子建在坐标为x[i]的地方,其中住了r[i]人. 松江1843路公交车要在这条路上建一 ...
 - objc中的类方法和实例方法有什么本质区别和联系
			
类方法: 类方法是属于类对象的 类方法只能通过类对象调用 类方法中的self是类对象 类方法可以调用其他的类方法 类方法中不能访问成员变量 类方法中不能直接调用对象方法 类方法是存储在元类对象的方法缓 ...
 - 22、(转载)jQueryMobile 知识点总结
			
本文转自:http://www.cnblogs.com/jxyedu HTML5技术生态介绍 H5的现状与未来 HTML5是用于取代1999年所制定的 HTML 4.01 和 XHTML 1.0 标准 ...
 - appium-在页面点击一下处理(一般处理提示蒙层)
			
在写用例的时候,经常会发现某些第一次进去的页面会有一个蒙层提示.我们只有处理掉这个蒙层,才能继续我们的用例: 这边我们使用的是TouchAction的tap方法 TouchAction action ...
 - 立体匹配之Census Transform
			
1.立体匹配算法主要可分为两大类:基于局部约束和基于全局约束的立体匹配算法. (一)基于全局约束的立体匹配算法:在本质上属于优化算法,它是将立体匹配问题转化为寻找全局能量函数的最优化问题,其代表算法主 ...
 - CentOS修改IP地址
			
一.CentOS 修改IP地址修改对应网卡的IP地址的配置文件 # vi /etc/sysconfig/network-scripts/ifcfg-eth0 电信 # vi /etc/syscon ...
 - Android Canvas类介绍
			
当我们调整好画笔之后,现在需要绘制到画布上,这就得用Canvas类了.在Android中既然把Canvas当做画布,那么就可以在画布上绘制我们想要的任何东西.除了在画布上绘制之外,还需要设置一些关于画 ...
 - Linux学习前的准备
			
Linux学习前的准备 Linux的学习也是这次项目的一个点. 我的学习教材是 The Linux Command Line,这是本已经被翻译好了的 中英版本的教材,知识点还是比较入门的 我使用的是 ...