1、样式表能为我们做什么?那么样式表有什么特别之处呢?简而言之,它能帮你做以下事情: 你可以将格式和结构分离。 你可以以前所未有的能力控制页面布局。 你可以制作体积更小下载更快的网页。 你可以将许多网页同时更新,比以前快更容易。 浏览器将成为你更友好的界面你可以将格式和结构分离。HTML 从来没打算控制网页的格式或外观。这种语言定义了网页的结构和个要素的功能,而让浏览器自己决定应该让各要素以何种模样显示。但是网页设计者要求的更多。所以当 Netscape 推出新的可以控制网页外观的 HTML 标签时,网页设计者无不欢呼雀跃。我们可以用、 包在外边控制文章主体的外观等等。然后我们将所有东西都放入表格
2、,用隐式 GIF 空格产生一个20象素的边距。一切都变得乱七八糟。编码变得越来越臃肿不堪,要想将什么内容迅速加到网页中变得越来越难。串接样式表通过将定义结构的部分和定义格式的部分分离使我们能够对页面的布局施加更多的控制。HTML 仍可以保持简单明了的初衷。CSS 代码独立出来从另一角度控制页面外观。你可以以前所未有的能力控制页面的布局。能使我们调整字号,表格标签帮助我们生成边距,这都没错。但是,我们对 HTML 总体上的控制却很有限。我们不可能精确地生成80象素的高度,不可能控制行间距或字间距,我们不能在屏幕上精确定位图象的位置。但是现在,样式表使这一切都成为可能。而即将推出的新的 CSS 功
3、能更令人兴奋。以后4天内,你将会明白我所说的意味着什么。你可以制作出体积更小下载更快的网页还有更好的消息:样式表只是简单的文本,就象 HTML 那样。它不需要图象,不需要执行程序,不需要插件,不需要流式。它就象 HTML 指令那样快。有了 CSS 之后,以前必须求助于 GIF 的事情现在通过 CSS 就可以实现。还有,正如我先前提到的,使用串接样式表可以减少表格标签及其它加大 HTML 体积的代码,减少图象用量从而减少文件尺寸。你可以更快更容易地维护及更新大量的网页。没有样式表时,如果我想更新整个站点中所有主体文本的字体,我必须一页一页地修改每张网页。即便站点用数据库提供服务,我仍然需要更新所
4、有的模板,而且更新每一模板中每一个实例实例的。样式表的主旨就是将格式和结构分离。利于样式表,我可以将站点上所有的网页都指向单一的一个 CSS文件,我只要修改 CSS 文件中某一行,那么整个站点都会随之发生变动。浏览器将成为你更友好的界面。不象其它的的网络技术,样式表的代码有很好的兼容性,也就是说,如果用户丢失了某个插件时不会发生中断,或者使用老版本的浏览器时代码不会出现杂乱无章的情况。只要是可以识别串接样式表的浏览器就可以应用它。怎么样,样式表的确是一个很不错的注意吧?那么,现在我们就开始制作一份样式表。 zzz1.3 你的第1张样式表现在我们就开始制作样式表。打开你最喜欢的 HTML 编辑器
5、生成基本的网页:My First StylesheetStylesheets: The Tool of the Web Design GodsAmaze your friends! Squash your enemies!很好。现在,让我们给它加一些样式表。只需在最初的和 标签之间插入以下代码:从浏览器中打开页面,你将会看到:Stylesheets: The Tool of the WebDesign GodsAmaze your friends! Squash your enemies!如果你的浏览器不支持 CSS,请点击 这里 观看 CSS 的效果。做得很好!你已经制作出了你的第1份样式表
6、支持的网页。(如果“amaze your friends!”一行的背景不是黄色,则说明你需要升级你的浏览器,否则你将无法学完整个教程。建议你安装 Netscape Communicator 或者 Internet Explorer 4)一些术语让我们学习一下这些新的编码:串接样式表的核心是 规则 。最简单的规则就象这样: H1 color: green 整个规则告诉浏览器将所有包围的文字以绿色显示。每一条规则包含一个选择及说明。在上述例子中,H1就是 选择 ,它是一个附带样式功能的 HTML 标签。说明 用于定义实际的样式,包括两部分:属性(本例中即 color)和参数(green) 。任何
7、HTML 标签都可用作标签。所以你可以将样式表的信息附加到任何要素。从通常的 到及内容。你甚至可以通过将样式表用于 将串接样式表的属性用于图象。从我们的第1个样式表实例中可以发现,你可以归类样式表的规则。我们将3种不同的说明都用于。与之类似,你也可以归类选择:H1, P, BLOCKQUOTE font-family: arial 这项规则设定所以位于、和的标签将用 Arial 字体显示。继承性样式表的规则可从母体延续到子体。下面是一个例子:B color: blue 这项规则告诉浏览器将所有之内的文字用蓝色显示。但是在下列情况下,浏览器该如何处理呢?All my Web pages will
8、 use cascading stylesheets within four weeks.对于 标签并没有设定样式,但因为 位于 之中,所以它将继承母体设定的样式,也以蓝色显示。All my Web pages will use cascading stylesheets within four weeks.现在我们已经明白了串接样式表的规则如何运作,还看到将样式表加入网页的一种方法但还有其它方法,让我们继续学习。 zzz1.4 将样式加到你的网页中我们已经学了将样式表加到网页的一种方法。实际上你可以使用4种方法。每种方法都有其不同的优点: 将样式表植入 HTML 文件中。 将一个外部样式表链
9、接到 HTML 文件上。 将一个外部样式表输入到 HTML 文件中。 将样式表加入到 HTML 文件行中。植入样式表:这就是我们在上一页中用的方法,所有的样式表信息都列于 HTML 文件的顶部,同 分列,例:My First StylesheetStylesheets: The Tool of the Web Design GodsAmaze your friends! Squash your enemies!植入样式表规则后,浏览器在整个 HTML 页面中都执行该规则。如果你想对网页一次性加入样式表,就可采用该方法。你可能注意到代码中有两处很奇怪: TYPE=“text/css“属性和注释标
10、签。 TYPE=“text/css“ 设定采用MIME 类型,这样以来,不支持 CSS 的浏览器可以忽略样式表。注释标签()更为重要。有些老的浏览器(如 MAC 机用的 IE 2.0)即使在设定了 TYPE=“text/css“ 属性时也不能忽略样式表继续执行下面的命令,而且还会显示样式表的代码。而使用注释标签则可以避免发生这种情况。链接到样式表上这里是样式表功能发挥得淋漓尽致的地方。你可以将多个 HTML 文件都链接到一个中心样式表文件。这个外部的样式表文件将设定你所有网页的规则。如果你改变样式表文件中的额某一细节,所有页面都会随之改变。如果你维护的站点很大,则这项功能绝对会有其用武之地。它
11、的使用方法:产生一个普通的网页,但使用规则,而是在内使用 标签:My First StylesheetStylesheets: The Tool ofthe Web Design GodsAmaze your friends! Squashyour enemies!(使用链接的样式表时,你无须使用注释标签。)现在生成一个单另的文本文件,起名 mystyles.css (或者其任何你喜欢的名字) 。文件内容如下:H1 color: green; font-family: impact P background: yellow; font-family: courier 如同发布 HTML 文件那
12、样,将这个 CSS 文件布到你的服务器中。在浏览器中观看网时,你会发现浏览器将依照链接标签将有链接了的 HTML 网页按照样式表的规则示,在 HREF 属性中你可以选择使用绝对相对 URL。输入样式表输入外部样式表的方法同链接的方法类似。不同之处在于链接法不能同其它方法结合使用,但输入法则可以。例:My First StylesheetStylesheets: The Tool ofthe Web Design GodsAmaze your friends! Squashyour enemies!而其中输入的 company.css 文件内容如下:H1 color: green; font-f
13、amily: times P background: yellow; font-family: courier 在本例中,浏览器首先输入 company.css 的规则 ( import 必须打头), 然后加入移植的规则从而为这个网页产生规则集合。请注意,对于 H1在外部样式表文件和植入的样式表中都设定了规则。在两者冲突的情况下,浏览器应执行哪一项规则呢?植入的规则此时将占上风。所以文字显示效果如下:Stylesheets: The Tool of the Web Design GodsAmaze your friends! Squash your enemies!如果你的浏览器不支持 CSS
14、 请点击 这里 观看显示效果。输入样式表的灵活性可以使你输入无数多个样式表,并可以按照自己的喜好用植入的样式表凌驾于输入的样式表之上。但是目前只有 IE 4.0支持输入法。在行内加入样式最后,你还可以在 HTML 行中加入样式规则,如下:My First StylesheetStylesheets: The Tool of the Web Design GodsAmaze your friends! Squash your enemies!在这个例子中,你无须在 HTML 顶部加入样表代码。加入行内的样式表属性将使浏器同样执行样式表规则。该方法不方便之处在于:你必须在每行指中都中加入样式规则,否则下一行时浏器将转回到文件的缺省设置。加入行内的样式表相比不如植入、链接及输入的样式表那样功能强大,但有时候你会发现它也很有用。记住,你可以同时使用几种方法,其实,样式表的能力就在于综合你加入网页的各种样式。本介绍来自“如意工具箱”官方网站!