2005年06月23日

CSS语法手册

  来源:网络收集  整理日期:07月05日 05:14  www.dhxy.com


字体属性

1、font-family

功能:用于改变HTML标志或元素的字体,你可设置一个可用字体清单。浏览器由前向后选用字体。
语法:{font-family:字体1,字体2, … ,字体n}
例子

字体

2、font-style

功能:使文本显示为扁斜体或斜体等表示强调 。
数值
normal – 正常
italic – 斜体
oblique – 偏斜体
例子

Normal

Italic

Oblique

3、font-variant

功能:用于在正常与小型大写字母字体间切换。
数值:normal – 如果该标志继承父元素的 small-caps 设置,则关键字 normal 将 font-variant 设置为正常字体。
small-caps – 把小写字母显示为字体较小的大写字母。
例子

FONT-VARIANT

4、font-weight

功能:用于设置字体灰度,生成字体的深,浅版本。
数值
正常灰度 – normal
相对灰度 – bold, bolder, light, lighter
梯度灰度 – 取值如下:100, 200, 300, 400(相当于normal), 500, 600, 700(相当于bold), 800, 900。
例子

字体灰度

5、font-size

功能:用各种度量单位控制文本字体大小。
数值:有四种数值方式
绝对尺寸- 用具体字号表定义字体大小,可以取下列数值之一:xx – small, x-small, small, medium, large, x-large, xx-large。不同字体有不同的数值。
相对尺寸 – larger, smaller,产生的尺寸是相对于父容器字号而言的。
长度 – 用毫米(mm),厘米(cm),英寸(in),点数(pt),象素(px),pica(pc),ex(小写字母x的高度)或em(字体高度)作为度量单位。
百分比 – 相对于其父元素字体大小的百分比。
例子

6、font

功能:简写属性,提供了对字体所有属性进行设置的快捷方法。
语法:{font:字体属性1 字体属性2 … 字体属性n}
数值:字体属性值为前面已列出的值,此外还可以设置行间距属性 line-height(见文本属性),内容的顺序为:font-style; font-variant; font-weight; font-size; line-height; font-family。可省略部分属性,属性值间用空格分开。
例子

FONT

HTML语法大全


   卷标 , 属性名称 , 简介 

 <! - - … - -> 批注 
 <!> 跑马灯 
 <marquee>…</marquee>普通卷动 
 <marquee behavior=slide>…</marquee>滑动 
 <marquee behavior=scroll>…</marquee>预设卷动 
 <marquee behavior=alternate>…</marquee>来回卷动 
 <marquee direction=down>…</marquee>向下卷动 
 <marquee direction=up>…</marquee>向上卷动 
 <marquee direction=right></marquee>向右卷动 
 <marquee direction=left></marquee>向左卷动 
 <marquee loop=2>…</marquee>卷动次数 
 <marquee width=180>…</marquee>设定宽度 
 <marquee height=30>…</marquee>设定高度 
 <marquee bgcolor=FF0000>…</marquee>设定背景颜色 
 <marquee scrollamount=30>…</marquee>设定卷动距离 
 <marquee scrolldelay=300>…</marquee>设定卷动时间 
 <!>字体效果 
 <h1>…</h1>标题字(最大) 
 <h6>…</h6>标题字(最小) 
 <b>…</b>粗体字 
 <strong>…</strong>粗体字(强调) 
 <i>…</i>斜体字 
 <em>…</em>斜体字(强调) 
 <dfn>…</dfn>斜体字(表示定义) 
 <u>…</u>底线 
 <ins>…</ins>底线(表示插入文字) 
 <strike>…</strike>横线 
 <s>…</s>删除线 
 <del>…</del>删除线(表示删除) 
 <kbd>…</kbd>键盘文字 
 <tt>…</tt> 打字体 
 <xmp>…</xmp>固定宽度字体(在文件中空白、换行、定位功能有效) 
 <plaintext>…</plaintext>固定宽度字体(不执行标记符号) 
 <listing>…</listing> 固定宽度小字体 
 <font color=00ff00>…</font>字体颜色 
 <font size=1>…</font>最小字体 
 <font style =font-size:100 px>…</font>无限增大 
 <!>区断标记 
 <hr>水平线 
 <hr size=9>水平线(设定大小) 
 <hr width=80%>水平线(设定宽度) 
 <hr color=ff0000>水平线(设定颜色) 
 <br>(换行) 
 <nobr>…</nobr>水域(不换行) 
 <p>…</p>水域(段落) 
 <center>…</center>置中 
 <!>连结格式 
 <base href=地址>(预设好连结路径) 
 <a href=地址></a>外部连结 
 <a href=地址 target=_blank></a>外部连结(另开新窗口) 
 <a href=地址 target=_top></a>外部连结(全窗口连结) 
 <a href=地址 target=页框名></a>外部连结(在指定页框连结) 
 <!>贴图/音乐 
 <img src=图片地址>贴图 
 <img src=图片地址 width=180>设定图片宽度 
 <img src=图片地址 height=30>设定图片高度 
 <img src=图片地址 alt=提示文字>设定图片提示文字 
 <img src=图片地址 border=1>设定图片边框 
 <bgsound src=MID音乐文件地址>背景音乐设定 
 <!>表格语法 
 <table aling=left>…</table>表格位置,置左 
 <table aling=center>…</table>表格位置,置中 
 <table background=图片路径>…</table>背景图片的URL=就是路径网址 
 <table border=边框大小>…</table>设定表格边框大小(使用数字) 
 <table bgcolor=颜色码>…</table>设定表格的背景颜色 
 <table borderclor=颜色码>…</table>设定表格边框的颜色 
 <table borderclordark=颜色码>…</table>设定表格暗边框的颜色 
 <table borderclorlight=颜色码>…</table>设定表格亮边框的颜色 
 <table cellpadding=参数>…</table>指定内容与网格线之间的间距(使用数字) 
 <table cellspacing=参数>…</table>指定网格线与网格线之间的距离(使用数字) 
 <table cols=参数>…</table>指定表格的栏数 
 <table frame=参数>…</table>设定表格外框线的显示方式 
 <table width=宽度>…</table>指定表格的宽度大小(使用数字) 
 <table height=高度>…</table>指定表格的高度大小(使用数字) 
 <td colspan=参数>…</td>指定储存格合并栏的栏数(使用数字) 
 <td rowspan=参数>…</td>指定储存格合并列的列数(使用数字) 
 <!>分割窗口 
 <frameset cols="20%,*">左右分割,将左边框架分割大小为20%右边框架的大小浏览器会自动调整 
 <frameset rows="20%,*">上下分割,将上面框架分割大小为20%下面框架的大小浏览器会自动调整 
 <frameset cols="20%,*">分割左右两个框架 
 <frameset cols="20%,*,20%">分割左中右三个框架 
 <分割上下两个框架 
 <frameset rows="20%,*,20%">分割上中下三个框架 
 <! - - … - -> 批注 
 <A HREF TARGET> 指定超级链接的分割窗口 
 <A HREF=#锚的名称> 指定锚名称的超级链接 
 <A HREF> 指定超级链接 
 <A NAME=锚的名称> 被连结点的名称 
 <ADDRESS>….</ADDRESS> 用来显示电子邮箱地址 
 <B> 粗体字 
 <BASE TARGET> 指定超级链接的分割窗口 
 <BASEFONT SIZE> 更改预设字形大小 
 <BGSOUND SRC> 加入背景音乐 
 <BIG> 显示大字体 
 <BLINK> 闪烁的文字 
 <BODY TEXT LINK VLINK> 设定文字颜色 
 <BODY> 显示本文 
 <BR> 换行 
 <CAPTION ALIGN> 设定表格标题位置 
 <CAPTION>…</CAPTION> 为表格加上标题 
 <CENTER> 向中对齐 
 <CITE>…<CITE> 用于引经据典的文字 
 <CODE>…</CODE> 用于列出一段程序代码 
 <COMMENT>…</COMMENT> 加上批注 
 <DD> 设定定义列表的项目解说 
 <DFN>…</DFN> 显示"定义"文字 
 <DIR>…</DIR> 列表文字卷标 
 <DL>…</DL> 设定定义列表的卷标 
 <DT> 设定定义列表的项目 
 <EM> 强调之用 
 <FONT FACE> 任意指定所用的字形 
 <FONT SIZE> 设定字体大小 
 <FORM ACTION> 设定户动式窗体的处理方式 
 <FORM METHOD> 设定户动式窗体之资料传送方式 
 <FRAME MARGINHEIGHT> 设定窗口的上下边界 
 <FRAME MARGINWIDTH> 设定窗口的左右边界 
 <FRAME NAME> 为分割窗口命名 
 <FRAME NORESIZE> 锁住分割窗口的大小 
 <FRAME SCROLLING> 设定分割窗口的滚动条 
 <FRAME SRC> 将HTML文件加入窗口 
 <FRAMESET COLS> 将窗口分割成左右的子窗口 
 <FRAMESET ROWS> 将窗口分割成上下的子窗口 
 <FRAMESET>…</FRAMESET> 划分分割窗口 
 <H1>~<H6> 设定文字大小 
 <HEAD> 标示文件信息 
 <HR> 加上分网格线 
 <HTML> 文件的开始与结束 
 <I> 斜体字 
 <IMG ALIGN> 调整图形影像的位置 
 <IMG ALT> 为你的图形影像加注 
 <IMG DYNSRC LOOP> 加入影片 
 <IMG HEIGHT WIDTH> 插入图片并预设图形大小 
 <IMG HSPACE> 插入图片并预设图形的左右边界 
 <IMG LOWSRC> 预载图片功能 
 <IMG SRC BORDER> 设定图片边界 
 <IMG SRC> 插入图片 
 <IMG VSPACE> 插入图片并预设图形的上下边界 
 <INPUT TYPE NAME value> 在窗体中加入输入字段 
 <ISINDEX> 定义查询用窗体 
 <KBD>…</KBD> 表示使用者输入文字 
 <LI TYPE>…</LI> 列表的项目 ( 可指定符号 ) 
 <MARQUEE> 跑马灯效果 
 <MENU>…</MENU> 条列文字卷标 
 <META NAME="REFRESH" CONTENT URL> 自动更新文件内容 
 <MULTIPLE> 可同时选择多项的列表栏 
 <NOFRAME> 定义不出现分割窗口的文字 
 <OL>…</OL> 有序号的列表 
 <OPTION> 定义窗体中列表栏的项目 
 <P ALIGN> 设定对齐方向 
 <P> 分段 
 <PERSON>…</PERSON> 显示人名 
 <PRE> 使用原有排列 
 <SAMP>…</SAMP> 用于引用字 
 <SELECT>…</SELECT> 在窗体中定义列表栏 
 <SMALL> 显示小字体 
 <STRIKE> 文字加横线 
 <STRONG> 用于加强语气 
 <SUB> 下标字 
 <SUP> 上标字 
 <TABLE BORDER=n> 调整表格的宽线高度 
 <TABLE CELLPADDING> 调整数据域位之边界 
 <TABLE CELLSPACING> 调整表格线的宽度 
 <TABLE HEIGHT> 调整表格的高度 
 <TABLE WIDTH> 调整表格的宽度 
 <TABLE>…</TABLE> 产生表格的卷标 
 <TD ALIGN> 调整表格字段之左右对齐 
 <TD BGCOLOR> 设定表格字段之背景颜色 
 <TD COLSPAN ROWSPAN> 表格字段的合并 
 <TD NOWRAP> 设定表格字段不换行 
 <TD VALIGN> 调整表格字段之上下对齐 
 <TD WIDTH> 调整表格字段宽度 
 <TD>…</TD> 定义表格的数据域位 
 <TEXTAREA NAME ROWS COLS> 窗体中加入多少列的文字输入栏 
 <TEXTAREA WRAP> 决定文字输入栏是自动否换行 
 <TH>…</TH> 定义表格的标头字段 
 <TITLE> 文件标题 
 <TR>…</TR> 定义表格美一行 
 <TT> 打字机字体 
 <U> 文字加底线 
 <UL TYPE>…</UL> 无序号的列表 ( 可指定符号 ) 
 <VAR>…</VAR> 用于显示变量

<span>在CSS定义中属于一个行内元素,而<div>是块级元素。
对于学过CSS的人来说一听就能明白。可对于新手来说不易理解,我主要对新手说通熟点吧!用容器这一词会更容易形象理解它们的存在与用途,行内元素相当一个小容器,而<div>相当于一个大容器,大容器当然可以放一个小容器了,<span>就是小容器,这样一说你也许会在脑海中有一个初步的印象了吧,如果我们想在大容器中装一些清水.但我也想在里装一些墨水怎么办?很简单,我们把小容器拿出来装上墨水然后放入大容器里的清水中不就成了吗.
我在举个简单的一个实际例子吧比如<div>abcdefg</div>我想用CSS定义c的样式因此我们就可以用到<span>了.<div>ab<span>c</span>defg</div>(此处省略样式代码)

2005年04月30日

用HTML制作带链接的滚动公告栏

不少JavaScript高手的主页上都有用JavaScript编写的带链接的滚动公告栏,不但使主页有限的空间显示更多内容,也使主页增加了动态效果,令人赏心悦目,让许多不懂JavaScript的菜鸟羡慕不已。其实,不用JavaScript,用DHTM提供的字幕<marquee>也能达到相同的效果,且简单得多。下面我就给大家介绍以下字幕的用法:
  在HTML文档中用<marquee></marquee>标记对插入字幕。字幕<marquee>主要有下列属性:

  align:字幕文字对齐方式
   width:字幕高度
   high:字幕高度
   direction:文字滚动方向,其值可取right,left,up,down;
   behavior:字幕动态效果 ,其值可取scroll(滚动),slide(幻灯片),alteernat(交替),默认值为scroll;
   scrolldelay:滚动延迟时间,单位毫秒
   scrollamount:滚动数量,单位像素。

  另外可以用color,bgcolor,font-size等属性对字幕文字进行修饰。字幕文字写在<marquee></marquee>标记对之间,字幕文字中也可插入HTML标记,这就使得我们可以在字幕文字中插入超级链接。为了更好地控制字幕在页面上的位置,建议最好将字幕放在表格中。下面是一个带链接的滚动公告栏的实例:

  <table border=″0″ cellpadding=″0″ cellspacing=″0″width=″100%″ height=″80″>
   <tr>
   <td width=″ 100%″ height=″77″><marquee direction=″up″ height=″50″ scrollAmount=″2″
   style=″COLOR: rgb(100,100,100); FONT-FAMILY: 宋体_GB2312; FONT-SIZE: 9pt″  width=″500″  border=″0″>
   <br>
   欢迎访问:<a href=″
http://202.200.93.33″>游戏总动员</a>,我们的口号是Just Play<br>
   本站包括以下栏目:<br>
   网页制作教学:<a href=″jiaocheng/flash/teach.htm″>Flash教程</a>,<a href=″jiaocheng/dhtml/dhtml1.htm″>DHTM教程</a>,Javascript教程,<a href=″jiaocheng/dhtml/aspbase.htm″>Asp教程</a><br>
   小游戏:提供本地下载<br>
开心小软件:很好玩,好东西要与朋友分享,不妨送给你的朋友<br>
   </marquee></td>
   </tr>
   </table>

  另外,须要注意的是,FrontPage98编辑器不支持在字幕文字中插入HTML标记,因此,用FrontPage98编辑器不能在网页中编辑上面的代码,你可以用文本编辑器来编辑。赶快动手试试吧!

2005年04月29日

将样式表加入到HTML中


有很多方法将样式表加入到HTML中,每个都带有自己的优点和缺点。新的HTML元素和属性已被加入以允许样式表与HTML文档更简易地组合起来。

  • 连接到一个外部的样式表
  • 嵌入一个样式表
  • 输入一个样式表
  • 内联样式
  • CLASS属性
  • ID属性
  • SPAN元素
  • DIV元素
  • 关于认证的备注

连接到一个外部的样式表

一个外部的样式表可以通过HTML的LINK元素连接到HTML文档中:

<LINK REL=StyleSheet HREF="style.css" TYPE="text/css" MEDIA=screen>
<LINK REL=StyleSheet HREF="color-8b.css" TYPE="text/css" TITLE="8-bit Color Style" MEDIA="screen, print">
<LINK REL="Alternate StyleSheet" HREF="color-24b.css" TYPE="text/css" TITLE="24-bit Color Style" MEDIA="screen, print">
<LINK REL=StyleSheet HREF="aural.css" TYPE="text/css" MEDIA=aural>

<LINK>标记是放置在文档的HEAD部分。可选的TYPE属性用于指定媒体类型–text/css是一个层叠样式表–允许浏览器忽略它们不支持的样式表类型。为CSS文件配置服务器而将text/css当作Content-type内容发送出去也是一个好注意。

外部样式表能含有任何像<HEAD><STYLE>这样的HTML的标记。样式表仅仅由样式规则或声明组成。一个单独由

P { margin: 2em }

组成的文件就可以用作外部样式表了。

<LINK>标记也有一个可选的MEDIA属性,用于指定样式表被接受的介质或媒体。允许的值有

  • screen (缺省值),提交到计算机屏幕;
  • print, 输出到打印机;
  • projection,提交到投影机;
  • aural,扬声器;
  • braille,提交到凸字触觉感知设备;
  • tty,电传打字机 (使用固定的字体);
  • tv,电视机;
  • all,所有输出设备。

多样的媒体通过用逗号隔开的列表或值all指定。

Netscape Navigator 4.x 错误地忽略除了screen值外的任何使用MEDIA值声明的连接或嵌入样式表。例如,MEDIA="screen,projection"会令到样式表被Navigator 4.x忽略,尽管展示的设备是计算机的屏幕。Navigator 4.x 也忽略使用MEDIA=all声明的样式表。

REL属性用于定义连接的文件和HTML文档之间的关系。REL=StyleSheet指定一个固定首选的样式而REL="Alternate StyleSheet"定义一个交互样式。固定样式在样式表激活时总被应用。缺少的TITLE属性,就像例子中的第一个<LINK>标记,定义一个固定样式。

一个首选样式会自动被应用,就像例子中的第二个<LINK>标记。REL=StyleSheet和一个TITLE属性的组合指定一个首选的样式。网页制作者不能指定多于一个的首选样式。

交互样式通过REL="Alternate StyleSheet"指出。例子中的第三个<LINK>标记定义一个交互样式,用户可以选择用来代替首选样式表。

注意现在的浏览器一般都缺乏选择交互样式的能力。

单一的样式也可以通过多个样式表给出

<LINK REL=StyleSheet HREF="basics.css" TITLE="Contemporary">
<LINK REL=StyleSheet HREF="tables.css" TITLE="Contemporary">
<LINK REL=StyleSheet HREF="forms.css" TITLE="Contemporary">

在这个例子中,三个样式表组合成一个"Contemporary"样式,作为一个首选样式表被应用。要组合多个样式表成一个单一样式,必须在每个样式表中使用相同TITLE

当样式被应用到很多的网页时,一个外部样式表是理想的。网页制作者使用外部样式表可以改变整个网站的外观而仅仅通过改变一个文件。同样的,大多数浏览器会保存外部样式表在缓冲区,从而如果样式表在缓冲区就避免了在展示网页时的延迟。

Microsoft Internet Explorer 3 for Windows 95/NT4并不支持来自连接的样式表中的BODY 背景图象或颜色。如果考虑到这个错误,网页制作者不妨提供另外的包括一个背景图象或颜色的结构,例如嵌入内联样式,或使用BODY元素的BACKGROUND属性。


嵌入一个样式表

一个样式表可以使用STYLE元素在文档中嵌入:

<STYLE TYPE="text/css" MEDIA=screen>
<!--
  BODY  { background: url(foo.gif) red; color: black }
  P EM  { background: yellow; color: black }
  .note { margin-left: 5em; margin-right: 5em }
