您现在的位置: 365建站网 > 365学习 > css学习第一天

css学习第一天

文章来源:365jz.com     点击数:205    更新时间:2009-09-16 11:49   参与评论

1.你可以制作出体积更小下载更快的网页

没有样式表时,如果我想更新整个站点中所有主体文本的字体,我必须一页一页地修改每张网页。即便站点用数据库提供服务,我仍然需要更新所有的模板,而且更新每一模板中每一个实例实例的<FONT FACE>

样式表的主旨就是将格式和结构分离。利于样式表,我可以将站点上所有的网页都指向单一的一个CSS文件,我只要修改CSS文件中某一行,那么整个站点都会随之发生变动。

对继承性的理解

  1. 使用特别说明的样式表规则,例:

BODY { color: green }
P { color: red }

有一项规则特别说明<P> 中的文字一红色显示,但它同时也继承<BODY>的绿色规定。但是特别说明了的规则的重要性要大于继承的规则,所以<P>之内的文字一红色显示。

 

2.我们已经学了将样式表加到网页的一种方法。实际上你可以使用4种方法。每种方法都有其不同的优点:

  • 将样式表植入HTML文件中。
  • 将一个外部样式表链接到HTML文件上。
  • 将一个外部样式表输入到HTML文件中。
  • 将样式表加入到HTML文件行中。

(生物里的胚胎移植)植入样式表(内联样式表:内外相连):

(外联样式表)

 

这就是我们在上一页中用的方法,所有的样式表信息都列于HTML文件的顶部,同<BODY>分列,例:

<HTML>
<STYLE TYPE="text/css">
<!--
H1 { color: green; font-family: impact }
P { background: yellow; font-family: courier }
-->
</STYLE>
<HEAD>
<TITLE>My First Stylesheet</TITLE>
</HEAD>
<BODY>
<H1>Stylesheets: The Tool of the Web Design Gods</H1>
<P>Amaze your friends! Squash your enemies!</P>
</BODY>
</HTML>

 

植入样式表规则后,浏览器在整个HTML页面中都执行该规则。如果你想对网页一次性加入样式表,就可采用该方法。

 

你可能注意到代码中有两处很奇怪: TYPE="text/css"属性和注释标签。 TYPE="text/css" 设定采用MIME类型,这样以来,不支持CSS的浏览器可以忽略样式表。

 

注释标签(<!-- and -->)更为重要。有些老的浏览器(如MAC机用的IE 2.0)即使在设定了TYPE="text/css" 属性时也不能忽略样式表继续执行下面的命令,而且还会显示样式表的代码。而使用注释标签则可以避免发生这种情况。

链接link )到样式表上

 

这里是样式表功能发挥得淋漓尽致的地方。你可以将多个HTML文件都链接到一个中心样式表文件。这个外部的样式表文件将设定你所有网页的规则。如果你改变样式表文件中的额某一细节,所有页面都会随之改变。如果你维护的站点很大,则这项功能绝对会有其用武之地。

 

它的使用方法:产生一个普通的网页,但使用<STYLE>规则,而是在<HEAD>内使用<LINK>标签:

