admin 管理员组

文章数量: 1184232


2024年3月6日发(作者:oracle中if语句的用法)

第26卷第3期 2010年5月 昆明冶金高等专科学校学报 Journal of Kunming Metallurgy College V01.26 No.3 Mav.20l10 doi:10.3969/j.issn.1009—0479.2010.03.002 用层叠样式表CSS技术实现网页特效 丁海燕 ,邹 疆h,邱 莎 (1.云南大学信息学院,云南昆明650091;2.昆明学院a.现代教育技术中心;b.计算机系,云南昆明650031) 摘要:CSS是为了弥补HTML在样式编排上的不足所制定的一套扩展样式标准。CSS技术在HTML中不仅可以 美化网页,还可以改善HTML文档的结构,减少格式重复代码,增强weI】编程的灵活性,提高程序源码的可读 性和执行效率。阐述了CSS样式的概念,对比了CSS与HTML样式,介绍了CSS的几种定义和引用方法,最后 用实例展现了CSS典型网页效果: 关键词:CSS:滤镜;网页特效 中图分类号:TP393.09 文献标识码:A 文章编号:1009—0479一(2010)03—0005—04 Webpage Special Eficacy by Using CSS Technology fDING Hal—yan ,ZOU Jiang ,QIU Sha (1.Faculty of Information Science,Yunnan University,Kunming 650091,China;2.University Kunnfing a.Modern Education and Technology;b.Department of Computer Science,Kunming 65003 1,China) Abstract:Cascading Style Sheet(CSS)is a set of style standards established by W3 C to make up the shortage of style layout in HTML.CSS technology not only can beautify webpage,but also improve strue— ture of HTML document,reduce format repetition codes,enhance the agility of web programming and im— prove source code readability and execution eficifency.The paper expatiated the concept of CSS,contras— ted CSS with HTML,introduced several definitions of CSS and its citation methods and showed some typi— cal CSS eficacy wifth examples. Key words:CSS;filter;webpage special eficacy fCSS(Cascading Style Sheet)的中文全称为层叠样式表,应用CSS可以扩展HTML的功能,使得用 户可以重新定义HTML元素的显示方式。CSS所能改变的性质有字体、文字问的空问、列表、颜色、背 景、Margin、位置等。CSS可以将显示格式和内容分离、灵活控制页面布局、简化网页的格式代码、加 快下载显示的速度,也减少了需要上传的代码数量和重复劳动。CSS现已为大多数浏览器所支持,成为 网页设计必不可少的工具之一。 1 CSS的概念 CSS是一种格式化网页的便捷技术,应用在网页设计中,易于精确控制网页布局、提高代码重用率、 简化HTML中的各种繁琐标记、提高网页传输速率、便于网页的更新与维护 。CSS扩充了HTML各标记 的属性设定(即样式),而且CSS样式可通过Script程序来控制,这样便可以有效地对网页的外观和布局 进行更精确的控制,从而使网页的表现方式更加灵活和美观。引入CSS的主要目的在于将网页要显示的内 容与样式设定分开,也就是将网页的外观设定信息从网页内容中独立出来,并集中管理。网页的样式设定 20lO一05一O7 收稿日期: 基金项目: 2009年云南省教育厅科学研究项目:现代私塾式虚拟教学模式的研究(09Y0047);高等学校“第三批特色 专业建设点”资助项目(TSI1135)。  作者简介: 丁海燕(1974一),女,云南昆明人,讲师,工学硕士,主要从事网络与数据库研究。