-->
</STYLE>

STYLE元素放在文档的HEAD部分。必须的TYPE属性用于指定媒体类型,LINK元素也一样。同样地,TITLEMEDIA属性也可以用STYLE指定。

旧版本的浏览器,并不能识别STYLE元素,会将其当作BODY的一部分照常展示其内容从而使这些样式表对用户是可见的。要防止这样做,STYLE元素的内容要包含一个SGML注解(<!– comment –>)在里面,像上述例子那样。

嵌入的样式表可用于当一个文档具有独一无二的样式的时候。如果多个文档都使用同一样式表,那么外部样式表会更适用。


输入一个样式表

一个样式表可以使用CSS的@import 声明被输入。这个声明用于一个CSS文件或内部的STYLE元素:

<STYLE TYPE="text/css" MEDIA="screen, projection">
<!--
  @import url(http://www.htmlhelp.com/style.css);
  @import url(/stylesheets/punk.css);
  DT { background: yellow; color: black }
-->
</STYLE>

注意其它的CSS规则应该仍然包括在STYLE元素中,但所有的@import 声明必须放在样式表的开始部分。任意在样式表中指定了的规则,其自身超越在输入样式表中对立的规则。例如上例,即使一个输入的样式表包含DT { background: aqua },定义项(definition terms)依然会是黄色的背景。

被输入的样式表的顺序对于它们怎样层叠是很重要的。在上述的例子中,如果style.css输入的样式表指定了STRONG元素会显示为红色而punk.css样式表指定了STRONG元素显示为黄色的话,那么后面的规则会获胜,而STRONG元素会显示为黄色。

输入的样式表对于模块性效果很有用处。例如,一个网站可以通过使用了的选择符分类样式表。一个simple.css样式表给出公共的元素像BODYPH1H2。此外,一个extra.css样式表给出较少共通的元素像CODEBLOCKQUOTEDFN。一个tables.css样式表可以用于定义变革元素的规则。这三个样式表在需要的时候可以使用@import 声明包括在HTML中。三个样式表也可以通过LINK元素组合


内联样式

样式可以使用STYLE属性内联。STYLE属性可以应用于任意BODY元素(包括BODY本身),除了BASEFONTPARAMSCRIPT。这个属性将任何数量的CSS声明当作自己的值,而每个声明用分号隔开。以下是一个例子:

<P STYLE="color: red; font-family: 'New Century Schoolbook', serif">  这段的样式是红色的New Century Schoolbook字,如果字体可用的话。</P>

注意在STYLENew Century Schoolbook包含在单引号中,因为双引号被用作包含样式声明。

内联的样式比其他方法更加灵活。要使用内联样式,必须使用Content-Style-Type HTTP页眉扩展对整个文档进行单独的样式表语言声明。使用内联CSS的网页制作者必须将text/css作为Content-Style-Type HTTP页眉,或在HEAD部分包括以下标记:

<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">

因为和需要展示的内容混合在一起,内联样式会失去一些样式表的优点。同样地,内联样式默认地接受所有媒体,因为没有任何的为内联样式指定明确的媒体的语句。这种方法应该尽量少用,如当一个样式会应用在所有媒体到一个元素的个别情况。如果样式会被应用到单一元素的场合,但只能使用确认的媒体的话,使用ID属性代替STYLE属性。


CLASS属性

CLASS属性用于指定元素属于何种样式的类。例如,样式表可以加入punkwarning类:

.punk     { color: lime; background: #ff80c0 }
P.warning { font-weight: bolder; color: red; background: white }

这些类可以使用CLASS属性在HTML中引用:

<H1 CLASS=punk>属性扩展</H1>
<P CLASS=warning>一些属性扩展会有负值的边效果,产生于支持和不支持的浏览器上...

在这个例子中,punk类可以用于任何BODY元素因为它在样式表中没有HTML元素关联。而在这个例子的样式表,warning类只能用于P元素。

一个良好的习惯是在命名类的时候,根据它们的功能而不是根据它们的外观。上述例子中的warning类也可以命名为red,但如果网页制作者决定改变这个类的样式为别的颜色,或希望为那些使用PC喇叭的人定义为aural(听觉)样式的话,那么这个名字就变得毫无意义了。

类会是应用样式到HTML文档中在结构上一样的部分的有效的办法。例如,本页使用类给CSS源代码和HTML源代码使用不同的样式。


ID属性

ID属性用于定义一个元素的独特的样式。一个CSS规则如

#wdg97 { font-size: larger }

可以通过ID属性应用到HTML中:

<P ID=wdg97>欢迎访问Web Design Group及TV water 168!</P>

整个文档当中的每个ID属性的值都必须是唯一的。其值必须是一个以字母开头紧接字母、识字或连字符。字母限于A-Z和a-z。

注意HTML 4.0允许ID属性中有句号,但CSS1不允许在ID选择符中有句号。也要注意CSS1允许Unicode字符161-255而且忽略Unicode字符为一个数字代码,但HTML 4.0不允许这些字符在一个ID属性值当中。

当一个样式只需要在任何文档中应用一次时,使用ID是很适合的。 IDSTYLE属性相比,在于ID允许指定媒体的样式,而且也可以被应用于多个文档(虽然每个文档只用一次)。


SPAN元素

SPAN元素被加入到HTML中以允许网页制作者给出样式但无须附加在一个HTML的结构元素上。SPAN在样式表中作为一个选择符使用,而且它也能接受STYLECLASSID属性。

SPAN是一个内联元素,所以它可以作为HTML中的元素如EMSTRONG使用。最重要的差别在于虽然EMSTRONG带有结构的意义,但SPAN就没有这样的意义。它的存在纯粹是应用样式,所以当样式表失效时它就没有任何的作用。

一些SPAN例子如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<HTML>
<HEAD>
<TITLE>SPAN的例子</TITLE>
<STYLE TYPE="text/css" MEDIA="screen, print, projection">
<!--
  .firstwords { font-variant: small-caps }
-->
</STYLE>
</HEAD>
<BODY>
<P><SPAN CLASS=firstwords>The first few words</SPAN>前面是
段落中少数的文字,会是小型大写字母。样式也可以内联,如改变文
字的样式为<SPAN STYLE="font-family: Arial">Arial</SPAN>.</P>

DIV元素

DIV元素在功能上与SPAN元素相似,最主要的差别在于DIV ("division","部分"的简称)是一个块级元素DIV可以包含段落、标题、表格甚至其它部分。这使DIV便于建立不同集成的类,如章节、摘要或备注。例如:

<DIV CLASS=note>
<H1>Divisions/部分</H1>
<P>DIV元素在HTML 3.2中有定义,但HTML 3.2中只有ALIGN属性能兼容。HTML 4.0在属性中加入CLASS、STYLE、和ID属性。</P>
<P>因为DIV可以包含其他块级集成,在用于建立文档的大型章节例如本备注是很有用的。</P>
<P>要求关闭标记。</P>
</DIV>


关于认证的备注

少数使用了CSS样式的文档能在HTML3.2 (Wilbur)层(在WDG网站,译者注)得到认证。HTML3.2不会解释SPAN元素,也不解释CLASSSTYLEID属性,而且在LINKSTYLE元素中也很少支持TYPEMEDIA属性。

这些有关的样式元素和属性对不支持的浏览器不会有害,因为它们能安全地忽略。文档使用这些元素和属性可以被认证防御于HTML 4.0

                                                        

 10、Mask属性

  Mask属性为对象建立一个覆盖于表面的膜。它的表达式也很简单:

  Filter:Mask(Color=颜色)

  只有一个Color参数,用来指定使用什么颜色作为掩膜。
  同样,我们来看一下一幅图片在加上mask属性前后的效果(见下图):

原图

原 图

mask属性效果图

Mask属性效果图

   加上MASK属性的效果就好象是在用有色眼镜看物体一样。上面的效果的代码如下:

  <html>
    <head>
    <title> mask filter </title>
    <style>
//*设置CSS样式开始*//
    <!–
    div{position:absolute;top:20;left:40;
    filter:mask(color:#666699);}

    //*定义DIV区域的样式,绝对定位,mask属性的color参数值指定用什么颜色遮
    住对象*//

    p{font-family:bailey;font-size:72pt;
     font-weight:bold;color:#FF9900;}

    //*定义P区域内的样式,字体名称、大小、粗细、前景色*//
    –>
    </style>
    </head>
    <body>
    <div>
    <p> wenyleaf </p>
    </div>
    </body>
  </html>

  其实,您就算在代码中去掉对字体前景色的定义,得到的效果还是一样的。因为有了Mask属性的定义,它遮罩下的字体颜色的设置就已经失去了意义。
  还有一点需要您注意的地方,mask属性对图片文件的支持还是不够,不能达到应该有的效果。
  本节讲解了Mask属性的应用,下一节将向您介绍Shadow(阴影)属性。


  11、Shadow属性

  Shadow属性可以在指定的方向建立物体的投影。它的表达式是这样的:

  Filter:Shadow(Color=color,Direction=direction)

  在这里,Shadow有两个参数值:Color参数用来指定投影的颜色;Direction参数用来指定投影的方向。
  这里说的方向与我们在第二节Blur属性中提到的“方向与角度的关系”是一样的。   也许您会问,前面讲到的Dropshadow属性和Shadow属性有什么不同吗?
  光说的话,您恐怕还难以理解,让我们看一看分别利用这两个属性做出来的效果有什么不同(见下图):

shadow效果图 dropshadow效果图

         Shadow效果        Dropshadow效果

  这样一对比,就可以很明显的看出两者的不同。
  Shadow属性可以在任意角度进行投射阴影,Dropshadow属性实际上是用偏移来定义阴影的。所以,看上去左图的文字和阴影就像是一体的,而右图的文字就像脱离了阴影一样。
  本例的代码如下:

  <html>
   <head>
   <title> shadow</title>
   <style>
//*开始设置CSS样式*//
   <!–
   .shadow{position:absolute;top:20;width:300;
       filter:shadow(color=#cc66ff,direction=225);}

   //*定义Shadow类的样式,绝对定位,Shadow属性,阴影颜色、投影方向*//
    .dropshadow{position:absolute;top:180;width:300;
    filter:dropshadow(color=#cc66ff,offx=10,offy=10,positive=1);}

   //*设置Dropshadow类的样式,样式与Shadow类相似, 不同的是滤镜用了
   Dropshadow属性,设置X轴和Y轴的偏移量*//

   –>
   </style>
   </head>
   <body>
   <div class=“shadow”>
//*区域内为Shadow类*//
   <p style=“font-family:bailey;font-size:48pt;
        font-weight:bold;color:#FF9900;”>
    Hongen Online</p>
//*定义字体名称、大小、粗细、前景色*//
   </div>
   <div class=“dropshadow”>
//*区域内为Dropshadow类*//
   <p style=“font-family:bailey;font-size:48pt;
         font-weight:bold;color:#FF9900;”>
    Hongen Online</p>
//*定义字体样式与Shadow类的一样*//
   </div>
   </body>
  </html>

  本节讲述了Shadow属性的应用,下一节将向您介绍Wave(波纹)属性。  


  12、Wave属性

  Wave属性用来把对象按照垂直的波纹样式打乱。它的表达式如下:

  Filter:Wave(Add=True(False),Freq=频率,LightStrength=增强光效,
      Phase=偏移量,Strength=强度)

  我们看到Wave属性的表达式还是比较复杂的,它一共有五个参数。Add参数有两个参数值:True代表把对象按照波纹样式打乱;False代表不打乱;
  Freq参数指生成波纹的频率,也就是指定在对象上共需要产生多少个完整的波纹。   LightStrength参数是为了使生成的波纹增强光的效果。参数值可以从0到100。    Phase参数用来设置正弦波开始的偏移量。这个值的通用值为0,它的可变范围为从0到100。这个值代表开始时的偏移量占波长的百分比。比如该值为25,代表正弦波从90度(360*25%)的方向开始。
  说了一大堆,我们还是先看一个实例吧。比如下面这幅图片(点击可放大):

原图

  下面我们对上面这个页面加上Wave效果,代码如下:

  <html>
   <head>
   <title> wave css</title>
   <style>
//*定义CSS 样式开始*//
   <!–
    .leaf{position:absolute;top:10;width:300;
       filter:wave(add=true,freq=3,lightstrength=100,
           phase=45,strength=20);}
    
   //*设置leaf类的样式,绝对定位,wave属性,产生3个波纹, 光强为100,波纹
   从162度(360*45%)开始,振幅为20*//

   img{position:absolute;top:110;left:40;
     filter:wave(add=true,freq=3,lightstrength=100,
          phase=25,strength=5);}
     
   //*设置IMG的样式,绝对定位,wave属性,产生3个波纹,光强为100,波纹从
   90度开始,振幅为5*//

   –>
   </style>
   </head>
   <body>
   <div class=“wave”>
//*定义DIV区域内为Wave类*//
   <p style=“font-family:lucida handwriting;
       font-size=72pt; font-weight:bold;
       color:rgb(189,1,64);”>Leaf</p>

   //*设置字体名称、大小、粗细、颜色*//
   </div>
   <p><img src=“ss01044.jpg”></p>
//*导入图片*//    
  </body>
  </html>

  这段代码实现的效果如下图:

wave效果图1

  如果把Wave的参数随便做一下改动,就会达到多种效果,请看另外一种效果:(如下图):

wave效果图2

  其实这种效果只是增大了freq参数的值,减小了Strength、LightStrength的值就可以了。您也可以多试试,改变其他的参数值,还可以达到许多不同的效果来。
  本节主要讲述了Wave属性的应用,下一节将向您介绍Xray属性。


  13、Xray属性

  Xray就是X射线的意思。
  Xray属性,顾名思义,这种属性产生的效果就是使对象看上去有一种X光片的感觉。 它的表达式很简单:

  Filter:Xray

  我们还是先来看一个页面(如下图):

原图

点击可放大

  如果在上面的页面中加入Xray属性,也就是在<head>的<Style>中,增添下面这一句代码:

  Filter:Xray

  您再看这个页面就会是另一种效果了:(如下图)

xray效果图

点击可放大

  看,是不是就像给它拍了一张X光片一样。


五、CSS滤镜

   


  5、DropShadow属性

  DropShadow属性是为了添加对象的阴影效果的。它实现的效果看上去就像使原来的对象离开页面,然后在页面上显示出该对象的投影。看一看它的表达式:

  Filter:DropShadow(Color=color,Offx=Offx,Offy=offy,
            Positive=positive)

  该属性一共有四个参数: Color代表投射阴影的颜色。 Offx和offy分别X方向和Y方向阴影的偏移量。偏移量必须用整数值来设置。如果设置为正整数,代表X轴的右方向和Y轴的向下方向。设置为负整数则相反。
  Positive参数有两个值:True为任何非透明像素建立可见的投影,False为透明的像素部分建立可见的投影。
  同样,我们先来看一个例子(见下图):

dropshadow属性效果

  看,图中的文字就像是从页面上飞出来一样,并且留下了一层淡淡的影子。
  实际上在这里应用的就是CSS的DropShadow属性,我们来看一下它的代码:

  <html>
   <head>
   <title>dropshadow </title>
   <style>
//*定义CSS样式*//
   <!–
   div {position:absolute;top:20;width:300;
   filter:dropshadow(color=#FFCCFF,offx=15,offy=10,positive=1);}
    –>

   //*定义DIV范围内的样式,绝对定位,投影的颜色为#FFCCFF,
    投影坐标为向右偏移15个像素,向下偏移10个像素*//

   </style>
   </head>
   <body>
   <div>
   <p style=“font-family:matisse itc;font-size:64;
        font-weight:bold;color:#CC00CC;”>

   //*定义字体名称、大小、粗细、颜色*//
   Love Leaf </p>
   </div>
   </body>
   </html>

  和chroma属性一样,Dropshadow属性对图象的支持不好,我指的是JPEG、GIF格式的图象文件。
  不能支持的原因与Chroma一样,因为这种图象的颜色很丰富,很难找到一个投射阴影的位置。

  本节讲述了Dropshadow属性的应用,下一节将向您介绍FlipH、FlipV的属性应用。


  7、Gray属性

  Gray属性把一张图片变成灰度图。它的表达式很简单:

  Filter:Gray

  其实这个属性没什么好讲的,只需在您定义的IMG样式中加入一句代码:

  {Filter:Gray}就一切OK了。
  下面两幅图分别代表未加Gray属性和添加了Gray属性的效果:

原图

这是原图,点击可放大

gray属性效果

转成gray属性后的效果图

  本节讲述的内容比较简单,下一节将向您介绍Invert转化属性。


  6、FlipH、FlipV属性

  Flip是CSS滤镜的翻转属性,FlipH代表水平翻转,FlipV代表垂直翻转。它们的表达式很简单,分别是:

  Filter:FlipH

  Filter:FlipV

  我们先来看一幅图:点击可放大

原图

  下面我们分别对它实现水平翻转和垂直翻转,并且在图片上方的一段文字,也发生翻转。代码如下:

  <html>
   <head>
   <title>flip css</title>
   <style>
//*设置CSS样式开始*//
   <!–
   div{position:absolute;top:20;width:300;
     filter:fliph(flipv);}

   //*定义DIV范围内的样式,绝对定位,翻转为水平翻转或垂直翻转。
    注意:在这里fliph和flipv只取其中的一个*//

   img{position:absolute;top:70;left:40;
     filter:fliph(flipv);}

   //*定义图片的样式,绝对定位,翻转属性和DIV一样。*//
    –>
   </style>
   </head>
   <body>
   <div>
   <p style=“font-family:bailey;font-size:36pt;
         font-weight:bold; color:rgb(10,128,156);”>
    Leaf Village </p>

   //*定义字体名称、大小、粗细、颜色*//
   </div>
   <p><img src=“ss05058.jpg”></p>

   //*导入一张图片*//
   </body>
  </html>

  代码产生的两个效果分别如下图:(点击可以放大)

水平翻转             垂直翻转

        水平翻转                垂直翻转

  翻转的属性应用是不是很简单。下一节我将向您介绍Glow属性。


  8、Glow属性

  当对一个对象使用“Glow”属性后,这个对象的边缘就会产生类似发光的效果。它的表达式如下:

  Filter:Glow(Color=color,Strength=strength)

  Glow属性的参数只有两个:Color是指定发光的颜色,Strength指定发光的强度,参数值从1到255。 让我们先来看一下加上Glow属性的效果图:

glow属性效果

  怎么样,是不是有一种燃烧的火焰的感觉。实现这种效果的代码如下:

  <html>
    <head>
    <title>filter glow</title>
    <style>
//*开始设置CSS样式*//
    <!–
    .leaf{position:absolute; top:20; width:400;
       filter:glow(color=#FF3399,strength=15);}

    //*设置类leaf,绝对定位,Glow滤镜属性,发光颜色值为#FF3399,强度为
    15*//

    .weny{position:absolute; top:70; left:50; width:300;
       filter:glow(color=#9966CC,strength=10);}

    //*设置类weny,绝对定位,glow滤镜属性,发光颜色值为#9966CC,强度为
    15*//

    –>
    </style>
    </head>
    <body>
    <div class=“leaf”>
//*leaf类样式*//
    <p style=“font-family:lucida handwriting;
         font-size:54pt;font-weight:bold;color:#003366;”>
    Leaf Mylove</p>
//*设置字体名称、大小、粗细、颜色*//
    </div>
    <div class=“weny”>
//*weny类样式*//
    <p style=“font-family:bailey; font-size:48pt;
         font-weight:bold;color:#99CC66;”>

    //设置字体名称、大小、粗细、颜色*//
    Weny Good!</p>
    </div>
    </body>
  </html>

  您还可以随意修改颜色值,看看其他的发光效果是怎样的。
  本节主要讲了Glow属性的应用,下一节将向您介绍Gray属性。


  9、Invert属性

  Invert属性可以把对象的可视化属性全部翻转,包括色彩、饱和度和亮度值。
  它的表达式也很简单:

  Filter:Invert

  我们再来看一下加上Invert属性前后的图片效果变化(如下图):

原图              invert属性效果图

        原图                Invert属性效果图
      (点击可放大)              (点击可放大)

  我们看到Invert属性实际上达到的是一种“底片”的效果。
  自己拿别的图来试试吧。 本节介绍的是Invert属性,下一节将向您介绍Mask属性。  


五、CSS滤镜

   


  1、概述

  好了,下面我们将进入CSS的最精彩的部分–滤镜,它将把我们带入绚丽多姿的多媒体世界。正是有了滤镜属性,页面才变得更加漂亮。
  CSS的滤镜属性的标识符是filter。为了使您对它有个整体的印象,我们先来看一下它的书写格式:

   filter:filtername(parameters)

  怎么样?是不是很简单,看上去与前面讲的属性定义没什么太大的差别。Filter是滤镜属性选择符。
  也就是说,只要您进行滤镜操作,就必须先定义filter;filtername是滤镜属性名,这里包括alpha、blur、chroma等等多种属性,详细内容请看下表:

滤镜属性列表

  上面filter表达式中括号内的parameters是表示各个滤镜属性的参数,也正是这些参数决定了滤镜将以怎样的效果显示。
  看了上面长长的列表,是不是觉得很困难呀?不要紧,我们接下来一个一个的介绍这些属性在CSS中是怎样实现的(很简单哟^_^)。
  下一节我们将首先学习Alpha透明属性的应用。


 2、alpha属性

  alpha是来设置透明度的。先来看一下它的表达格式:

  filter:alpha(opacity=opcity,finishopacity=finishopacity,
  style=style,startX=startX,startY=startY,finishX=finishX,
  finishY=finishY)

  哇,怎么这么长。是啊,不过这些参数都各有其用。
  Opacity代表透明度等级,可选值从0到100,0代表完全透明,100代表完全不透明。 Style参数指定了透明区域的形状特征。其中0代表统一形状;1代表线形;2代表放射状;3代表长方形。
  Finishopacity是一个可选项,用来设置结束时的透明度,从而达到一种渐变效果,它的值也是从0到100。 StartX和StartY代表渐变透明效果的开始坐标,finishX和finishY代表渐变透明效果的结束坐标。
  从上面讲的我们可以看出,如果不设置透明渐变效果,那么只需设置opacity这一个参数就可以了。说了这么多,我们来看一个实例吧(见下图):

透明效果

  实现上面这种效果的代码如下:

  <html>
  <head>
  <title>alpha</title>
  <style>
//*定义CSS样式*//
  <!–
  div{position:absolute; left:50;top:70; width:150; }

  //*定义DIV区域内的样式(位置为绝对定位,left、top、width的坐标)*//
    img{position:absolute;top:20;left:40;
  filter:alpha(opacity=80)}

  //*定义图片的样式,绝对定位,滤镜属性是透明度为80*//
  –>
  </style>
  </head>
  <body>
  <div>
  <p style=“font-size:48;font-weight:bold;color:red;”>
  Beautiful </p>
//*定义字体属性,前景色为红色*//
  </div>
  <p><img src=“ss01076.jpg”> </p>

  //*导入一张图片*//
  </body>
  </html>

  如果在上面的代码中稍做改动,则将产生另外多种效果。我们只修改img的样式属性,把head中的Img样式属性代码改为如下所示:

  img{position:absolute;top:20;left:40;
  filter:alpha(opacity=0,finishopacity=100,
  style=1,startx=0,starty=85,finishx=150,finishy=85);}

  //*设置透明渐变效果,起始坐标,终止渐变坐标,并设置透明样式值(style=1)为   线形*//

  这段代码产生的效果如左下图所示,右面的两幅图分别是把Alpha中的Style参数值为2和3后的效果,点击缩略图可放大。

style=1时的效果 style=“2”时的效果 style=3时的效果

      Style=1        Style=2        Style=3

  以上是CSS的Alpha滤镜属性的应用,具体应用还需要您自己找个例子练一练。
  下一节我们将介绍blur(模糊)属性。


  3、blur属性

  假如您用手在一幅还没干透的油画上迅速划过,画面就会变得模糊。CSS下的blur属性就会达到这种模糊的效果。
  先来看一下blur属性的表达式:

  filter:blur(add=add,direction,strength=strength)

  我们看到blur属性有三个参数:add、direction、strength。
  Add参数有两个参数值:true和false。意思是指定图片是否被改变成模糊效果。    Direction参数用来设置模糊的方向。模糊效果是按照顺时针方向进行的。其中0度代表垂直向上,每45度一个单位,默认值是向左的270度。角度方向的对应关系见下表:

角度列表

  Strength参数值只能使用整数来指定,它代表有多少像素的宽度将受到模糊影响。默认值是5像素。
  还是看一个例子吧。点击这里看效果 

  看起来是不是有些像万花筒,在这个例子中加入了一些JavaScript的语句,代码如下:

  <html>
   <head>
   <title>blur css</title>
   <script>
   function handlechange(obj)
   //*设置一个循环函数handlechange,对象是obj*//
   { with(obj.filters(0))//*Obj的filter属性*//
    { if (strength<255)//*设置循环条件*//
     { strength +=1;direction +=45;}
    //*每循环一次strength就加1,direction加45度*//        
    }
   }
   </script>
   </head>
   <body>
   <p><img id =“img1” src=“ss01087.jpg”         
     style=“filter:blur(strength=1)”
     onfilterchange=“handlechange(this)”>

   //*导入一幅图片,初始blur属性strength等于1,同时调用onfilterchange函
   数*//

   </p>
    </body>
  </html>

  注:在javascript中blur属性是这样定义的:
    [oBlurfilter=] object.Filters.blur

  这个例子是Blur属性的一个比较复杂的例子,下一节我将向您介绍两个较简单的blur属性效果。


  通过blur属性还可以设置页面中的字体。如果把字体的blur属性add参数值定义为1,得出来的字体效果是这样的(如下图):

blur属性字体

  怎么样,是不是有些印象派的意思,这种效果的实现代码如下:

  <html>
   <head>
   <title>filter blur</title>
   <style>
//*CSS样式定义开始*//
   <!–
   div{width:200;
   filter:blur(add=true,direction=90,strength=25);}

   //*设置DIV样式,滤镜blur属性*//
    –>
   </style>
   </head>
   <body>
   <div style=“width:702; height: 288”>
   <p style=“font-family:lucida handwirting italic;
    font-size:72;font-style:bold;color:rgb(55,72,145);” >
    LEAF</p>

   //*定义字体名称、大小、样式、前景色*//
   </div>
   </body>
  </html>

  我们看到strength设置为25,如果把其值再改大一些,就会达到非常夸张的效果,同时把Direction参数值为180,显示效果如下图:

修改后的blur属性效果

  用blur属性设置字体可以达到很多效果,把direction和strength再做修改,还能达到多种效果,您可以自己修改试一试。
  这一节我们介绍了Blur属性,下一节将向您介绍Chroma属性。


  4、Chroma属性

  Chroma属性可以设置一个对象中指定的颜色为透明色,它的表达式如下:

  Filter:Chroma(color=color)

  这个属性的表达式是不是很简单,它只有一个参数。只需把您想要指定透明的颜色用Color参数设置出来就可以了。比如下面这幅图:

原图

  图中显示两种字体,两种颜色,我们现在对“leaves”字体添加chroma属性,使其透明。代码如下:

  <html>
   <head>
   <title>chroma filter</title>
   <style>
   <!–
    div{position:absolute;top:70;width:200;
      filter:chroma(color=green)}

   //*定义DIV范围内绿色为透明色,另外设置DIV的位置*//
   p{font-family:bailey;font-size:48;font-weight:bold;
   color:green}
//*设置P的字体名称、大小、粗细、颜色*//
   em{font-family:lucida handwriting italic;font-size:48;
   font-weight:bold;color:rgb(255,51,153)
}
   //*设置EM的字体名称、大小、粗细、颜色*//
   –>
   </style>
   </head>
   <body>
   <div>
   <p>LEAVES <em>LOVE</em></p>
   </div>
   </body>
  </html>

  通过上面代码中对chroma的属性设置,使绿色透明。显示效果如下图:

chroma属性效果

  我们看到绿色的leaves字体不见了,实际上它是透明了,在IE下点击它所在的区域,它还是会显示出来(见下图):

ie下的显示

  另外,需要注意的是,chroma属性对于图片文件不是很适合。因为很多图片是经过了减色和压缩处理(比如JPG、GIF等格式),所以它们很少有固定的位置可以设置为透明。

  本节我们讲述了chroma属性的应用,下一节将向您介绍Dropshadow属性。


四、CSS定位

 


  1.动态转换

  通过在CSS中设置属性,我们可以准确的定义一个页面的样式,如颜色、字体、边框等。现在我们要讲的CSS定位主要是在页面的布局和控制上进行定义,使您的页面从这两个方面都展现的非常完美,更加富有动感。
  另外,在讲解之前,我们首先介绍两个定义:相对定位和绝对定位。相对定位就是允许在文档的原始位置上进行偏移。而绝对定位则允许任意定位。
  实现CSS的定位最终还是要靠属性。我们来看一下定位属性的详细列表(见下图):

定位属性

  我们在下面举一个例子,其中带了一点Script的内容,我们来看看它是如何实现动态显示的。讲解之前我们还是先看一下这个例子的效果吧,请点击这里
  看,通过简单的CSS定位实现了颇具动感的效果。这种效果的代码如下:

  <html>
   <head>
   <title>dingwei css</title>
   <style type=“text/css”>
   <!–
    #container1{position:absolute;top:100}

    //*定义container1 为绝对位置*//
    #container2{position:absolute;top:100;visibility:hidden;}
    //*定义container2为绝对定位,初始可见度为hidden(隐藏)*//
    p{font-size:12pt;}//*定义p的字体*//
    –>
    </style>
    </head>
    <body>
    <p style=“font-family:行书体;font-size:15pt;color:#cc33cc”>

    请选择一幅图片: </p>//*设置字体大小、名称、颜色*//
    <div id=“container1”>
    <dd><img src=“ss01065.jpg” width=“185”height=“280”>

   //*导入一张图片,标识符为container1*//

    <p style=“font-family:行书体;color:#cc9933;font-size:12pt”>
     名称:大漠</p>
//*设置字体名称、颜色、大小*//
    </dd>
    </div>
    <div id=“container2”>
    <dd><img src=“ss01095.jpg” width=“185”height=“280”>

   //*导入另一种图片,标识符为container2*//

    <p style=“font-family:行书体;color:#3366cc;font-size:12pt”>
     名称: 大海</p>
    </dd>
    </div>
    <form name=“myform”>
//*定义两个按钮*//
    <p><input type=“button” value=“大漠”      
    onclick=“container1.style.visibility=‘visible’;
    container2.style.visibility=‘hidden’”>

    //*定义鼠标点击事件图片1为可见,图片2为不可见*//
    <input type=“button” value=“大海”;
    container1.style.visibility=‘hidden’;
    onclick=“container2.style.visibility=‘visible’;
    container1.style.visibility=‘hidden’”></p>

    //*定义鼠标点击事件图片1为不可见,图片2为可见*//
    </form>
    </body>
  </html>

  代码虽然长了一些,但结构很简单,您只要用心看注释,很容易理解的。下一节我将向您继续介绍一个CSS定位的例子。


  2.空间定位

  在这一节里,我们来看一个利用z-index定位的例子,这个例子的效果在这里
  我们看到例子中的两幅图片和一段文字分别处于不同的空间位置,文字覆盖在那朵花的图片上,而挥动小旗的小老鼠却又覆盖在文字的上面。那么这种效果是怎样实现的呢?这里利用了CSS定位的z-index属性,代码如下:

  <html>
    <head>
    <title>zindex</title>
    <style type=“text/css”>
    <!–                   
    .pile{position:absolute;left:2in;top:2in;
    width:3in;height:3in;}
//*定义了类pile,以及它的位置*//
    .pile1{position:absolute;left:3in;top:2in;
    width:1in;height:1in;}
//*定义了类pile1,以及它的位置*//
    –>
    </style>
    </head>
    <body>
    <img src=“ss01010.jpg” class=“pile” id=“image”
     style=“z-index:1”>

     //*导入一张图片,使它为pile类,z-index属性定义为1,位置处于最下方
      *//

    <div class=“pile” id=“text1”
    style=“color:#ffff33;z-index:2” > 这段文字将覆盖在图片上。
    </div>
//*定义一段文字的颜色和z-index属性为2,处于中间位置*//
    <img src=“075.gif” class=“pile1” id=“image”
    style=“z-index:3”>

     //*导入第二张图片,使它为“pile1”类,z-index属性为3,位置处于最上
      方*//

    </body>
  </html>

  通过这两节的例子,我们可以看到CSS定位具有强大的功能,至于其他的一些定位属性,您可以自己尝试一下,很简单的。
  利用好了CSS的定位功能,会使您的页面更加精致,更加富有动感。
  下一章我将带您进入CSS滤镜的精彩世界。