欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

css——菱形菜单 有大用

shiping1 的头像
 在css中,菱形可以用transform这个属性来实现,但是在IE中,还需要相应的滤镜的辅助才能实现。但是如果把这样的菱形写法应用于导航菜单,是不可行的,因为导航里的文字也会随菱形倾斜,是有角度的,这显然不符合我们的要求。

.aa{
width: 150px;
 height:35px;
 -webkit-transform: skew(-40deg);
 -moz-transform: skew(-40deg);

 -o-transform: skew(-40deg);
 background:#9C3;
 color:#FFF;
 line-height:35px;}

得到的效果是这样的:css——菱形菜单
 

 

-------------------------------------------------------------------------------------------

那么,我们就利用border这个属性来写菱形菜单。


 

.nav{display:inline-block;float:left;display:block;height:0px;text-decoration:none;border-left:20px transparent dotted;border-bottom:20px green solid;border-top:0;position:relative;line-height:20px;color:#fff;font-size:12px;float:left;width:54px;}
 em{display:block;position:absolute; top:0px;left:50px;border-left:20px green solid;border-bottom:20px #fff solid;width:0;height:0;overflow:hidden;background:#fff;cursor:pointer;}
 .nav:hover{border-bottom:20px red solid;}
 .nav:hover em{border-left:20px red solid;}

------------------

<div>
<ul>
<li class="nav"><span>今日头条</span><em></em></li>

<li class="nav"><span>今日头条</span><em></em></li>

<li class="nav"><span>今日头条</span><em></em></li>

</ul>
</div>

 

效果如图:css——菱形菜单

 

普通分类: