CSS学习总结
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
CSS 元素选择器最全最详细
最常见的CSS 选择器是元素选择器。换句话说,文档的元素就是最基本的选择器。
如果设置HTML 的样式,选择器通常将是某个HTML 元素,比如p、h1、em、a,甚至可以是html 本身:
html {color:black;} h1 {color:blue;} h2 {color:silver;}
可以将某个样式从一个元素切换到另一个元素。
假设您决定将上面的段落文本(而不是h1 元素)设置为灰色。只需要把h1 选择器该为p:
html {color:black;} p {color:gray;} h2 {color:silver;}
类型选择器
在W3C 标准中,元素选择器又称为类型选择器(type selector)。
“类型选择器匹配文档语言元素类型的名称。类型选择器匹配文档树中该元素类型的每一个实例。”
下面的规则匹配文档树中所有h1 元素:
h1 {font-family: sans-serif;}
因此,我们也可以为XML 文档中的元素设置样式:
XML 文档:
type="text/css"
href="note.css"?>
CSS 文档:
note { font-family:Verdana, Arial; margin-left:30px; } to { font-size:28px; display: block; } from { font-size:28px; display: block; } heading { color: red; font-size:60px; display: block; } body { color: blue; font-size:35px; display: block; }
通过上面的例子,您可以看到,CSS 元素选择器(类型选择器)可以设置XML 文档中元素的样式。
CSS 分组
选择器分组
假设希望h2 元素和段落都有灰色。为达到这个目的,最容易的做法是使用以
下声明:
h2, p {color:gray;}
将h2 和p 选择器放在规则左边,然后用逗号分隔,就定义了一个规则。其右
边的样式(color:gray;)将应用到这两个选择器所引用的元素。逗号告诉浏览器,
规则中包含两个不同的选择器。如果没有这个逗号,那么规则的含义将完全不同。参见后代选择器。
可以将任意多个选择器分组在一起,对此没有任何限制。
例如,如果您想把很多元素显示为灰色,可以使用类似如下的规则:
body, h2, p, table, th, td, pre, strong, em {color:gray;}
提示:通过分组,创作者可以将某些类型的样式“压缩”在一起,这样就可以得到
更简洁的样式表。
以下的两组规则能得到同样的结果,不过可以很清楚地看出哪一个写起来更容易:/* no grouping */ h1 {color:blue;} h2 {color:blue;} h3 {color:blue;} h4 {color:blue;} h5 {color:blue;} h6 {color:blue;} /* grouping */ h1, h2, h3, h4, h5, h6 {color:blue;}
分组提供了一些有意思的选择。例如,下例中的所有规则分组都是等价的,每个
组只是展示了对选择器和声明分组的不同方法:
/* group 1 */ h1 {color:silver; background:white;} h2 {color:silver; background:gray;} h3 {color:white; background:gray;} h4 {color:silver; background:white;} b {color:gray; background:white;} /* group 2 */ h1, h2, h4 {color:silver;} h2, h3 {background:gray;} h1, h4, b {background:white;} h3 {color:white;} b {color:gray;} /* group 3 */ h1, h4 {color:silver; background:white;} h2 {color:silver;} h3 {color:white;} h2, h3 {background:gray;} b {color:gray; background:white;}
通配符选择器
CSS2 引入了一种新的简单选择器- 通配选择器(universal selector),显示
为一个星号(*)。该选择器可以与任何元素匹配,就像是一个通配符。
例如,下面的规则可以使文档中的每个元素都为红色:
* {color:red;}
这个声明等价于列出了文档中所有元素的一个分组选择器。利用通配选择器,只需敲一次键(仅一个星号)就能使文档中所有元素的color 属性值指定为red。
声明分组
我们既可以对选择器进行分组,也可以对声明分组。
假设您希望所有h1 元素都有红色背景,并使用28 像素高的Verdana 字体显示为蓝色文本,可以写以下样式:
h1 {font: 28px Verdana;} h1 {color: blue;} h1 {background: red;}
但是上面这种做法的效率并不高。尤其是当我们为一个有多个样式的元素创建这样一个列表时会很麻烦。相反,我们可以将声明分组在一起:
h1 {font: 28px Verdana; color: white; background: black;}
这与前面的3 行样式表的效果完全相同。
注意,对声明分组,一定要在各个声明的最后使用分号,这很重要。浏览器会忽略样式表中的空白符。只要加了分号,就可以毫无顾忌地采用以下格式建立样式:h1 { font: 28px Verdana; color: blue; background: red; }
怎么样,上面这种写法的可读性是不是更强。