学写层叠样式表

---(文/田涛)
    层叠样式表(CSS)是W3C组织新近批准的一个辅助HTML设计的新特性,它能够使你保持整个HTML的统一外观。过去当你在设置文本时,为了保持整个段落都使用相同的外观,你不得不为每一段设置属性,很麻烦。如果你使用了CSS,那么你可以在设置文本之前,就指定整个文本的属性,比如颜色、字体大小等等,这样,你就能获得统一的文本外观了。
  一、层叠样式表的分类
  1. 外部样式表
  外部样式表将管理整个Web页的外观,当你在设计HTML时,首先要对整个外观定义一个CSS文件(扩展名为CSS),然后通过链接来使用,格式如下:
  <HTML>
  <HEAD>
  <TITLE>
  XXXXXX (网页标题)
  </TITLE>
  <LINK REL=Stylesheet href="http://www.xxx.net/style.css" Type="text/css"
  </HEAD>
  2. 内嵌样式表
  内嵌样式表将影响某一个页面的外观,使用格式如下:
  <HTML>
  <HEAD>
  <TITLE>
  XXXXXX
  </TITLE>
  <Style>
  <!--
  H1 {font-size: x-large; color: green}
  H2 {font-size: large; color:blue}
  .note {font-size:small}
  #footer {font-family: serif}
  -->
  </Style>
  3. 内含样式表
  内含样式表改变页面某一段的外观,格式如下:
  <HTML>
  <HEAD>
  <TITLE>
  XXXXXX
  </TITLE>
  </HEAD>
  <BODY>
  <P Style="color: red">
  XXXXX (文本内容)
  </P>
  </BODY>
  </HTML>
  如果同时使用上面三个样式表,将会对网页有什么影响呢?顾名思义,层叠样式表是一层层的,也就是说可以设置整个Web页的样式,也可以针对某一页或者某一页中的一段。正如大家知道的,内部的样式表将不受外部样式表的影响,简单地说,越里面的样式表级别越高,越不受其它样式表影响。
  二、层叠样式表的基本语法
  CSS和HTML同样比较简单好学,其基本语法是:
  H1 { font-size: large; color:red }
  上面H1代表的是文字标题的属性设置,而font-size设置字体大小 ,在该例子中把字体设置成大字体;而color设置文字的颜色,在该例子中,颜色是红色。有了这个思想,其它标签也是相同的,比如:
  H1 {font-size: x-large; color:green}
  H2 {font-size:large; color:blue}
  H3 {font-size:16pt;color:red}
  如果上面的属性都是相同的,你也可以简化成以下格式:
  H1,H2,H3 {font-size:large; color:red}
  这样三类标题将使用相同的设置。
  三、层叠样式表的扩充语法
  设置字体字形
  {font-family: XXX}
  设置字体的粗细
  {font-weight: XXX}
  设置字体大小
  {font-size: XXX}
  设置字体的颜色
  {color: red}
  指定页面背景颜色
  {background-color: red}
  指定某一个图片为背景
  {background-image: url(/images/xxx.JPG)}
  指定文字是否下划线
  {text-decoration: none}
  指定文本的对齐方式
  {text-align: left}
  指定网页上、下、左、右的边缘距离
  {margin: 3cm}
  指定段落间的上下距离
  {padding: 18px}
  四、层叠样式表中的Class和ID
  在使用层叠样式表时,你可能会根据网页需要随时使用不同的样式表,也可能在几处地方都使用相同的样式,那么你就可以使用Class 或ID。你可以先定义一个Class或ID,然后在使用时只需指明你的Clas s或ID名就可以了,例如:
  .tiantao {font-size: large}
  上面.tiantao是Class名,当然你可以起任何名字,定义好以后,就可以使用了。
  <HTML>
  <HEAD>
  <TITLE>
  XXXXXX
  </TITLE>
  <Style>
  <!---
  .tiantao H1 {font-size: x-large;
  color: green}
  -->
  </Style>
  </HEAD>
  <BODY>
  <DIV Class=tiantao> xxxxxx(文本内容) </DIV>
  </BODY>
  </HTML>
  需要注意的是,如果文本段落跨越不大,可以使用DIV定义,反之用 SPAN定义。
  ID实际上与Class非常类似,只是ID只能被调用一次,而Class则次数不限。
  五、层叠样式表的应用
  层叠样式表的出现给我们设计网页带来了很大的灵活性。目前IE 及Netscape浏览器都支持层叠样式表,目前不少HTML设计工具也都支持层叠样式表,FrontPage98就是其中一个不错的工具。在FrontPage9 8中,你可以方便地使用三种层叠样式表,在这里,你可以给任何对象使用层叠样式表,不管是图片还是文字,并且在使用过程中,不需要你记住层叠样式表的语法,只需要你单击下拉菜单进行选择,只是到了更详细设置时,需要通过FrontPa ge98的样式表内插工具进行人工书写。如果想了解更详细的CSS语法,可以访问网站 htt p://w3c.org/style /。(作者E-mail: tiantao@public.wh.hb.cn)