CSS|列表样式
原创
©著作权归作者所有:来自51CTO博客作者Alan_Lowe的原创作品,请联系作者获取转载授权,否则将追究法律责任
CSS|列表样式
我们可以看一下淘宝的左侧有一个导航框,如果我们要做一个这样的导航框,应该怎么样去操作呢?
1.div
我们看到图中的块是只占了网页的左侧一小部分,可以使用div来设置它占用的宽度
#nav{
width: 200px;
background-color: #b5dcff;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>列表样式</title>
<link rel="stylesheet" href="Style-demo12.css">
</head>
<body>
<div id="nav">
<h2 class="title">商品分类</h2>
<ul>
<li><a href="#">图书</a> <a href="#">音像</a></li>
<li><a href="#">家用电器</a> <a href="#">手机</a></li>
<li><a href="#">电脑</a> <a href="#">家具</a></li>
<li><a href="#">零食</a> <a href="#">保健品</a></li>
</ul>
</div>
</body>
</html>
list-style
设置标题的背景颜色和li标签的一些属性,并且使用list-style属性设置为none,将全面的小原点去掉:
/*让这个div块的宽度为200px*/
#nav{
width: 200px;
background-color: #b5dcff;
}
/*
font-size 字体大小
font-weight 字体粗细
text-indent 首行缩进
line-height 行高
*/
.title{
font-size: 25px;
font-weight: bold;
text-indent: 1em;
line-height: 40px;
background-color: yellow;
}
ul{
background-color: #b5dcff;
}
/*
list-style:
(none去掉列表圆,circle是空心圆,
decimal是有序列表,square是方块)
*/
ul>li{
height: 30px;
list-style: none;
text-indent: 2em;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>列表样式</title>
<link rel="stylesheet" href="Style-demo12.css">
</head>
<body>
<div id="nav">
<h2 class="title">商品分类</h2>
<ul>
<li><a href="#">图书</a> <a href="#">音像</a></li>
<li><a href="#">家用电器</a> <a href="#">手机</a></li>
<li><a href="#">电脑</a> <a href="#">家具</a></li>
<li><a href="#">零食</a> <a href="#">保健品</a></li>
</ul>
</div>
</body>
</html>
可以看到图中的小黑点已经消失了,还可以设置为其他的样式:
list-style:
- none去掉列表圆
- circle是空心圆
- decimal是有序列表
- square是方块
hover
使用a标签的hover还可以设置鼠标悬浮在a标签上时候的状态:
/*让这个div块的宽度为200px*/
#nav{
width: 200px;
background-color: #b5dcff;
}
/*
font-size 字体大小
font-weight 字体粗细
text-indent 首行缩进
line-height 行高
*/
.title{
font-size: 25px;
font-weight: bold;
text-indent: 1em;
line-height: 40px;
background-color: yellow;
}
ul{
background-color: #b5dcff;
}
/*
list-style:
(none去掉列表圆,circle是空心圆,
decimal是有序列表,square是方块)
*/
ul>li{
height: 30px;
list-style: none;
text-indent: 2em;
}
/*text-decoration: none去掉下划线*/
a{
text-decoration: none;
}
/*碰到a标签的时候变成黄色并且加上下划线*/
a:hover{
color: yellow;
text-decoration: underline;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>列表样式</title>
<link rel="stylesheet" href="Style-demo12.css">
</head>
<body>
<div id="nav">
<h2 class="title">商品分类</h2>
<ul>
<li><a href="#">图书</a> <a href="#">音像</a></li>
<li><a href="#">家用电器</a> <a href="#">手机</a></li>
<li><a href="#">电脑</a> <a href="#">家具</a></li>
<li><a href="#">零食</a> <a href="#">保健品</a></li>
</ul>
</div>
</body>
</html>
人生没有白走的路,每一步都算数!