<HTML>
<HEAD>
<TITLE>My First Stylesheet
</TITLE>
<LINK REL=stylesheet HREF
超链接
Hyperlink Reference ="mystyles.css" TYPE="text/css">relrelation缩写), rel属性(relation,描述了当前页面与href所指定文档的关系
</HEAD>
<BODY>
<H1>Stylesheets: The Tool of
the Web Design Gods</H1>
<P>Amaze your friends! Squash
your enemies!</P>
</BODY>
</HTML>

 

(使用链接的样式表时,你无须使用注释标签。)

 

现在生成一个单另的文本文件,起名mystyles.css (或者其任何你喜欢的名字)。文件内容如下:

H1 { color: green; font-family: impact }
P { background: yellow; font-family: courier }

 

如同发布HTML文件那样,将这个CSS文件布到你的服务器中。在浏览器中观看网时,你会发现浏览器将依照链接标签将有链接了的HTML网页按照样式表的规则示,在HREF属性中你可以选择使用绝对相对URL

 

输入(import)样式表

 

输入外部样式表的方法同链接的方法类似。不同之处在于链接法不能同其它方法结合使用,但输入法则可以。例:

<HTML>
<STYLE TYPE="text/css">
<!--
@import url(company.css);
H1 { color: orange; font-family: impact }
-->
</STYLE>
<HEAD>
<TITLE>My First Stylesheet
</TITLE>
</HEAD>
<BODY>
<H1>Stylesheets: The Tool of
the Web Design Gods</H1>
<P>Amaze your friends! Squash
your enemies!</P>
</BODY>
</HTML>

 

而其中输入的 company.css文件内容如下:

H1 { color: green; font-family: times }
P { background: yellow; font-family: courier }

 

在本例中,浏览器首先输入 company.css的规则 ( @import 必须打头), 然后加入移植的规则从而为这个网页产生规则集合。

请注意,对于H1在外部样式表文件和植入的样式表中都设定了规则。在两者冲突的情况下,浏览器应执行哪一项规则呢?植入的规则此时将占上风。所以文字显示效果如下:

 

Stylesheets: The Tool of the Web Design Gods

 

Amaze your friends! Squash your enemies!

 

如果你的浏览器不支持CSS请点击这里观看显示效果。

 

输入样式表的灵活性可以使你输入无数多个样式表,并可以按照自己的喜好用植入的样式表凌驾于输入的样式表之上。

 

但是目前只有IE 4.0支持输入法。

 

行内加入样式

最后,你还可以在HTML行中加入样式规则,如下:

<HTML>
<HEAD>
<TITLE>My First Stylesheet
</TITLE>
</HEAD>
<BODY>
<H1 STYLE="color: orange; font-family: impact">Stylesheets: The Tool of the Web Design Gods</H1>
<P STYLE="background: yellow; font-family: courier">Amaze your friends! Squash your enemies!</P>
</BODY>
</HTML>

 

在这个例子中,你无须在HTML顶部加入样表代码。加入行内的样式表属性将使浏器同样执行样式表规则。

 

该方法不方便之处在于:你必须在每行指中都中加入样式规则,否则下一行时浏器将转回到文件的缺省设置。

 

加入行内的样式表相比不如植入、链接及输入的样式表那样功能强大,但有时候你会发现它也很有用。

 

记住,你可以同时使用几种方法,其实,样式表的能力就在于综合你加入网页的各种样式。

(只有link没有用style标签)

3 CSS 格式设置规则由两部分组成:选择器和声明。选择器是标识已设置格式元素( PH1、类名称或 ID)的术语,而声明则用于定义样式元素

分类

我先前已经讲过所有的HTML标签都可以用作选择,并附加样式表说明.但是如果你想达到的目的比这还要复杂该如何处理呢?比如,你想让主体文字的1段用绿色显示,第2段用紫色显示,而第3段用灰色显示,你能做到吗?

这种情况下分类将发挥作用。你可以将段落P分成3种不同的类别,每一类应用不同的样式表说明。这些规则(不论是植入的还是外部样式表文件)将以以下方式显示:

P.first { color: green }
P.second { color: purple }
P.third { color: gray }

  • 你的HTML代码如下:

 

<P CLASS=first>The first paragraph,
with a class name of "first."</P>
<P CLASS=second>The second paragraph, with a class name of "second."</P>
<P CLASS=third>The third paragraph,
with a class name of "third."</P>

 

你可以给类别起任何一种名字,但不要忘了在样式表规则中类别名称前加一个句号(即英文中的 .

 

你还可以生成不加任何HTML标签的分类:

.first { color: green }

 

这种方式更加灵活,因为现在我们可以将CLASS=first用于任何HTML标签,并应用到网页<BODY>中,而设定的文字将以绿色显示。

根据正式的规定,以下为样式表的串接顺序:

  1. Inline styles (行内样式)
  2. Embedded styles (植入样式)
  3. Linked styles (链接样式)
  4. Imported styles (输入样式)
  5. Default browser styles(缺省浏览器样式)

 

浏览器将按照上述顺序执行样式表的指令。

 

如对本文有疑问,请提交到交流论坛,广大热心网友会为你解答!! 点击进入论坛


发表评论 (205人查看0条评论)
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码: 点击我更换图片
最新评论
------分隔线----------------------------