css 一些应用实例
基本抄自http://www.w3school.com.cn/css/css_align.asp 。。把这些知识消化吸收然后以自己的话来解释一下
■ 对齐
● 用margin属性进行居中对齐:
.center { margin-left:auto; margin-right:auto; width:70%; background-color:#b0e0e6; }
这样做可以让center类的元素进行居中对齐。如果width被设置成100%,那么自然是没有效果的。
● 用position属性左右对齐
.right { position:absolute; right:0px; width:300px; background-color:#b0e0e6; }
这个很好懂,就是用绝对定位把某个元素固定地对齐其父元素的右侧。
● 用float属性左右对齐
和绝对定位类似的,float也可以左右对齐,而且其可以支持多个元素一起float之后自动地共同整合显示在页面上。而绝对定位会互相覆盖。
■ 分类显示
css可以让不同地元素有不同的显示,比如之前提到过好几次的行内元素和块级元素的互相转换,display属性的作用从本质上来说就是一个分类显示。
除了熟悉的display之外,还有以下这些属性也可以让页面分类显示:
cursor cursor属性设置光标的类型。最常用的就是设置某个元素的hover伪类的cursor属性了。比如span:hover{cursor:pointer}就可以使当光标移动到这个span上方的时候变成一只手的光标。cursor的取值有很多http://www.w3school.com.cn/cssref/pr_class_cursor.asp。常用的有pointer(手指),wait(转菊花), move(十字箭头,用于移动),text(I字编辑光标)等等。
visibility 设置某个元素是否可见,可选值有hidden和visible。注意,visibility是hidden并不意味着这个元素不占用文档的空间,这部分空间还是被它所占用但是人看不到了
■ 导航栏
自定义一个导航栏用到了以下几个css的点:列表项图标省去,列表项向左浮动,超链接转换块级元素,超链接不同状态(伪类)的不通背景设置。示例如下:
<!DOCTYPE html> <html> <head> <style> ul{ list-style-type:none; margin:0; padding:0; overflow:hidden; } li{ float:left; } a:link,a:visited{ display:block; width:120px; font-weight:bold; color:#FFFFFF; background-color:#bebebe; text-align:center; padding:4px; text-decoration:none; text-transform:uppercase; } a:hover,a:active{ background-color:#cc0000; } </style> </head> <body> <ul> <li><a href="#home">Home</a></li> <li><a href="#news">News</a></li> <li><a href="#contact">Contact</a></li> <li><a href="#about">About</a></li> </ul> </body> </html>
效果:
■ 图片库
http://www.w3school.com.cn/css/css_image_gallery.asp
这个图片库比较全地用了对齐,浮动,边距调整等操作,可以看看源码学习参考一下
■ 更多css参考
http://www.w3school.com.cn/cssref/index.asp