【分享】说说标准——CSS标准中的值
人对于一件事,不知道的时候感觉它很神秘,于是便很想知道这个到底是怎么回事,但是知道了之后呢,感觉也不过如此,人就是这样……
呃……说正事儿,CSS中的样式设置,最终离不开两样东西:特性和特性的值。
特性是诸如 ”height”、“width”、“color”等可设置的名称,特性的值,顾名思义,就是特性的值,有大小,长短,颜色,路径等……
这些值,在CSS特性的描述中,都有自己的表示方式。比如,在描述”height”(这里:http://www.w3.org/TR/CSS2/visudet.html#the-height- property)的时候,它的值是这样表示的:
Value: <length> | <percentage> | auto | inherit
<length>是什么意思呢?
<percentage>有是什么意思呢?
各位看官不要心急,这正是本帖所要说的内容,且听我慢慢道来,让你可以看破”值”尘。
1. 整数和数字
有些值类型可能会包含整数和实数(不知道什么是实数的回去补数学)。实数和整数都只能用十进制的数来表示。
整数值表示为 <integer>,是由数字0~9,和前面的正负号组成。例如:0,-2,-7,7
实数值表示为 <number>,是由0~9,小数点以及前面的正负号组成。例如:-1.5,3.1415926,实数包括整数。
注意,有时候,某些特性会给定实数和整数的确切范围,比如,经常用到的非负整数。
2. 长度值
长度值适用于水平或垂直方向的尺寸。长度值表示为 <length>。
长度值的格式是:<number>+单位(e.g., px, em, etc.),注意,一定要有单位,除非这个值是0。如果长度值是0,单位可有可无。
有些特性支持负的长度值,比如margin。
但是如果给一个不支持负长度值的特性设置一个负的值,那么这个声明会被忽略。
长度的单位有两种:相对长度和绝对长度。
先说相对长度,相对二字表明了其长度单位会随着它的参考值的变化而变化,不是固定的。
相对长度有:
? em: 与 'font-size' 的大小有关,与 作用到元素上的font-size的值大小相等。
? ex: 一个小写字母 x 的高度
注:( x-height )为英文字体设计中的一个术词,它的标准高是一个小写字母x的高度单位
? px: 像素数( pixels )。
例:
h1 { margin: 0.5em } /* em */h1 { margin: 1ex } /* ex */p { font-size: 12px } /* px */h1 { margin: 0.5in } /* inches */h2 { line-height: 3cm } /* centimeters */h3 { word-spacing: 4mm } /* millimeters */h4 { font-size: 12pt } /* points */h4 { font-size: 1pc } /* picas */body {color: black; background: white }h1 { color: maroon }h2 { color: olive }em { color: #f00 } /* #rgb */em { color: #ff0000 } /* #rrggbb */em { color: rgb(255,0,0) } em { color: rgb(100%, 0%, 0%) }em { color: rgb(255,0,0) } /* 范围 0 - 255 */em { color: rgb(300,0,0) } /* 修剪为 rgb(255,0,0) */em { color: rgb(255,-10,0) } /* 修剪为 rgb(255,0,0) */em { color: rgb(110%, 0%, 0%) } /* 修剪为 rgb(100%,0%,0%) */
a[title="a not so very long title"] {/*...*/}a.style.top=40;
div{color:FFFFFF}