中华网通行证
用户名 密码
  科技动态 硬件广场 下载基地 网络教室 网络冲浪 科学博览 移动时代 手机上网 桌面壁纸 科技商情  

 巧用CSS动态控制文本的属性
 冯永曜  黄山村夫

  用CSS可以很方便地动态改变文本的属性,从而可制作出动态地使文字变大、缩小、改变文字颜色、改变文本的背景、字间距、行间距等等网页特效,一切都在你的掌握之中。是不是有点玄?事实就是如此。那一定很复杂吧?不!看完本文,你就会明白,原来这么简单。
  原理:利用CSS的属性值可动态改变的特点。
  思路:定义文本的多种属性值,再用一个事件来触发,一旦事件发生,则改变文本属性值,从而达到预期目的。请看下面的示例:

一、动态改变文字大小
  这个例子的效果是:一段文本,当鼠标在这段文本上,文字变大,鼠标离开时又恢复原样。
  制作方法:
  1、在Dreamweaver3中,用CSS面板定义两个CSS的class,一个取名为“style1”定义为大号字(18px);另一个取名为“style2”,定义为小号字(12px)。获得的CSS代码如下:
〈style type="text/css"〉
〈!--
.style1 { font-size:18px}
.style2 { font-size:12px}
--〉
〈/style〉
  不使用Dreamweaver的网友可把上述代码直接复制到网页代码的〈head〉与〈/head〉之间。
  2、在这段文字的〈P〉标记中加入这段代码:onmouseover="this.className='style1'" onmouseout= "this.className='style2'"。至此,制作完成,能产生效果的那段文字的源代码是这样的: 〈p onmouseover="this.className='style1'" onmouseout="this.className='style2'"〉〈font color="#FF0000"〉鼠标在这段文字上,文字变大,鼠标离开时变小。〈/font〉〈/p〉
  不使用Dreamweaver的网友只要把代码改成上面这样就行了,预览一下就可看到实际效果了。

二、同时动态地改变文字的大小、颜色、加粗
  这个例子的效果是:鼠标在文字上,文字的大小、颜色发生改变且加粗,鼠标离开时恢复原样。
  这个例子的制作方法与例一相同,不同的只是在CSS中定义了不同的文字属性,所以制作方法不再重复。在〈head〉与〈/head〉之间增加的CSS代码为:
〈style type="text/css"〉
〈!--
.style1 { font: bold 16px ; color: #0000FF}
.style2 { font-size:12px; color:#00ff00}
--〉
〈/style〉
  制作完成,能产生效果的那段文字的源代码是这样的:
〈p class="style4" onmouseover="this.className='style1'" onmouseout="this.className='style2'"〉   鼠标在这段文字上,改变文字的大小、颜色、加粗,鼠标离开时恢复原样。〈/p〉

三、动态改变部分文本的背景
  这个例子的效果是:当鼠标移到某行文本上,这行一部分文本的背景改变了,而本行的另一段背景却不变。
  这个例子与上面的例子在制作方法上有点改变,上面的例子都是对整段文本的属性进行改变,所以把触发事件加载在“P”标记上;而本例是只改变一段文本的一部分的背景颜色,所以应先用"Span"标记把要改变背景的文本括起来,然后把触发事件加载到“Span”标记上。
  本例在〈head〉与〈/head〉之间增加的CSS代码为:
〈style type="text/css"〉
〈!--
.style1 { background: #99CCFF}
.style2 { background: #FFFFFF}
--〉
〈/style〉
  制作完成,能产生效果的那段文字的源代码是这样的:
〈p〉〈span class="style6" onmouseover="this.className='style1'" onmouseout="this.className='style1'"〉当鼠标移到这段文本上,背景改变了,〈/span〉而本行的另一段背景却不变。〈/p〉

四、给超级链接动态加图标
  这个例子的效果是:当鼠标移到某个超级链接上,它的左边会出现一个图象,鼠标移开,图象消失。如下图所示:

  鼠标不在链接上


  鼠标在链接上

  本例在制作方法上与上例相同,都是改变文本的背景,但在制作时要注意几点:
  1、在设置CSS的背景时是选择图象背景,并在设置图象背景的“repeat”参数时要选择“no-repeat”(不平铺);
  2、在设置超级链接时,在其左边要预留出图象的位置;
  3、触发事件要加载在超级链接上。
  本例在〈head〉与〈/head〉之间增加的CSS代码为:
〈style type="text/css"〉
〈!--
.style1 { background: url(image/dot.gif) no-repeat; }
.style2 { background: #FFFFFF}
--〉
〈/style〉
  制作完成,能产生效果的那个超级链接的源代码是这样的:
〈a href="#" onmouseover="this.className='style1'" onmouseout="this.className='style2'"〉 试试看〈/a〉
  通过动态改变文本的CSS属性,还可以做出许多特效,但方法基本相同,不再一一例举了,掌握了方法,你就可以发挥想象力去创作了。


 赛迪网 


 

 
更多本栏目内容
??Windows 2000系统安全设置攻略
??Dreamweaver编写CSS需要掌握的技巧
??使用Flash MX过程中的3个小技巧
??拖IE9网站图标到Win7任务栏 精彩好礼任你拿
??跨平台浏览器齐发力 傲游多平台小露峥嵘
??给瑞星添加移动存储自动杀毒功能
??美图秀秀绑定酷盘 靓照分享最轻松
金山网络七款软件齐升级 炫丽界面贺新春
??提升网站流量和权重 百度热榜排第一
??穿越者病毒一周增三倍 金山毒霸率先查杀

本站检索



中华网推荐

·国家级治脑病新药思维源
·中藏药治疗脑病新突破
·治类风湿,强直性脊柱炎
·养肾·痛风·长寿
·肝病泌尿脑萎缩新药介绍
·强直性脊柱炎康复乐园
·让中医辩证不孕不育
·国医治股骨头坏死一绝
·乙肝为何久治不愈?
·二千元垄断批发做老板
·中医中药专治前列腺
·治牛皮癣白癜风已成现实
·专治痛风病的白衣天使
·不孕不育的杏林奇葩
·专卖店零售管理系统





   

网络教室编辑信箱