先来看下欣欣说得上一个笔记的坏味道,看看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这样的法器,我的页面又能增色不少了。