若是就HTML而言,CSS中的选择符除了自定义的class和id之外,一般就是预置的HTML元素标签了,如p、h1、em甚至html等。但是XML就不一样,原书中有这样一段话:
In XML, a selector could be anything, since XML allows for the creation of new markup languages that can have just about anything as an element name.
意即在XML中用户似乎可以自定义标签的名称(本人没有研究,所以不敢用肯定的语气…),因此任何字符串都可能以合法元素标签名的形式出现在CSS选择符的位置上。
QUOTE {color: gray;}
BIB {color: red;}
BOOKTITLE {color: purple;}
MYElement {color: red;}
2.1.3. Declarations and Keywords – 声明和关键字
其实这里翻译成”关键字”可能会让人容易混淆,但原书中的确使用了” Keywords”这个单词,记得描述CSS规则结构的那张图么,事实上这里的”关键字”指的就是”value”,即”值”。很多时候一条CSS声明的属性只有一个值,但也有多个值的情况,如font:
p {font: medium Helvetica;}
这里多个值之间用空格分隔,但还有一种特殊情况,依然是font中的字号和行高:
P {font:12px/20px;}
另外如果CSS中使用了错误的属性或值,会使得该声明失效,理论上这条作废的声明不会影响到该条CSS规则中的其它声明,但不论从哪个角度讲,我们应该尽量避免无效声明的出现。当然如果使用记事本来编写CSS的话谁都无法保证不出差错,在此建议大家不妨使用一些专门的CSS编辑软件,至少里面的代码提示功能可以从很大程度上降低拼写错误的概率。就我个人而言,除了DW之外,也只用过TopStyle,没有很强悍的发言权,但或多或少体验到了其中的便利。
《CSS元素选择符》相关视频教程下载【FLV格式 – 5.36MB】