用CSS层叠样式表实现文字变图象特效
原理:利用CSS的属性值可动态改变的特点。
思路:定义一个HTML元素CSS属性的两种属性值,再用一个事件来触发,一旦事件发生,则改变HTML元素的属性值,从而达到预期目的。
制作方法:
1、在网页中输入一段文字,用“Span”标记把它括起来,并给它加一个CSS的“ID”属性(也就是给这段文字编一个代号,如:“Text1”,以便识别);再插入一张图片,同样也用“Span”把它括起来,也给它加一个“ID”属性,如:ID="image1";
2、在网页源代码的〈head〉与〈/head〉之间加上下面这段CSS代码:
以下是引用片段: 〈style type="text/css"〉 〈!-- .style1 { position:absolute; top: 200px; left:180px; background-color:#ccccff; visibility:hidden} .style2 { position:absolute; top: 200px; left:180px; background-color:#ccccff; } .style3 { position:absolute; top: 190px; left:180px; visibility:hidden} .style4 { position:absolute; top: 190px; left:180px; } --〉 〈/style〉 |
上述代码中的“top”、“left”的值用于定位文本和图片在网页中位置,“backgroud-color”用于确定文本的背景颜色,这些属性值要根据实际情况修改。visibility是决定当前对象是否显示的CSS属性,本例就是动态地改变这个属性值来达到效果的;
3、在“Text1 ”的那个“span”中加载CSS的“.style2”,让那段文本一开始是显示的,并再加载一个“onclick”触发事件,一旦这个事件发生,将做两件事,一是让“Text1”采用CSS的“.style1”,把文本隐藏;二是让“image1”采用CSS的“.style4”,让图象显示。这样,“Text1”及那段文本的代码是这样的:〈span id="text1" class="style2" onclick="document.all.text1.className='style1'; document.all.image1.className='style4' "〉〈font color="#0000FF"〉鼠标在这段文字上单击,文字消失变为图象。在图象上单击,图象消失,恢复为文字。〈/font〉
4、同样在“image1 ”的那个“span”中加载CSS的“.style3”,让那张图片一开始是隐藏的,并再加载一个“onclick”触发事件,一旦这个事件发生,将做两件事,一是让“Text1”采用CSS的“.style2”,把文本显示;二是让“image1”采用CSS的“.style3”,让图象隐藏。这样,“image1”及那张图片的代码是这样的:
以下是引用片段: 〈span id="image1" class="style3" onclick="document.all.text1.className='style2';document.all.image1. className='style3' "〉〈img src="/images/NullPic.gif" width="316" height="26"〉〈/span〉 |
上面代码中“img”中的代码在实际制作中将随插入图片的不同而改变。
- 相关阅读
- div+css中文字居于底部的解决方法与代码
- 禁止网站的静态模板被下载
- JS获取网页中HTML元素的几种方法
- 发布重大事件说明
- 126邮箱TAB效果(同一页面可多次使用)
- 汽车租赁系统
- 在table中tr的display:block在firefox下显示布局错乱问题
- 非常不错的支持各种浏览器的简易调色板
- 共有0条关于《用CSS层叠样式表实现文字变图象特效》的评论
- 发表评论
您发布的评论即表示同意遵守以下条款:
一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家、社会、集体和公民的合法权益;
二、不得发布国家法律、法规明令禁止的内容;互相尊重,对自己在本站的言论和行为负责;
三、本站对您所发布内容拥有处置权。
- 更多>>同类信息
- jquery设置或获取修改classname
- 利用css3.0写出一个音乐播放的唱片碟盘的效果
- 利用css中的scale()实现放大缩小效果
- 利用background-color:#000000a8在背景颜色16进制代码之后加字母加上数字让背景色透明
- css背景使用base64编码或者将base64编码放在img图片标签中
- 利用css3中的-webkit-font-smoothing把网页文字的毛边去掉