纯css实现中、英文菜单栏内容变换
1.实现思路 ( 超级简单 ):
- 通过改变margin值即可
a:hover{ background-color:purple; color:#FFF; margin-top:-30px; }
2.查看Demo效果:
- 整体效果:
- hover后:
3.Html代码如下:
<div>
<ul>
<li><a href="#"><span>CF</span><span>穿越火线</span></a></li>
<li><a href="#"><span>DNF</span><span>地下城与勇士</span></a></li>
<li><a href="#"><span>LOL</span><span>英雄联盟</span></a></li>
<li><a href="#"><span>CJ</span><span>绝地求生</span></a></li>
</ul>
</div>
4.css代码如下:
*{
margin:0;
padding:0;
}
div{
width:400px;
height:30px;
margin:60px auto;
}
a{
display:block;
text-decoration:none;
color:blue;
font-size:14px;
}
ul{
list-style:none;
width:100%;
height:100%;
overflow:hidden;
background-color:#ccc;
box-shadow:0 0 2px black;
}
li{
float:left;
width:100px;
line-height:30px;
}
span{
display:block;
text-align:center;
height:30px;
}
a:hover{
background-color:purple;
color:#FFF;
margin-top:-30px;
}
如遇错误的地方,还请指正。