- 页面中的菜单项可以通过嵌套的ul和li来表示
- 浏览器中ul和li元素默认情况下文字前都有圆点标识符,li元素会有缩进。
- list-style属性值为none时,可以清除ul和li前面的圆点
- 清除紫菜点的缩进值,需要padding和margin都为0
- 可以用background-repeat来控制北京图的重复填充方式
<body>
<ul>
<li class="nain"><a href="#">菜单项3</a>
<ul>
<li><a href="#">子菜单项1</a></li>
<li><a href="#">子菜单项2</a></li>
</ul>
</li>
</ul>
</body>
ul{
padding: 0;
margin: 0;
}
- display的值为none可以用于隐藏元素
- .main a和.main > a的不同之处,前者选择了.main的这个class的元素内部的所有a节点,后者只选择.main的子节点中的a节点
- show,hide方法可以用于显示或隐藏元素。
- toggle方法可以省去判断元素是显示还是隐藏的状态,直接显示隐藏的元素,直接将显示的元素隐藏
- slideToggle和toggle达到的效果类似
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>菜单</title>
<meta http-equiv="content-type" content="text/html; charset-utf-8" />
<link type="text/css" rel="stylesheet" href="css/menu.css" />
<script type="text/javascript" src="js/menu.js"></script>
<script type="text/javascript" src="js/menu.js"></script>
</head>
<body>
<ul>
<li class="nain">
<a href="#">菜单项1</a>
<ul>
<li><a href="#">子菜单项1</a></li>
</ul>
</li>
<li class="nain"><a href="#">菜单项2</a>
<ul>
<li><a href="#">子菜单项1</a></li>
<li><a href="#">子菜单项2</a></li>
</ul>
</li>
<li class="nain"><a href="#">菜单项3</a>
<ul>
<li><a href="#">子菜单项1</a></li>
<li><a href="#">子菜单项2</a></li>
<li><a href="#">子菜单项3</a></li>
</ul>
</li>
</ul>
</body>
</html>
ul,li{
list-style: none;
}
ul{
padding: 0;
margin: 0;
}
.nain{
background-image: url(../img/1.jpg);
background-repeat:repeat-x;
width:120px;
}
li{
background-color: #EEEEEE;
}
a{
text-decoration: none;
padding-left: 20px;
display: block;
display:inline-block;
width:100px;
padding-top: 3px;
padding-bottom: 3px;
}
.nain a{
color: white;
}
.nain li a{
color:black;
}
.nain ul{
display: none;
}
$(document).ready(function(){
$(".nain > a").click(function(){
var ulNode=$(this).this.next("ul");
ulNode.slideDown();
});
})
![这里写图片描述](https://i-blog.csdnimg.cn/blog_migrate/959e93cf53b3e2d72705d2b7f51d024e.jpeg)
大概就是这样啦,比JavaScript写的少点,目前就看出这点端倪。