6 昆明冶金高等专科学校学报 2010年5月 和内容分离的好处除了可集中管理外,如果进一步将CSS样式信息存成独立的文件,只需修改一个样式表 文件就能改变多个网页的外观和格式,这样可省却在每一个网页文件中重复设定的麻烦。 2 CSS样式与HTML样式 文档结构和样式的混合一直是HTML的一大缺陷,HTML中的每一个样式都可以在标签内直接用 “属性名=属性值”的方法设置样式,如<ul type=square>。CSS样式与HTML样式相比功能强大得 多,具有以下两个突出的优点 : (1)CSS样式提供比HTML样式更多的文字属性控制,可以控制所有文字的属性。 (2)可以套用到多个网页,甚至整个网站的网页上。当CSS样式更新或修改时,所有使用该样式表 的文档格式也会自动更新 。 3 CSS在网页中的定义方式 在使用样式表之前,必须要先定义样式。定义好的样式可以保存成单独的外部样式表文件,也可以 嵌入当前网页的头部或以style属性嵌入标记符内。外部样式表文件建好后可为多个HTML文件所使用。 CSS的定义格式如下:selector{P property:value;P property:value;}。其中,property就是那些将 要被修改的性质(属性),如color;value是给property赋的值(参数),selector是样式定义选择符, 用来指定样式定义的对象,selector包括六种 J: 1)HTML或XHTML标记符 如P,BODY;P{color:red;}定义所有的段落文字颜色为红色。 2)自定义ID <P id=“author’’></p> ・  ̄ll#author{text—align:right;font-size:9px;}。任何标签只要用属性id=ID号即可引用该样式,如 3)自定义类名 如.content{color:red;font.size:9px;}。任何标签只要用属性class:类名即可引用该样式,如< P class=“content”></p> 4)标签组合 ‘ . ‘ 可以为嵌套的标签组合定义样式,如td h1{color:red}。这种定义方式只对包含在单元格内的H1 起作用,对单独的H1不起作用。 5)虚类 虚类是专用于超链接标记的选择符,使用虚类可以为访问过的、未访问过的、激活的以及鼠标悬停 于其上的4种状态的超链接定义不同的显示样式 j。如: A:link{color:blue;font.size:32px;}未被访问过的超链接样式 A:visited{color:black;font-size:32px;}已访问过的超链接样式 A:acive{color:yellow;font—size:32px;text—decoration:none}当超链接处于选中状态的样式 A:hover{color:red;font.size:150%;text.decoration:none}当鼠标悬停于超链接上的样式 6)并列选择符 若有多个不同的标记符定义的样式相同,则可以使用并列选择符简化定义,如P,FONT,DIV {color:red}。 4 CSS在网页中的引用方式 CSS样式在网页文档中的三种引用方式是:外部文件方式、内部文档方式、直接插入方式 。 1)外部文件方式 此方式是将CSS写成一个文件的方式,文件的扩展名为.CSS。在HTML文档头通过文件引用进行 风格控制,CSS文件的引用是在HTML的<head></head>标签之间加入下列语句: 

第3期 丁海燕,邹疆,邱莎:用层叠样式表CSS技术实现网页特效 7 <Link Rel=”STYLESHEET”Href=”文件名.CSS”Type=”text/css”>。 应用CSS文件的最大好处就是可以在每个HTML文件中引用这个文件,这使得整个站点的HTML 文件在风格上保持一致。另外,需要对整个网站的CSS样式风格进行修改时,只需直接修改CSS文件 就可以,而不必每个HTML文件都修改 。 2)内嵌样式 采用内嵌样式,将CSS样式直接定义在文档头<head></head>之间,而不是形成文件。样式使用 范围也仅限于本网页。 <style type=“text/css’’> .1 1{letter—spacing:3px;text—align:left;word—spacing:3pt;white-space:normal;} </style> 应用CSS内嵌样式的主要用处是:在使用CSS外部文件样式使整个网站风格统一的前提下,可针对具体页 面进行具体调整。CSS内嵌样式与CSS外部文件方式并不相互排斥,而是相互补充。比如在CSS外部文件中 定义了P标签的字体颜色font—color为blue,在文档头部可具体定义该标签的字体颜色font—color为green,而在 内部文档中可再次具体定义其字体颜色为red。套用样式时使用就近原则,这就是“层叠样式表”的真正含义。 3)直接插入式 直接插入式,只需要在每个HTML标签后书写CSS属性就可以了。这种方式很简单、很直接。例如 <P style=”color:red;font—size:lOpt”>.直接插入式主要用于对具体的标签做具体的调整,其作用 的范围只限于本标签。 5 CSS样式应用 CSS样式可以通过编写代码方式设置, 也可以通过Dreamweaver或Visual studio 2005的样式生成器, 利用可视化界面设置样式 j。 1)CSS文本效果 <STYLE> .title{font:bolder italic;font—family:楷体一GB2312; 冬夜读书示子聿 text—align:center; 图1 CSS文字效果 background—image:url(background.jPg)} </STYLE> 以上代码定义了字体加粗,倾斜,字体为楷体一GB2312,文本对齐方式为居中,背景图back— ground.jPg,效果如图1所示。 2)CSS图片 CSS样式还可通过脚本程序来控制 ,本例将CSS滤镜的wave属性作用于图片22.jPg,使其完成 图片的倒影效果。代码如下,效果如图2所示。 <body bgcolor=“#FFFFFF”onload=“myf()” ><img id=myimg src= “22.jPg” ><BR> <script language=JavaScript> function myf() {setlnterval(“mydiv.filters.wave.phase+=10”,100);} if(document.al1) {document.write(‘<img id=mydiv src=’‘+document. alI.myimg.src+’‘style= filter:wave(strength=3,freq=3, phase=0,lightstrength=30) blur()flipv()”>’) 图2 CSS图片倒影效果 }</script></body> 3)滚动条效果 

