|
仔细看下效果,通过现象看本质,问题并没有上边的那么复杂,箭头的方向是一致的,鼠标经过的样式也比较固定,背景为纯色。在现在的前提下没必要搬出大车轮子来用,无非是一些末端的遮盖,简单的css即可实现以上的需求。如下: Html代码
<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title>meun</title>
<style type="text/css">
html, body, div{
margin: 0;
padding: 0;
}
.menu{
float: left;
padding: 0 20px 0 0;
_padding: 0 29px 0 0;
background: #D2D2D2;
font-size: 0;
}
.menu a{
display: inline-block;
height: 32px;
padding: 0 9px 0 0;
background: url(bg.png) no-repeat right 0;
color: #333;
font-size: 12px;
line-height: 32px;
text-decoration: none;
}
.menu a span{
display: block;
padding: 0 10px 0 15px;
}
.menu a:hover{
background: url(bg.png) no-repeat right -35px;
color: #FFF;
}
.menu a:hover span{
background: #888;
}
</style>
</head>
<body>
<div class="menu">
<a class="home" href="#"><span>HOME</span></a>
<a href="#"><span>NEWS1</span></a>
<a href="#"><span>NEWS2</span></a>
<a href="#"><span>NEWS3</span></a>
<a href="#"><span>NEWS4</span></a>
<a href="#"><span>NEWS5</span></a>
</div>
</body>
</html>
<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title>meun</title>
<style type="text/css">
html, body, div{
margin: 0;
padding: 0;
}
.menu{
float: left;
padding: 0 20px 0 0;
_padding: 0 29px 0 0;
background: #D2D2D2;
font-size: 0;
}
.menu a{
display: inline-block;
height: 32px;
padding: 0 9px 0 0;
background: url(bg.png) no-repeat right 0;
color: #333;
font-size: 12px;
line-height: 32px;
text-decoration: none;
}
.menu a span{
display: block;
padding: 0 10px 0 15px;
}
.menu a:hover{
background: url(bg.png) no-repeat right -35px;
color: #FFF;
}
.menu a:hover span{
background: #888;
}
</style>
</head>
<body>
<div class="menu">
<a class="home" href="#"><span>HOME</span></a>
<a href="#"><span>NEWS1</span></a>
<a href="#"><span>NEWS2</span></a>
<a href="#"><span>NEWS3</span></a>
<a href="#"><span>NEWS4</span></a>
<a href="#"><span>NEWS5</span></a>
</div>
</body>
</html>
这是第一种效果的实现,第二种的效果也不难,html结构同第一种的,仅需要稍微调整下css即可了,如下:
Html代码
<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title>menu</title>
<style type="text/css">
html, body, div{
margin: 0;
padding: 0;
}
.menu{
float: left;
padding: 0 20px 0 0;
_padding: 0 29px 0 0;
background: #D2D2D2;
font-size: 0;
}
.menu a{
display: inline-block;
height: 32px;
margin: 0 -9px 0 0;
padding: 0 9px 0 0;
background: url(bg.png) no-repeat right 0;
color: #333;
font-size: 12px;
line-height: 32px;
text-decoration: none;
}
.menu a span{
display: block;
padding: 0 10px 0 20px;
}
.menu a:hover{
background: url(bg.png) no-repeat right -35px;
color: #FFF;
}
.menu a:hover span{
background: #888 url(bg.png) no-repeat left 0;
}
.menu a.home:hover span{
background: #888;
}
</style>
</head>
<body>
<div class="menu">
<a class="home" href="#"><span>HOME</span></a>
<a href="#"><span>NEWS1</span></a>
<a href="#"><span>NEWS2</span></a>
<a href="#"><span>NEWS3</span></a>
<a href="#"><span>NEWS4</span></a>
<a href="#"><span>NEWS5</span></a>
</div>
</body>
</html>
<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title>menu</title>
<style type="text/css">
html, body, div{
margin: 0;
padding: 0;
}
.menu{
float: left;
padding: 0 20px 0 0;
_padding: 0 29px 0 0;
background: #D2D2D2;
font-size: 0;
}
.menu a{
display: inline-block;
height: 32px;
margin: 0 -9px 0 0;
padding: 0 9px 0 0;
background: url(bg.png) no-repeat right 0;
color: #333;
font-size: 12px;
line-height: 32px;
text-decoration: none;
}
.menu a span{
display: block;
padding: 0 10px 0 20px;
}
.menu a:hover{
background: url(bg.png) no-repeat right -35px;
color: #FFF;
}
.menu a:hover span{
background: #888 url(bg.png) no-repeat left 0;
}
.menu a.home:hover span{
background: #888;
}
</style>
</head>
<body>
<div class="menu">
<a class="home" href="#"><span>HOME</span></a>
<a href="#"><span>NEWS1</span></a>
<a href="#"><span>NEWS2</span></a>
<a href="#"><span>NEWS3</span></a>
<a href="#"><span>NEWS4</span></a>
<a href="#"><span>NEWS5</span></a>
</div>
</body>
</html>
上传下背景图片,
大小: 310 Bytes
查看图片附件
|
|