如何利用CSS选择器查询和风格化Web元素
网络整理 - 07-27
本文讨论另一个重要的CSS特征:选择器,它可以用来在一个页面内选择元素风格化Web页。
选择器类型
CSS样式有多种方式实现元素选择。各种各样的选择方法包括通过通用选择器,类型选择器,类选择器,ID选择器,祖先选择器,子孙选择器,邻接兄弟选择器和属性选择器进行选择。
这里我们将分别来看一下这几种方法(邻接兄弟和属性除外,我们将在下周进行讨论)。注意:浏览器对CSS选择器的支持是不一致的,不过你可以利用网上的说明来检测某个选择器是否能在你的目标浏览器使用。
通用
通用选择器允许你在整个页面中使用样式。基本上说来,一个样式并不指定具体的元素,类等,所以它适用于页面内的所有元素。这对设置颜色,字体等来说十分有用。
通用选择器可用于页面上的所有元素,但是他们可以被某些具体的选择器覆盖。CSS规范中指出可以使用星号(*)来表示一个通用选择器。列表A演示了如何使用通用选择器来为页面设定背景和默认的字体。
<html><head><title>CSS – Universal selectors</title>
<style type="text/css">
* {font-face: arial; font-size: 110%; color: red; background: yellow;}
</style><body>
<h1>Test Page</h1>
<p>Hey there.</p>
</body></html>
类型
风格化元素的一种最常用方法是通过它的类型。也就是说一个特定的元素拥有自己定义的样式,且这个样式可用于该类型的所有元素而不管元素在页面上的位置。列表B中的例子演示了用一个类型选择器来风格化页面中的所有段元素。
<html><head><title>CSS – Type selectors</title>
<style type="text/css">
p { margin: 5em; color: red; }
</style><body>
<h1>Test Page</h1>
<p>Hey there.</p>
</body></html>
使用这种类型选择器,叶面内的所有段落元素(除非被更多特定选择器覆盖)拥有特定的页边距和红色文本。现在你也可以自己建立CSS类来处理页面上的特定元素风格化问题。