.1.实现鼠标放上去,往上动的效果的导航
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
*{
margin: 0;padding: 0;
}
ul,li{
list-style: none;
}
a{
text-decoration: none;
}
ul{
width: 480px;
height: 40px;
border-bottom: 1px solid #ccc;
margin: 100px auto;
/* padding-top: 4px; */
}
ul li{
float: left;
width: 72px;height: 35px;
border: 1px solid #ccc;
border-bottom: none;
margin-right: 9px;
margin-top: 4px;
text-align: center;
line-height: 35px;
}
ul li a{
/* 元素转换:属性:display */
display: block;
width: 72px;
height: 35px;
}
ul li:hover{
margin-top: 0;
/* 实际的高度:content + 上下padding + 上下的border */
height: 39px;
line-height: 43px;
/* padding: 2px 0; */
/* padding-top: 4px; */
border-bottom: 1px solid white;
}
ul li:hover a{
height: 39px;
}
</style>
</head>
<body>
<ul>
<li><a href="">tab one</a></li>
<li><a href="">tab two</a></li>
<li><a href="">tab three</a></li>
<li><a href="">tab four</a></li>
</ul>
</body>
</html>
.2.有背景图片且可往上动的效果导航
ps取的图: bg-bg.png big-bg1.png
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
*{margin: 0;padding: 0;}
ul,li{
list-style: none;
}
a{
text-decoration: none;
}
ul{
height: 44px;
width: 490px;
margin: 100px auto;
background: url(../images/big-bg.png) repeat-x left bottom;
}
ul li{
float: left;
width: 78px;
height: 30px;
margin-top: 6px;
line-height: 28px;
text-align: center;
margin-left: 20px;
/* border: 1px solid red; */
}
ul li:hover{
margin-top: 0;
height: 36px;
background: url(../images/big-bg1.png) repeat-x left bottom;
}
</style>
</head>
<body>
<ul>
<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>
3.二级导航
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
* {
margin: 0;
padding: 0;
}
ul,
li {
list-style: none;
}
a {
text-decoration: none;
}
.nav1 {
width: 350px;
margin: 100px auto;
}
/* .nav1>li 找到.nav1 子元素(儿子,不包括孙子) */
.nav1>li {
float: left;
width: 80px;
height: 50px;
text-align: center;
line-height: 50px;
background: #ccc;
margin-right: 5px;
}
.nav2 {
width: 80px;
display: none;
}
.nav2>li {
height: 50px;
width: 80px;
background: #d6cfcf;
}
.nav1>li:hover {
background: #222;
}
.nav1>li:hover>a {
color: white;
text-decoration: underline;
}
/* 滑过nav1下面的li的时候,改变li下面nav2显示*/
.nav1>li:hover .nav2 {
display: block;
}
/* 滑过nav2下面的li的时候,改变li背景颜色 */
.nav2>li:hover {
background: #222;
}
/* 滑过nav2下面的li的时候,改变li下面的a标签的字体颜色 */
.nav2>li:hover>a {
color: white;
}
</style>
</head>
<body>
<div class="nav">
<!-- li标签一定放在ul 和 ol
ul 和 ol 的子元素一定要是li
-->
<ul class="nav1">
<li>
<a href="">首页</a>
<ul class="nav2">
<li>
<a href="">首页1</a>
</li>
<li>
<a href="">首页2</a>
</li>
<li>
<a href="">首页3</a>
</li>
<li>
<a href="">首页4</a>
</li>
</ul>
</li>
<li>
<a href="">首页</a>
<ul class="nav2">
<li>
<a href="">首页1</a>
</li>
<li>
<a href="">首页2</a>
</li>
<li>
<a href="">首页3</a>
</li>
<li>
<a href="">首页4</a>
</li>
</ul>
</li>
<li>
<a href="">首页</a>
<ul class="nav2">
<li>
<a href="">首页1</a>
</li>
<li>
<a href="">首页2</a>
</li>
<li>
<a href="">首页3</a>
</li>
<li>
<a href="">首页4</a>
</li>
</ul>
</li>
<li>
<a href="">首页</a>
<ul class="nav2">
<li>
<a href="">首页1</a>
</li>
<li>
<a href="">首页2</a>
</li>
<li>
<a href="">首页3</a>
</li>
<li>
<a href="">首页4</a>
</li>
</ul>
</li>
</ul>
</div>
</body>
</html>
4.精灵图实现导航背景
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
* {
margin: 0;
padding: 0;
}
ul,
li {
list-style: none;
}
a {
text-decoration: none;
}
ul {
width: 248px;
height: 22px;
margin: 100px auto;
}
ul li {
float: left;
height: 22px;
width: 62px;
text-align: center;
line-height: 22px;
font-size: 12px;
background-image: url(../images/bg.gif);
}
ul .list2 {
background-position: -62px 0;
}
ul .list3 {
background-position: -124px 0;
}
ul .list4 {
background-position: -186px 0;
}
ul .list1:hover {
background-position: 0 -22px;
}
ul .list2:hover {
background-position: -62px -22px;
}
ul .list3:hover {
background-position: -124px -22px;
}
ul .list4:hover {
background-position: -186px -22px;
}
</style>
</head>
<body>
<ul>
<li class="list1">
<a href="">首页</a>
</li>
<li class="list2">
<a href="">首页</a>
</li>
<li class="list3">
<a href="">首页</a>
</li>
<li class="list4">
<a href="">首页</a>
</li>
</ul>
</body>
</html>
5.滑动门实现导航背景,好处是不管li标签里的字有多少,背景图都会有。
left.png right.png
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
* {
margin: 0;
padding: 0;
}
ul,
li {
list-style: none;
}
a {
text-decoration: none;
}
ul {
width: 500px;
height: 22px;
margin: 100px auto;
}
li {
padding-left: 23px;
float: left;
background: url(../images/left.png) no-repeat left top;
}
li a {
padding-right: 23px;
background: url(../images/right.png) no-repeat right top;
}
li:hover {
background-position: 0 -22px;
}
li:hover a {
background-position: 0 -22px;
}
</style>
</head>
<body>
<ul>
<li>
<a href="">首页</a>
</li>
<li>
<a href="">首页</a>
</li>
<li>
<a href="">首页首页首页</a>
</li>
<li>
<a href="">首页</a>
</li>
</ul>
</body>
</html>