>  기사  >  웹 프론트엔드  >  CSS3实现的具有闪烁动画效果的导航菜单_html/css_WEB-ITnose

CSS3实现的具有闪烁动画效果的导航菜单_html/css_WEB-ITnose

WBOY
WBOY원래의
2016-06-24 11:31:041226검색

CSS3实现的具有闪烁动画效果的导航菜单:
闪烁效果的导航菜单,不适用CSS3是比较难以实现的,但是CSS3又具有很大的浏览器兼容性问题,当前使用还不够多,不过在未来肯定会大放光彩的,因为较少的代码就可以实现绚丽的效果。
代码实例如下:

<!DOCTYPE html><html><head><meta charset="utf-8"><meta name="author" content="http://www.softwhy.com/" /><title>蚂蚁部落</title><style type="text/css">*{  margin:0;  padding:0;  list-style:none;  font-style:normal;  text-decoration:none;  font-family:"微软雅黑";}.nav{  overflow:hidden;  zoom:1;}.nav li{  float:left;  display:inline;  position:relative;  height:30px;  line-height:30px;  overflow:hidden;  background:green;}.nav a{  display:block;  text-align:center;  color:#fff;  position:relative;}.nav a:hover {color:#ff0;}/*因为ie6-9浏览器不支持动画,所以这里定义成鼠标放上去菜单文字变黄色*/.nav i, .nav em{  position:relative;  display:block;  left:0;  padding:0 20px;  -moz-transition:0.3s all ease;  -ms-transition:0.3s all ease;  -webkit-transition:0.3s all ease;}.nav i{top:0;}.nav em{top:-90px;}.nav li:hover i{  -moz-transform:translateY(-30px);  -ms-transform:translateY(-30px);  -webkit-transform:translateY(-30px);}.nav li:hover em{  -moz-transform:translateY(30px);  -ms-transform:translateY(30px);  -webkit-transform:translateY(30px);}</style><script type="text/javascript">function css3Nav(obj){  var aA=obj.getElementsByTagName('a');  var arr=[];  for(var i=0; i<aA.length; i++){    arr.push(aA[i].innerHTML);    var str=arr[i];    aA[i].innerHTML=str+'<i>'+str+'</i><em>'+str+'</em>';  }}window.onload=function(){  var oUl=document.getElementById('nav');  var oUl2=document.getElementById('nav2');  css3Nav(oUl);  css3Nav(oUl2);}</script></head><body><ul id="nav" class="nav">  <li><a href="#">蚂蚁部落一</a></li>  <li><a href="#">蚂蚁部落二</a></li>  <li><a href="#">蚂蚁部落三</a></li>  <li><a href="#">蚂蚁部落四</a></li>  <li><a href="#">蚂蚁部落五</a></li></ul></body></html>

原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=10895

更多内容可以参阅:http://www.softwhy.com/divcss/

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.