前面我们做的圆角菜单都是使用图片来完成得,有局限性。下面介绍一种纯使用css完成的菜单。

1,搭建基本的HTML代码

<body>

<ul>

       <li class="item">

           <a href="#">

        <div class="row1"></div><div class="row2"></div>

        <div class="row3"></div><div class="row4"></div>

        <p>Home</p>

        </a>

    </li>

           <li class="item">

           <a href="#">

        <div class="row1"></div><div class="row2"></div>

        <div class="row3"></div><div class="row4"></div>

        <p>Contact Us</p>

        </a>

    </li> <li class="item">

           <a href="#">

        <div class="row1"></div><div class="row2"></div>

        <div class="row3"></div><div class="row4"></div>

        <p>Web Dev</p>

        </a>

    </li> <li class="item">

           <a href="#">

        <div class="row1"></div><div class="row2"></div>

        <div class="row3"></div><div class="row4"></div>

        <p>Web Design</p>

        </a>

    </li> <li class="item">

           <a href="#">

        <div class="row1"></div><div class="row2"></div>

        <div class="row3"></div><div class="row4"></div>

        <p>Wap</p>

        </a>

    </li>

</ul>

 </body>

对于CSS得设置,如下

首先一些常规的设置:

ul{
 height:26px;
 margin:0;
 padding:10px;
 list-style-type:none;
 background:#ddd;
}
.item{
 float:left;
 width:100px;
 margin:0 -1px 0 0;
 padding:0;
 font:14px Arial, Helvetica, sans-serif;
 font-weight:bold;
}

然后对P段落进行设置:

.item p{
 padding:0 0 2px 0;
 margin:0px;
 text-align:center;
 background:#cc6;
 border:solid 1px #000;
 border-top-width:0;
}

下面对构成四个角的div进行设置:

.item div{
 height:1px;
 overflow:hidden;
 background:#cc6;
 border-left:solid 1px #000;
 border-right:solid 1px #000;
}
.item .row1{
 margin:0 5px;
 background:#000;
}
.item .row2{
 margin:0 3px;
 border:0 2px;
}
.item .row3{
 margin:0 2px;
}
.item .row4{
 margin:0 2px;
 height:2px;
}

接着设置鼠标响应效果:

.item a,.item a:visted{
 color:#000;
 text-decoration:none;
}
.item a:hover p{
 background:#884;
 color:#fff;
}
.item a:hover .row2,.item a:hover .row3,.item a:hover row4{
 background:#884;
}
.item a:hover{
 background:transparent;
}

这样就完成了最后的效果了