先来看下欣欣说得上一个笔记的坏味道,看看ul和li怎么重写九个盒子的例子:
<!DOCTYPE html>
<head>
<meta charset=utf-8 />
<title>动态效果</title>
<style>
.outUl {
width : 360px;
height : 360px;
background-color : pink;
padding : 0px;
}
.innerLi {
width : 100px;
height : 100px;
margin : 10px;
float : left;
background-color : blue;
list-style-type : none;
}
</style>
</head>
<body>
<ul class="outUl">
<li class="innerLi">内部文字</li>
<li class="innerLi">内部文字</li>
<li class="innerLi">内部文字</li>
<li class="innerLi">内部文字</li>
<li class="innerLi">内部文字</li>
<li class="innerLi">内部文字</li>
<li class="innerLi">内部文字</li>
<li class="innerLi">内部文字</li>
<li class="innerLi">内部文字</li>
</ul>
</body>
check the result
果然很简单,样式上只改动两点:1、设置li的list-style-type为none,去掉前面的小圆点;2、设置ul的padding为0px,去掉ul的内边距。
迫不及待想试试导航栏效果,看看例子:
<!DOCTYPE html>
<head>
<meta charset=utf-8 />
<title>动态效果</title>
<style>
ul {
width : 1085px;
margin : 0px auto;
padding : 0px;
}
li {
list-style-type : none;
text-align : center;
float : left;
}
a {
display : block;
width : 155px;
height : 55px;
line-height : 55px;
color : #777777;
font-size : 25px;
text-decoration : none;
}
a:hover {
background-color : pink;
text-decoration : underline;
}
</style>
</head>
<body>
<ul>
<li><a href="#">HTML/CSS</a></li>
<li><a href="#">JavaScript</a></li>
<li><a href="#">ServerSide</a></li>
<li><a href="#">ASP.NET</a></li>
<li><a href="#">XML</a></li>
<li><a href="#">WebService</a></li>
<li><a href="#">WebBuilding</a></li>
</ul>
</body>
check the result
这个例子稍微和W3School的不一样,不过原理是一样的,主要有以下几点:1、想让li中的文字水平居中,可设置text-align为center;2、想让a标签中的文字垂直居中,可设置line-height等于height;3、a标签是行内元素,不是块元素,想要使它的width和height生效,要设置display为block,指定以块元素来显示,li默认是块元素,所以我们不用设置;4、可以通过color设置字体颜色,通过font-size设置字体大小;5、可以通过text-decoration来设定a标签的下划线是否显示;6、最最重要的a:hover,可以设置鼠标划过时,a标签的样式。
话说其他元素也能用hover呢,再来看个例子:
<!DOCTYPE html>
<head>
<meta charset=utf-8 />
<title>动态效果</title>
<style>
ul {
width : 480px;
height : 300px;
margin : 0px auto;
padding : 0px;
}
.greenLi {
width : 98px;
height : 298px;
float : left;
list-style-type : none;
border : 1px solid green;
margin : 0px 10px;
}
.greenLi:hover {
background-color : green;
}
.yellowLi {
width : 98px;
height : 298px;
float : left;
list-style-type : none;
border : 1px solid yellow;
margin : 0px 10px;
}
.yellowLi:hover {
background-color : yellow;
}
.grayLi {
width : 98px;
height : 298px;
float : left;
list-style-type : none;
border : 1px solid gray;
margin : 0px 10px;
}
.grayLi:hover {
background-color : gray;
}
.pinkLi {
width : 98px;
height : 298px;
float : left;
list-style-type : none;
border : 1px solid pink;
margin : 0px 10px;
}
.pinkLi:hover {
background-color : pink;
}
</style>
</head>
<body>
<ul>
<li class="greenLi"></li>
<li class="yellowLi"></li>
<li class="grayLi"></li>
<li class="pinkLi"></li>
</ul>
</body>
check the result
这个例子应该是很好懂的,需要注意的就是.xxxLi:hover,其实类选择器也是可以使用hover的,好了,有了hover这样的法器,我的页面又能增色不少了。
,不要超过100元哦!