8 昆明冶金高等专科学校学报 2010年5月 通过CSS可以实现彩色滚动条,以下代码效果如图3所示。 <style type=“text/css”> BODY{Background—color: ̄099ff;scrollbar—arrow—color:#fffff; scrollbar—base—color:#6d8693;scrollbar—shadow—color:#131313; scrollbar—face—color:#O0ccff;scrollbar—highlight—color:#131313; 图3 CSS彩色滚动条效果 scrollbar—dark.shadow.color:white;scrollbar.3d-light.color:9baacl;}</style> 4)滤镜特效 CSS滤镜是CSS的扩展部分,使用这种技术能把可视化的滤镜和转换效果添加到一个标准的HTML 元素上。滤镜是通过“filter”样式表单属性来对HTML产生作用的。定义滤镜样式的语法是filter:fil- tername(parameters)。常用的滤镜属性如表1所示 』。 表1常用滤镜属性表 属性名称 属性功能 属性名称 属性功能 alpha 设置透明度set transparency light 设置灯光投影set light projection 设置透明膜set transparent film blur 设置模糊效果set blur effect mask eak picture usingsine wave chroma 设置指定颜色透明set specified color transparency wave 利用正弦波打破图片brdrop shadow 设置投射阴影set project shadow xray 只显示轮廓display outline shadow 设置阴影set shadow blendtrans 图形渐变graph gradual change lfiph 水平翻转flip horizontal glow 为对象增加光效Increase light effect lfipv 垂直翻转flip vertical invert 设置底片效果set negative effet 下列代码 实现的效果如图4所示。 <STYLE> .嫩段文本馕甩 赫 龋效果 Strength:6); blurl{filter:Blur(Direction=135, dropsahdow{filter:DropShadow(Color=gray,OffX: width=800} .3,OffY=3);width=800} . .glow{filter:Glow(CoIor=red,Strength=10); ‘ =800} mask{filter:Mask(Color=green);width=soo} </STYLE> ‘ 图4 CSS文字滤镜效果 shadow{filter:Shadow(Color=gray,Direction=135);width=800} 6结语 CSS应用于网页中可美化网页,实现内容与显示样式的分离,弥补HTML格式化功能的不足,在 XHTML规范中,使用STYLE属性或样式表来格式化网页,使得网页布局和维护更加灵活和方便。 参考文献: [1]杜涛.CSS技术在网页设计中的应用与优化[J].长治学院学报,2007,24(5):35—37. [2]马骏.ASP.NET网页设计与网站开发[M].北京:人民邮电出版社,2008. [3]孙荣侠.在Dreamweaver Mx中CSS样式的应用探索[J].多媒体技术及其应用,2007(5):1415—1416. [4]赵丰年.网页制作教程[M].北京:人民邮电出版社,2001. [5]王丹玲.CSS层叠样式表在DHTML中的应用[J].鞍山师范学院学报,2006,8(2):63—65. [6]杨选辉.网页设计与制作教程[M].北京:清华大学出版社,2008. [7]马骏.c}}网络应用编程基础[M].北京:人民邮电出版社,2008. [8]余平.CSS在网页制作中的应用[J].甘肃科技纵横,2006,35(4):20—23. [责任编辑:贾朝光] 


本文标签: 样式 网页 定义 文件 属性