声明的格式是固定的,某个属性(property)后跟一个冒号,然后是其取值。最后,这条声明以分号(;)作为终结。而值可以是单个关键字(keyword)或者是由空格所分开的一串关键字组成的。如果有一个不正确的属性被用于声明中,那么,整条声明将被忽略。而且后续的声明也将被忽略,因为即使值是正确的,属性也不正确:
brain-size:2cm;
如果某个值不正确,多数情况下只有那个值被忽略——尽管它可能使整条规则作废。然而,这种可能性对多数浏览器来说是很小的,因为大部分都能忍受CSS中的一定的错误:它们只是丢掉不认识的值,使用声明中的剩余部分,而不是忽略整条规则。这听起来好像是做了件礼貌的事,但对于制作者来说也更容易培养不好的编写习惯。
如果使用多个关键字作为一个属性的值,通常用空格将它们分开。并不是每个属性都接受多个关键字,但大部分都可以,例如FONT属性。如果想要使段落的文本采用中等尺寸的Helvetica字体,那么规则应该如下所示:
P {font:medium Helvetica;}
注意medium和Helvetica之间的空格,两边各为一个关键字,第一个是字体尺寸,第二个是字体名。这一空格使得用户代理能分辨关键字,从而正确地使用它们。最后的分号表示规则结尾。之所以要将这些以空格符分开的单词当作关键字,是因为它们全部合起来才形成属性的值。例如,下面这条虚构的规则:
rainbow:red orange yellow green blue indigo violet;
当然,没有像rainbow这样的属性,而且上面的许多颜色也是无效的,但它对于我们举例还是有用的。所以我们对于rainbow这个属性所得到的值就是red orange yellow green blue indigo violet。这七个关键字合在一起成为一个值。也可以重新定义其值:
rainbow:infrared red orange yellow green blue indigo violet ultraviolet;
现在rainbow就有了一个不同的值,它是由九个而不是七个关键字组成的。尽管这两个值看似相似,但它们就像0和1一样是不同的值。在有一些例子中,关键字不是由空格分隔的。Font就是一个很好的例子,而且只有这一个地方两个关键字由正斜杠(/)分开。如下:
H2 {font:large/150% sans-serif;}
斜杠分开了字体大小和行高。这是在Font声明中斜杠唯一能出现的地方。所有其它关键字还是由空格来分开。
这些就是一个简单声明需要注意的地方,正如简单的选择符那样,没有什么可以多说的,尽管我们并不局限于这样简单的操作。下面就让我们来看看如何能得到更强大的CSS。