在网站建设时,CSS属性众多,在W3C CSS 2.0版本中共有122个标准属性(http://www.w1.org/TR/CSS2/propidx.html),在W3C CSS 2.1版本中共有115个标准属性(http://www.w1.org/TR/CSS21/propidx.html),其中删除了版本中的个属性:font-size-adjust、font-stretch、marker-off-set、marks、page、size和text-shadow。在W3CCSS 1.0版本中又新增加了20多个属性(http://www.w1.org/Style/CSS/cur-rent(-?)work#CSS3)。
CSS属性被分为不同的类型,如字体属性、文本属性、边框属性、边距属性、布局属性、定位属性、打印属性等。关于CSS属性的详细列表和用法可以参阅CSS参考手册。CSS属性的名称比较有规律,且名称与意思紧密相连,根据意思记忆属性名称是一个不错的方法。【示例】任何元素都可以包括外边距、边框、内边距、宽和高等。用英文表示就是margin(外边距,或称为边界)、border(边框)、padding(内边距,或称为补白)、height(高)和width(宽),还有background(背景)。
外边距按方位又可以包含margin-top、mar-gin-right、margin-bottom、margin-left共4个分支属性,分别表示顶部外边距、右侧外边距、底部外边距和左侧外边距。内边距也可以包含padding-top、padding-right、padding-bottom、padding-left、padding属性。
边框可以分为边框类型、粗细和颜色,因此可以包含border-width、border-color和border-style属性,这些属性又可以按4个方位包含很多属性,例如,border-width属性又分为border-top-width、border-right-width、border-bottom-width、border-left-width和border-width属性。
1、颜色值
颜色值包括颜色名、百分比、数值和十六进制数值。
•使用颜色名是最简单的方法。虽然目前已经命名的颜色约有184种,但真正被各种浏览器支持,并且作为CSS规范推荐的颜色名称只有16种。
不建议在网页设计中使用颜色名,特别是大规模的使用,避免有些颜色名不被浏览器解析,或者不同浏览器对颜色的解释差异。
•使用百分比。这是一种最常用的方法,例如:
color:rgb(100%,100%,100%);
这个声明将红、蓝、绿3种原色都设置为最大值,结果组合显示为白色。
相反,可以设置rgb(0%,0%,0%)为黑色。3个百分值相等将显示灰色,同理哪个百分值大就偏向哪个原色。
•使用数值。数值范围从0到255,例如:
color:rgb(255,255,255);
上面这个声明将显示白色,相反,可以设置为rgb(0,0,0)将显示黑色。3个数值相等将显示灰色,同理哪个数值大哪个原色的比重就会加大。
•十六进制颜色。这是最常用的取色方法,例如:
color:#ffffff;
其中要在十六进制前面加一个#颜色符号。上面这个声明将显示白色,相反,可以设置#000000为黑色,用RGB来描述:
color: #RRGGBB;
从0到255,实际上十进制的255正好等于十六进制的FF,一个十六进制的颜色值等于3组这样的十六进制的值,它们按顺序连接在一起就等于红、蓝、绿3种原色。
2. 绝对单位
绝对单位在网页设计中很少使用,一般多用在传统平面印刷中,但在特殊的场合使用绝对单位是很必要的。绝对单位包括英寸、厘米、毫米、磅和pica。
•英寸(in):是使用最广泛的长度单位。
•厘米(cm):生活中最常用的长度单位。
•毫米(mm):在研究领域使用广泛。
•磅(pt):在印刷领域使用广泛,也称点。CSS也常用pt设置字体大小,12磅的字体等于六分之一英寸大小。
•pica(pc):在印刷领域使用,1pica等于12磅,所以也称12点活字。
3. 相对单位
相对单位与绝对单位相比显示大小不是固定的,它所设置的对象受屏幕分辨率、可视区域、浏览器设置,以及相关元素的大小等多种因素影响。
•emem单位表示元素的字体高度,它能够根据字体的font-size属性值来确定单位的大小。
【示例1】下面样式代码中,一个em等于font-size的属性值,如果设置font-size:12pt,则line(-?)height:2em就会等于24pt。
p{/*设置段落文本属性*/
font-size:12px;
line-height:2em;/*行高为24px*/
}
【示例2】如果设置font-size属性的单位为em,则em的值将根据父元素的font-size属性值来确定。
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=utf-8" />
<title>示例代码</title>
<style type="text/css">
#main {font-size:12px;}p {font-size:2em; }
/*字体大小将显示为24px*/
</style>
</head>
<body>
<div id="main">
<p>em相对长度单位使用</p>
</div>
</body>
</html>
同理,如果父对象的font-size属性的单位也为em,则将依次向上级元素寻找参考的font-size属性值,如果都没有定义,则会根据浏览器默认字体进行换算,默认字体一般为16px。
•ex
ex单位根据所使用的字体中小写字母x的高度作为参考。在实际使用中,浏览器将通过em值除以2得到ex值。
•px
px单位是根据屏幕像素点来确定的。这样不同的显示分辨率就会使相同取值的px单位所显示出来的效果截然不同。实际设计中,建议网页设计时多使用相对长度单位em,且在某一类型的单位上使用统一的单位。如设置字体大小,根据个人使用习惯,在一个网站中,可以统一使用px或em。
4. 百分比
百分比也是一个相对单位值。百分比值总是通过另一个值来计算,一般参考父对象中相同属性的值。例如,如果父元素宽度为500px,子元素的宽度为50%,则子元素的实际宽度为250px。
百分比可以取负值,但在使用中受到很多限制。