两类数字:整数和实数(小数)。都区分正负数,但属性可能会限制所允许的数字范围。
百分数值总是相对于另一个值。
接受百分数值的属性会对所允许的百分数值定义某些限制,还会定义百分数计算到什么程度。
1.命名颜色:
CSS2.1中,CSS规范了定义17种颜色:
大多数浏览器能识别多达140个颜色名。
CSS3颜色规范定义中更扩展了颜色名。
2.用RGB指定颜色:
通过指定不同组合的红色,绿色和蓝色分量来创造颜色;
四种方式来控制颜色:
函数式RGB:这种类型颜色值的一般语法是rgb(color),其中color用一个百分数或是整数三元组表示。百分数值在0-100%;整数范围在0-255;
rgb(100%,100%,100%)/*白色*/
rgb(0%,0%,0%)/*黑色*/
rgb(255,255,255)/*白色*/
rgb(0,0,0)/*黑色*/
灰度值中所有rgb的三个值都是一样的。
h1 {color:rgb(75%,0%,0%);}
Notice:无论那种记法,如果值落在可取范围之外,均会裁剪到最接近的范围边界。两种记法的转换:知道各RGB分量的百分数,只需将它们乘以255。
十六进制RGB:
h1 {color:#000;} /*等同于h1 {color:#000000;}黑色*/
h1 {color:#666;} /*等同于h1 {color:#666666;}*/
h1 {color:#FFF;} /*等同于h1 {color:# FFFFFF;}白色*/
Web安全颜色:
在256色计算机系统上总能避免抖动的颜色。
若使用RGB百分数,则三个分量必须是0%或是20%的倍数。
若使用RGB整数三元组,则三个分量必须是0或者51的倍数。
若采用十六进制表示法,则值00、33、66、99、CC和FF的三元组是安全的。
所有长度单位都可以表示为整数或负数,其后跟一个标签。另外还可以使用实数。若长度为0,其后不需要跟单位。
1.绝对长度单位:
五种:英寸(in),厘米(cm),毫米(mm),点(pt),派卡(pc)
2.相对长度单位:
1.在Web页面中:
//绝对url:不论这个url放到哪里都能正常工作
url(protocol://server/pathname)
//相对url:指定一个相对于该url所在文档的位置。当图像与包含该url的页面在同一个服务器上能正常工作
url(pathname)
2.在CSS中:
相对url要相对于样式表本身,而不是相对于该样式表所在的html文件。
<link rel=”stylesheet” type=”text/css” href=”http://www.waffles.org/styles/basic.css”>
@import url(special/toppings.css)/*查找相对于basic.css,等同于下面的import*/
@import url(http://www.waffles.org/styles/special/toppings.css)
Notice:url和开始括号之间不能有空格。
3.关键字:
none:不等同于0
如果一个属性接受关键字,那么其关键字只针对于该属性的作用域。
inherit:所有的属性共有。作用是使属性值与其父元素相同。
#toolbar {background:blue;color:white;}
<div id=”toolbar”>
<a href=”one.html”>One</a>|<a href=”two.html”>Two</a>|
<a href=”three.html”>Three</a>
</div>
div设置了蓝背景,白字;但a元素会根据浏览器首选项设置应用样式。
#toolbar a{color:inherit;}
声音样式表相关。