“层叠”指样式表可以层叠使用,从而在一个HTML文档中可以使用多层样式。
即使最简单的HTML文档也拥有至少三个样式表,这包括:
浏览器在所有的网络文档中均使用样式表。即使这些样式表因浏览器不同而表现不同,但是它们都拥有相同的特点,例如黑色的文本,蓝色的超链接,紫色的已访问过的链接等等。这些是浏览器默认的样式。
一旦您作为作者为文档使用了一张样式表,那么它将覆盖浏览器的样式表。这是因为作者的样式表总是会覆盖浏览器样式表。
用户指任何访问您网站的人。
大部分现代的浏览器允许用户在自己的浏览器内定义自己想要的样式表。这些样式表将覆盖浏览器的样式表 - 仅仅为该用户个人。
对于了解用户能够为HTML文档设置字体颜色和背景色是很重要的。如果您作为一名作者没有设定特定的字体颜色或者背景颜色,那么用户的样式表将会被使用。更重要的是,您应该同时定义颜色和背景颜色。如果您只定义了字体颜色,而用户所设置的背景颜色与您的字体颜色相同的话,那么您整个的文档对于用户来说都是不友好的。
作者是开发网站的人 - 您!
如果您在一个页面里使用了基本样式表或者行内样式表,您就为元素设置了“作者样式表”。您所做的一切 - 选择字体,字体颜色以及CSS内的页面布局都会通过使用作者样式表来实现。
作者样式表可以在HTML文档内部或者连接到外部文件使用。您也可以在一篇特殊的文档中使用多种样式表以达到层叠的效果。
通常来说,作者样式覆盖用户样式,而用户样式覆盖浏览器样式。
您可以把任何一个声明设置为“!important”,这样对于相同的元素,它就可以覆盖所有其它的声明。“!important”声明覆盖普通的声明。
对于“!important”声明,用户样式表覆盖作者样式表,作者样式表覆盖默认样式表。这样可以使用户因特殊需求而控制自己的样式。
样式表可以服务于用户的多种需求,因此一个简单的HTML文档可以链接任意数量的样式表,包括听觉的,打印效果的和屏幕效果的样式表。
对于一个大型网站,您可能需要为每一个文档使用大量的视觉样式表。这会包括一个基本的样式表(适用于整个网站)以提供基本的字体信息和为网站每一个部分所设置的个性化的样式。或者每一个文档的某些部分也可以定义一个样式表。您可以使用一个“末尾”样式表,一个导航样式表和大量的可覆盖的内容样式表。
您可以随心所欲地修改您样式表的信息。目的是充分地使用样式表而不至于使样式表变得冗长。这就意味着增大样式表代码的可重用性。