肝了一宿才收集的48个超炫酷的 CSS 文字特效,绝对值得收藏!!!

您所在的位置:网站首页 微信哪些文字带特效 肝了一宿才收集的48个超炫酷的 CSS 文字特效,绝对值得收藏!!!

肝了一宿才收集的48个超炫酷的 CSS 文字特效,绝对值得收藏!!!

#肝了一宿才收集的48个超炫酷的 CSS 文字特效,绝对值得收藏!!!| 来源: 网络整理| 查看: 265

文章目录 一、实现线性渐变的文字二、制作文字阴影效果三、制作文字模糊发散效果四、制作3D立体文字五、以两种不同颜色显示文字六、制作镂空文字七、实现文字的图案填充效果八、模拟古诗垂直显示文本九、实现文字的倾斜效果十、实现文字的荧光闪烁效果十一、实现文字的舞台灯光效果十二、制作发光文字十三、实现立体旋转的文字十四、文字翻转动画效果十五、实现火焰文字十六、实现文字的闪烁效果十七、上下摇摆的文字动画效果十八、制作跳跃的文字动画十九、实现文字水纹效果二十、实现文字水平往复循环滚动二十一、使用SVG创建空心虚线线条文字二十二、使用SVG错落显示文本中的每个文字二十三、使用SVG实现字间距不等的文本二十四、使用SVG将文本中的某部分突出显示二十五、使用SVG实现线性渐变空心文字效果二十六、使用SVG实现放射性渐变的文字效果二十七、使用SVG实现文字的瘦身和增肥效果二十八、使用SVG实现文字的压扁效果二十九、使用SVG实现逐个文字旋转效果三十、使用SVG实现文字旋转的动画效果三十一、使用SVG实现文字的模糊效果三十二、使用SVG实现文字的圆弧显示效果三十三、使用SVG实现文字沿曲线显示效果三十四、简单文字变色三十五、变换的文字三十六、霓虹灯文字三十七、追逐点亮的文字三十八、动荡的文字三十九、文字虚幻抖动四十、右上角文字四十一、文字自动滚屏四十二、文字抖动四十三、指向文字时飞出星形标记四十四、下雪四十五、下雨四十六、星空极速飞入效果四十七、闪烁的星星特效四十八、背景固定居中

一、实现线性渐变的文字

实例描述:在网页制作时,可以通过对文字颜色的设置来实现网页的特殊效果。本实例将使用 CSS3 实现文字线性渐变的效果。运行实例,在页面中会输出一串线性渐变的文字 人生苦短,我用Python,结果如下图所示: 在这里插入图片描述 技术要点:本实例主要使用了 CSS3 中的 linear-gradient() 函数,该函数用于创建一个线性渐变的图像。语法格式如下:

background:linear-gradient(direction, color-stop1, color-stop2, …) /*参数说明: 1. direction:设置渐变的方向,可以使用角度值。 2. color-stop1, color-stop2, …:指定渐变的起止颜色。*/

代码实现:

实现线性渐变的文字 .content{ margin-top: 30px; font-size: 64px; background:-webkit-linear-gradient(top, #FF0000, #00FF00);/*设置线性渐变*/ /*为了支持更多的浏览器*/ -webkit-background-clip: text;/*背景被裁剪到文字*/ -webkit-text-fill-color: transparent;/*设置文字的填充颜色*/ } 人生苦短,我用Python 二、制作文字阴影效果

实例描述:结果如下图所示: 在这里插入图片描述 技术要点:本实例主要使用了CSS3中的text-shadow属性,该属性用于向文本设置阴影。语法格式如下:

text-shadow: h-shadow v-shadow blur color; /*参数说明: h-shadow:必选参数,用于设置水平阴影的位置,可以为负值。 v-shadow:必选参数,用于设置垂直阴影的位置,可以为负值。 blur:可选参数,用于设置模糊的距离。 color:可选参数,用于设置阴影的颜色。*/

代码实现:

制作文字阴影效果 .milky{ font-size: 80px; /*设置文字大小*/ color:#3366FF; /*设置文字颜色*/ text-shadow: 0 8px 10px #6699FF; /*设置文字阴影*/ font-weight: bolder; /*设置文字宽度*/ text-align: center; /*设置文字居中*/ } 让优秀成为一种习惯 三、制作文字模糊发散效果

实例描述:结果如下图所示: 在这里插入图片描述 技术要点:在本实例中,为文字设置模糊发散的效果同样需要应用CSS3中的text-shadow属性,应用该属性为文字设置阴影,并且不设置阴影在水平方向和垂直方向的偏移值,同时需要设置文本的颜色为透明状态。 代码实现:

Document p{ font-family:"微软雅黑"; /*设置字体*/ font-size: 50px; /*设置文字大小*/ color:transparent; /*设置文字颜色透明*/ text-shadow: 0 0px 6px #66FF99; /*设置文字阴影*/ /*text-align: center; /*设置文字居中*/*/ } 千里之行始于足下 四、制作3D立体文字

实例描述:在一些动画的网站中,经常会看到一些3D效果的文字,这样可以使页面更有立体感。本实例将在页面中制作一个3D效果的文字,结果如下图所示: 在这里插入图片描述 技术要点:在本实例中,实现文字的3D效果同样使用了CSS3中的text-shadow属性,通过该属性向文本添加多个阴影,多个阴影之间用逗号分隔。 代码实现:

制作3D立体文字 body{ background:#CCCCCC; /*设置页面背景颜色*/ color:#FFFFFF; /*设置文字颜色*/ text-align:center/*设置文字居中*/ } .threeD{ font-size:80px; /*设置字体大小*/ font-weight:800; /*设置字体粗细*/ text-shadow:1px 0px #009916, 1px 2px #006615, 3px 1px #009916, 2px 3px #006615, 4px 2px #009916, 4px 4px #006615, 5px 3px #009916, 5px 5px #006615, 7px 4px #009916, 6px 6px #006615, 8px 5px #009916, 7px 7px #006615, 9px 6px #009916, 9px 8px #006615, 11px 7px #009916/*设置文字阴影*/ } 想你的液 五、以两种不同颜色显示文字

实例描述:本实例将实现以两种不同的颜色显示一行文本的上、下两部分。运行实例,在页面中输出“诗与远方”四个文字,文字的上半部分以橙色显示,下半部分以绿色显示,结果如下图所示: 在这里插入图片描述 技术要点:在本实例中,为了使文字的上半部分显示为橙色,下半部分显示为绿色,需要在外层和内层标签中分别定义两组文字,将外层标签中的文字颜色设置为绿色,将内层标签中的文字颜色设置为橙色,并将两组文字进行叠加,实现叠加的效果需要将内层标签的position属性值定义为absolute。另外,将内层标签设置为指定高度,并隐藏超出指定高度部分的内容,实现隐藏的效果应用了CSS中的overflow属性。overflow属性用于定义溢出元素内容区的内容会如何处理。该属性的各属性值说明如下表所示:

值描述visible默认值,表示内容不会被修剪,会呈现在元素框之外hidden表示内容会被修剪,并且其余内容不可见scroll表示内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容auto表示如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容inherit表示应该从父元素继承overflow属性的值

代码实现:

以两种不同颜色显示文字 p{ font-family:"微软雅黑"; /*设置字体*/ font-size: 80px; /*设置文字大小*/ color:green; /*设置文字颜色*/ text-align: center; /*设置文字居中*/ } .half{ height:60px; /*设置元素高度*/ position:absolute; /*绝对定位*/ overflow:hidden; /*隐藏溢出部分内容*/ color:orange; /*设置文字颜色*/ } 诗与远方诗与远方 六、制作镂空文字

实例描述:在浏览页面时,经常会看到一些文字以空心的效果进行显示。本实例将通过CSS3来实现这一效果。该实例运行结果如下图所示: 在这里插入图片描述 技术要点:在本实例中,实现文字的镂空效果主要应用了CSS3中的text-stroke属性,通过该属性可以设置文字的描边效果。语法格式如下:

text-stroke:[text-stroke-width] || [text-stroke-color] /*参数说明: text-stroke-width:设置文字的描边厚度。 text-stroke-color:设置文字的描边颜色。*/

代码实现:

制作镂空文字 body{ /*background:#FFCCFF; /*设置页面背景颜色*/ text-align:center; /*设置文字居中*/ } div{ font-family:"华文彩云";/*设置字体*/ font-size:64px; /*设置字体大小*/ font-weight:bolder; /*设置字体粗细*/ -webkit-text-stroke:1px #0000FF; /*文字描边*/ -webkit-text-fill-color:transparent; /*设置文字的填充颜色*/ } 生活充满了阳光 七、实现文字的图案填充效果

实例描述:所谓文字的图案填充效果是指用指定的图案填充文字,在页面中采用这种效果,可以实现美化页面的目的。结果如下图所示: 在这里插入图片描述 技术要点:在本实例中,首先需要实现文字的镂空效果,然后通过设置元素的背景图像实现文字的图案填充效果。设置元素背景图像的属性是 background-image,该属性可以设置的可能值有三个,说明如下:url(‘URL’):用来设置图像的URL路径。none:默认值,不显示背景图像。inherit:规定应该从父元素继承background-image属性的设置。 代码实现:

实现文字的图案填充效果 body{ text-align:center; } div{ margin:20px; font-size:64px; font-weight:bolder; background-image:url("./bg/bg.gif"); /*设置背景图像*/ -webkit-background-clip:text; /*背景被裁剪到文字*/ -webkit-text-stroke:1px #0000FF; /*文字描边*/ -webkit-text-fill-color:transparent; /*设置文字的填充颜色*/ } 读书使人心明眼亮 八、模拟古诗垂直显示文本

实例描述:本实例将模拟古诗的风格以垂直方式从右向左显示文本。运行实例,在页面中输出古诗《山行》,诗句以垂直方式进行展示,阅读的顺序为从右向左,结果如下图所示: 技术要点:在本实例中,实现以垂直方式从右向左显示文本主要应用了CSS中的writing-mode属性。该属性定义了文本在水平或垂直方向上如何排布。该属性主要有3个属性值,各个属性值的说明如下所示。horizontal-tb:默认值,表示水平方向从上到下的书写方式。vertical-rl:表示垂直方向从右向左的书写方式。vertical-lr:表示垂直方向从左向右的书写方式。 代码实现:

模拟古诗垂直显示文本 div{ font-family:"华文楷体"; /*设置字体*/ width:400px; /*设置元素宽度*/ margin:10px auto; /*设置外边距*/ padding:30px; /*设置内边距*/ background:lightblue; /*设置背景颜色*/ font-size: 36px; /*设置文字大小*/ color:green; /*设置文字颜色*/ text-align: center; /*设置文字居中*/ border:1px solid #CCCCCC; /*设置元素边框*/ box-shadow:3px 3px 6px #999999; /*设置边框阴影*/ writing-mode:vertical-rl; /*设置以垂直方式从右向左显示*/ } 唐杜牧《山行》 远上寒山石径斜,白云生处有人家。停车坐爱枫林晚,霜叶红于二月花。 九、实现文字的倾斜效果

实例描述:在制作网页时,为了使网页更具有个性化的视觉效果,可以在页面中设置倾斜的文字。本实例将通过CSS3来实现文字倾斜的效果。运行结果如下图所示: 在这里插入图片描述 技术要点:在本实例中,实现文字倾斜的效果应用了CSS3中的transform 属性,设置元素倾斜角度的格式为:

transform:skew(x-angle,y-angle) /*当设置一个参数时,表示垂直方向的倾斜角度;当设置两个参数时,第一个参数表示垂直方向的倾斜角度, 第二个参数表示水平方向的倾斜角度。*/

代码实现:

实现文字的倾斜效果 div{ width:420px; /*设置元素宽度*/ margin:50px auto; /*设置元素外边距*/ font-size:36px; /*设置字体大小*/ font-weight:bolder; /*设置字体粗细*/ color:#9966FF; /*设置文字颜色*/ -webkit-transform:skew(30deg);/*设置倾斜角度*/ } 让优秀成为一种习惯 十、实现文字的荧光闪烁效果

实例描述:本实例将使用CSS3实现文字的荧光闪烁效果。结果如下图所示: 在这里插入图片描述 技术要点:在本实例中,实现文字的荧光闪烁效果使用了CSS3中的animation属性,通过该属性可以为指定元素设置动画。animation属性的语法如下:

animation: name duration timing-function delay iteration-count direction;

参数说明如下表所示:

参数描述name规定需要绑定到选择器的keyframe名称duration规定完成动画需要的时间,单位为秒timing-function规定动画的速度曲线delay规定在动画开始之前的延迟iteration-count规定动画应该播放的次数direction规定是否应该轮流反向播放动画

代码实现:

实现文字的荧光闪烁效果 div { text-align: center; } .a{ color:#0000FF; /*设置文字颜色*/ text-decoration: none; font-size:5em; /*设置字体大小*/ font-family:"微软雅黑";/*设置字体*/ -webkit-animation: shine 2.4s infinite;/*设置动画*/ } @-webkit-keyframes shine{/*创建动画*/ 0%,100%{ color:#fff;text-shadow:0 0 10px #0000FF,0 0 10px #0000FF; } 50%{ text-shadow:0 0 10px #0000FF,0 0 40px #0000FF; } } 陪你看日出 十一、实现文字的舞台灯光效果

实例描述:在网页特效中,在文字上面可以用灯光使文字具有动态照明的效果。运行结果如下图所示: 在这里插入图片描述 技术要点:本实例主要使用了CSS3中的linear-gradient()函数实现文字颜色的线性渐变,并使用animation属性实现灯光照射的动态效果。 代码实现:

实现文字的舞台灯光效果 .bg{ background: #000; /*设置元素背景颜色*/ width: 1000px; /*设置元素宽度*/ height: 300px; /*设置元素高度*/ margin: 0 auto; /*设置元素外边距*/ padding-top: 100px; /*设置元素上内边距*/ } .shine{ width: 1000px; font-family: "Microsoft YaHei"; font-size: 60px; text-align: center; background: -webkit-linear-gradient(left, #0f0, #00f) 0 0 no-repeat;/*设置线性渐变*/ -webkit-background-size: 160px; /*设置背景大小*/ -webkit-background-clip: text; /*背景被裁剪到文字*/ -webkit-text-fill-color: rgba(255, 255, 255, 0.3); /*设置文字的填充颜色*/ -webkit-animation: shine 3s infinite; /*设置动画*/ } @-webkit-keyframes shine{ /*创建动画*/ 0%{ background-position: 0 0; } 100%{ background-position: 100% 100%; } } 无人做你的光芒就自己照亮前方 十二、制作发光文字

实例描述:在浏览网页时,经常会看见一些文字具有发光的效果。本实例将通过CSS3来制作发光文字。运行结果如下图所示: 在这里插入图片描述 技术要点:本实例主要使用了CSS3中的text-shadow属性为文字设置阴影,再应用animation属性为文字设置动画,最后应用@keyframes规则创建动画,实现文字发光的效果。 代码实现:

制作发光文字 .box{ margin:20px auto; /*设置元素外边距*/ text-align: center; } .shine{ font-size:5em; /*设置字体大小*/ font-weight:bolder; /*设置字体粗细*/ color:#FFFFFF; /*设置文字颜色*/ cursor:pointer; /*设置光标形状*/ -webkit-animation:light 1.5s ease-in-out infinite alternate;/*设置动画*/ } @-webkit-keyframes light{/*创建动画*/ from{ text-shadow:0 0 10px #fff, 0 0 20px #fff, 0 0 30px #fff, 0 0 40px #0000FF, 0 0 70px #0000FF, 0 0 80px #0000FF, 0 0 100px #0000FF, 0 0 150px #0000FF; } to{ text-shadow:0 0 5px #fff, 0 0 10px #fff, 0 0 15px #fff, 0 0 20px #0000FF, 0 0 35px #0000FF, 0 0 40px #0000FF, 0 0 50px #0000FF, 0 0 75px #0000FF; } } 是金子总会发光 十三、实现立体旋转的文字

1、实例描述:目前,很多网站中都会用立体的动态文字作为标题或广告语,这样可以使页面更具有可观赏性,给浏览者以动态的空间感。结果如下图所示: 在这里插入图片描述 2、技术要点:在本实例中,实现文字的旋转效果主要应用了CSS3中的transform 属性,通过该属性可以向元素应用2D或3D转换。该属性允许对元素进行旋转、缩放、移动或倾斜。如果定义元素沿着X轴的3D旋转,需要将该属性值设置为rotateX(angle),如果定义元素沿着Y轴的3D旋转,需要将该属性值设置为rotateY(angle),如果定义元素沿着Z轴的3D旋转,需要将该属性值设置为rotateZ(angle),小括号中的angle表示旋转的角度。代码如下:

实现立体旋转的文字 body{ background:#000; /*设置页面背景颜色*/ } h1{ margin-top:100px; /*设置元素上外边距*/ text-align:center; /*设置文字居中*/ color:#00FFFF; /*设置文字颜色*/ font-size:64px; /*设置字体大小*/ -webkit-transform-style:preserve-3d; /*设置元素保留3D位置*/ -webkit-animation:run ease-in-out 9s infinite; /*设置动画*/ } @-webkit-keyframes run{ /*创建动画*/ 0%{ -webkit-transform:rotateX(-5deg) rotateY(0); } 50%{ -webkit-transform:rotateX(0) rotateY(180deg); } 100%{ -webkit-transform:rotateX(5deg) rotateY(360deg); } } 成功属于立刻行动的人 十四、文字翻转动画效果

1、实例描述:本实例实现文字翻转的动画效果。运行结果如下图所示: 在这里插入图片描述 2、技术要点:在本实例中,实现文字动态翻转的效果同样应用了CSS3中的transform 属性,在该属性中,通过定义元素沿着X轴旋转的角度和沿着Y轴旋转的角度,并应用animation属性设置动画,从而实现文字的翻转特效。代码实现:

文字翻转动画效果 .layer { width: 100%;/*设置元素宽度*/ height: 100%;/*设置元素高度*/ position: absolute; font-size:64px; /*设置字体大小*/ white-space: pre; /*设置元素内的空白*/ text-align: center; /*设置文字居中*/ top: 50px; color: #9966FF; /*设置文字颜色*/ letter-spacing: -2px; /*设置字符间距*/ text-shadow: 4px 0 2px; /*设置文字阴影*/ -webkit-transform-style: preserve-3d; /*设置元素保留3D位置*/ -webkit-animation: a1 3s infinite alternate ease-in-out; /*设置动画*/ -webkit-animation-fill-mode: forwards; } @keyframes a1 { /*创建动画*/ 0% { -webkit-transform:rotateX(20deg) rotateY(40deg); } 50%{ -webkit-transform:rotateX(0) rotateY(0); } 100% { -webkit-transform:rotateX(-20deg) rotateY(-40deg); } } 我对你若即若离! 十五、实现火焰文字

1、实例描述:在浏览页面时,经常会看到文字的火焰效果。本实例将使用CSS3来实现文字的燃烧效果。结果如下图所示: 在这里插入图片描述 2、技术要点:在本实例中,实现文字的火焰效果主要使用了CSS3中的text-shadow属性和animation属性,通过text-shadow属性向文本添加多个阴影,通过animation属性设置动画。代码实现如下:

实现火焰文字 body{ font-size:120px; /*设置字体大小*/ font-weight:bold; /*设置字体粗细*/ font-family:'微软雅黑'; /*设置字体*/ background:#000; /*设置页面背景颜色*/ color:#fff; /*设置文字颜色*/ text-align:center/*设置文字居中*/ } div{ text-shadow:0 0 20px #fefcc9, 10px -10px 30px #feec85, -20px -20px 40px #ffae34, 20px -40px 50px #ec760c, 0 -80px 70px #f38e1c; /*设置文字阴影*/ -webkit-animation: flame 2s infinite; /*设置动画*/ } @-webkit-keyframes flame{ /*创建动画*/ 0%{ text-shadow:0 0 20px #fefcc9, 10px -10px 30px #feec85, -20px -20px 40px #ffae34, 20px -40px 50px #ec760c, 0 -80px 70px #f38e1c; } 30%{ text-shadow:0 0 20px #fefcc9, 10px -10px 30px #feec85, -20px -20px 40px #ffae34, 20px -40px 50px #ec760c, 10px -90px 80px #f38e1c; } 60%{ text-shadow:0 0 20px #fefcc9, 10px -10px 30px #feec85, -20px -20px 40px #ffae34, 20px -40px 50px #ec760c, 0px -80px 100px #f38e1c; } 100%{ text-shadow:0 0 20px #fefcc9, 10px -10px 30px #feec85, -20px -20px 40px #ffae34, 20px -40px 50px #ec760c, 0 -80px 70px #f38e1c; } } 星星之火可以燎原 十六、实现文字的闪烁效果

1、实例描述:在浏览页面时,经常会看到一些文字具有动态的闪烁效果。结果如下图所示: 在这里插入图片描述 2、技术要点:本实例主要使用了CSS3中的animation属性为文字设置动画,再应用@keyframes规则创建动画,在创建动画时应用opacity属性设置文字的透明度,根据透明度的变化实现文字闪烁的效果。代码实现:

实现文字的闪烁效果 body{ background:#000000; /*设置页面背景颜色*/ text-align:center; /*设置文字居中*/ } .flicker{ color:#9966FF; /*设置文字颜色*/ font-size:64px; /*设置字体大小*/ font-weight:bolder; /*设置字体粗细*/ -webkit-animation: flicker 2s infinite; /*设置动画*/ } @-webkit-keyframes flicker{ /*创建动画*/ 0%{ opacity: 1; } 50%{ opacity: 0.5; } 100%{ opacity: 1; } } 天生我材必有用 十七、上下摇摆的文字动画效果

1、实例描述:本实例将实现文字上下摇摆的动画效果。结果如下图所示: 在这里插入图片描述 2、技术要点:在本实例中,实现文字的摇摆效果主要是应用CSS3中的transform属性,应用该属性可以设置元素的2D旋转角度,再应用animation属性为元素设置动画,从而实现文字上下摇摆的效果。设置元素的2D旋转的格式为:

transform:rotate(angle) /*参数angle用来定义旋转的角度。*/

代码实现:

上下摇摆的文字动画效果 h1{ font: 96px "微软雅黑";/*设置字体和字体大小*/ margin:50px auto; /*设置元素外边距*/ font-weight: 500; /*设置字体粗细*/ text-align: center; /*设置文字居中*/ color: #f35626; /*设置文字颜色*/ -webkit-animation:swing 2s infinite;/*设置动画*/ } @-webkit-keyframes swing{/*创建动画*/ 20%{ -webkit-transform:rotate(15deg); }40%{ -webkit-transform:rotate(-15deg); }60%{ -webkit-transform:rotate(5deg); }80%{ -webkit-transform:rotate(-5deg); }100%{ -webkit-transform:rotate(0deg); } } amoxiang 十八、制作跳跃的文字动画

1、实例描述:本实例将实现文字上下跳跃的动画效果。结果如下图所示: 在这里插入图片描述 2、技术要点:在本实例中,实现文字跳跃的效果应用了CSS3中的transform 属性,应用该属性可以设置元素的移动,再应用animation属性为元素设置动画,从而实现文字跳跃的效果。设置元素移动的格式为:

transform:translate(x,y) /*当设置一个参数时,表示沿着水平方向进行移动; 当设置两个参数时,第一个参数表示沿着水平方向进行移动, 第二个参数表示沿着垂直方向进行移动。 另外,还可以单独设置移动的方向。设置沿着水平方向移动的格式为:*/ transform:translateX(x) /*设置沿着垂直方向移动的格式为:*/ transform:translateY(y)

代码实现:

制作跳跃的文字动画 h1{ font: 96px "微软雅黑"; /*设置字体和字体大小*/ margin:50px auto; /*设置元素外边距*/ font-weight: 500; /*设置字体粗细*/ text-align: center; /*设置文字居中*/ color: #f35626; /*设置文字颜色*/ -webkit-animation:bounce 2s infinite;/*设置动画*/ } @-webkit-keyframes bounce{/*创建动画*/ 0%,100%,20%,50%,80%{ -webkit-transform:translateY(0); }40%{ -webkit-transform:translateY(-30px); }60%{ -webkit-transform:translateY(-15px); } } amoxiang 十九、实现文字水纹效果

1、实例描述:本实例将实现文字的水纹效果。运行结果如下图所示: 在这里插入图片描述 2、技术要点:本实例主要使用了CSS3中的text-shadow属性为文字设置阴影,实现水波纹掠过文字时文字透明度改变的效果,再应用animation属性为文字设置动画,最后应用@keyframes规则创建动画,实现文字水波纹的动态效果。代码实现:

实现文字水纹效果 body { background:#3399FF; /*设置页面背景颜色*/ width: 100%; height: 100%; } div{ font-weight: bold; /*设置字体粗细*/ font-size: 64px; /*设置字体大小*/ text-align: center; /*设置文字居中*/ height: 120px; line-height: 110px; vertical-align: bottom; /*设置文字垂直靠下*/ position: absolute; left: 0; right: 0; top: 100px; display: block; } .wave{ background-image: url("bg/wave.png");/*设置元素背景图像*/ -webkit-background-clip: text; /*背景被裁剪到文字*/ -webkit-text-fill-color: transparent; /*设置文字的填充颜色*/ text-shadow: 0px 0px rgba(255, 255, 255, 0.1); /*设置文字阴影*/ -webkit-animation:wave-animation 1s infinite linear, loading-animation 6s infinite linear alternate; /*设置动画*/ background-size: 200px 100px; /*设置背景图像尺寸*/ background-repeat: repeat-x; opacity: 1; } @-webkit-keyframes wave-animation {/*创建动画*/ 0% { background-position: 0 bottom; } 100% { background-position: 200px bottom; } } @-webkit-keyframes loading-animation {/*创建动画*/ 0% { background-size: 200px 200px; } 100% { background-size: 200px 0px; } } 清水出芙蓉,天然去雕饰 二十、实现文字水平往复循环滚动

1、实例描述:本实例将通过CSS3实现文字水平往复循环滚动的效果。结果如下图所示: 在这里插入图片描述 2、技术要点:本实例主要使用了CSS3中的animation属性为文字设置动画,再应用@keyframes规则创建动画。在应用animation属性为文字设置动画时,将iteration-count参数的值设置为infinite,该值用来指定动画无限次播放。再将direction参数的值设置为alternate,它表示动画在奇数次时正向播放,而在偶数次时反向播放,从而实现文字水平往复循环滚动的效果。代码实现:

实现文字水平往复循环滚动 .box{ font-family:"微软雅黑"; /*设置字体*/ width:600px; /*设置元素宽度*/ background:lightgreen; margin:50px auto; /*设置外边距*/ font-size: 36px; /*设置文字大小*/ color:blue; /*设置文字颜色*/ overflow:hidden; /*隐藏溢出部分内容*/ } .marquee{ position:relative; /*设置相对定位*/ -webkit-animation: marquee 5s linear infinite alternate;/*设置动画*/ } @-webkit-keyframes marquee{ /*创建动画*/ 0%{ left:0px; } 100%{ left:200px; } } 机会总是留给有准备的人 二十一、使用SVG创建空心虚线线条文字

1、实例描述:SVG是指可缩放矢量图形,它是基于可扩展标记语言,用于描述二维矢量图形的一种图形格式。本实例将应用SVG创建空心虚线线条文字的效果,运行结果如下图所示: 在这里插入图片描述 2、技术要点:在SVG中定义文本使用的是标签。在该实例中,为了实现空心虚线线条文字的效果,需要对标签的fill、stroke和stroke-dasharray这几个属性进行设置。fill:为文字或图形填充颜色或图案。stroke:用于定义文本或元素的轮廓颜色。stroke-dasharray:用于创建虚线。该属性值是一个数列,既可以是普通数字也可以是百分比。数值之间可以用逗号或者空格分隔。当使用一个数值时,该数值表示一段虚线的长度和每段虚线之间的间距。当使用两个数值时,第一个数值表示虚线的长度,第二个数值表示虚线之间的间距。当使用奇数个数值时,则数列重复一次,从而变成偶数个数值。代码实现:

Document text{ font-family:SimHei; /*定义字体*/ font-size:56px; /*定义文字大小*/ font-weight:bolder; /*定义字体粗细*/ fill:transparent; /*定义文字透明*/ stroke:#0000FF; /*定义描边颜色*/ stroke-dasharray:3; /*定义虚线长度和虚线间距*/ } 人生苦短,我用Python 二十二、使用SVG错落显示文本中的每个文字

1、实例描述:本实例将使用SVG错落显示文本中每个文字的效果。结果如下图所示: 在这里插入图片描述 2、技术要点:在本实例中,错落显示文本中每个文字的效果需要设置标签的y属性,通过该属性设置文本中每个文字不同的垂直坐标,各个垂直坐标以逗号或空格进行分隔。每个垂直坐标对应一个文字,如果文字的数量多于垂直坐标的数量,则以最后一个垂直坐标作为剩余文字的垂直坐标。代码实现:

使用SVG错落显示文本中的每个文字 text{ font-family:SimHei; /*定义字体*/ font-size:36px; /*定义文字大小*/ fill:#0099FF; /*定义文字填充颜色*/ letter-spacing:10px; /*定义字符间距*/ } 业精于勤荒于嬉 二十三、使用SVG实现字间距不等的文本

1、实例描述:本实例将使用SVG实现文本中字间距不等的效果。结果如下图所示: 在这里插入图片描述 2、技术要点:在本实例中,实现文本中字间距不等的效果需要设置标签的dx属性,该属性可以设置每个字符相对于前一个字符的偏移距离。通过该属性可以设置文本中每个文字不同的字间距,各个字间距数值以逗号或空格进行分隔,每个数值相当于为每个文字设置的margin-left属性。代码实现:

使用SVG实现字间距不等的文本 text{ font-size:36px; /*定义文字大小*/ font-weight:bolder; /*定义字体粗细*/ fill:#FF00FF; /*定义文字填充颜色*/ } 乐观的人永葆青春 二十四、使用SVG将文本中的某部分突出显示

1、实例描述:本实例将使用SVG突出显示文本中的部分文字,实现将部分文字放大加粗的效果。运行结果如下图所示: 在这里插入图片描述 2、技术要点:在本实例中,实现文本中部分文字放大加粗的效果应用了SVG中的标签,该标签需要定义在标签内部,也可以嵌套使用。所有标签的属性,标签也都可以使用。代码实现:

使用SVG将文本中的某部分突出显示 text{ font-family:SimHei; /*定义字体*/ font-size:30px; /*定义文字大小*/ fill:red; /*定义文字填充颜色*/ } 耐心是一切聪明才智的基础 二十五、使用SVG实现线性渐变空心文字效果

1、实例描述:渐变是指从一种颜色到另一种颜色的平滑过渡。在SVG中,主要有两种渐变类型:线性渐变和放射性渐变。本实例将使用SVG实现线性渐变空心文字的效果。运行实例,在页面中输出“失败是成功之母”几个文字,这几个文字的轮廓从左到右实现红、绿、蓝三种颜色的线性渐变效果,结果如下图所示: 在这里插入图片描述 2、技术要点:在本实例中,实现文字线性渐变的效果应用了SVG中的标签。应用标签定义线性渐变可以设置4个属性:x1、x2、y1和y2。通过这4个属性可以定义水平、垂直或角形渐变。当y1和y2相等,而x1和x2不同时,可以创建水平渐变。当x1和x2相等,而y1和y2不同时,可以创建垂直渐变。当x1和x2不同,并且y1和y2不同时,可以创建角形渐变。渐变的颜色范围可由两种或多种颜色组成。每种颜色通过一个标签来规定。该标签中的offset属性用来定义渐变的开始和结束位置,stop-color属性用来定义渐变的每种颜色。代码实现:

使用SVG实现线性渐变空心文字效果 text{ font-family:SimHei; /*定义字体*/ font-size:56px; /*定义文字大小*/ font-weight:bolder; /*定义字体粗细*/ } 失败是成功之母 二十六、使用SVG实现放射性渐变的文字效果

1、实例描述:本实例将使用SVG实现文字颜色放射性渐变的效果。结果如下图所示: 在这里插入图片描述 2、技术要点:在本实例中,实现文字颜色放射性渐变的效果应用了SVG中的标签。应用标签定义放射性渐变可以设置5个属性:cx、cy、r、fx和fy。其中,cx和cy属性用于定义渐变的中心点,默认值为50%,r属性用于定义渐变的半径,默认值为50%,fx和fy属性用于定义渐变的焦点,默认值为50%。代码实现:

使用SVG实现放射性渐变的文字效果 text{ font-family:SimHei; /*定义字体*/ font-size:56px; /*定义文字大小*/ } 锲而不舍 二十七、使用SVG实现文字的瘦身和增肥效果

1、实例描述:本实例将使用SVG实现文字的线条瘦身和增肥的效果。结果如下图所示: 在这里插入图片描述 2、技术要点:在本实例中,实现文字的瘦身和增肥效果应用了SVG中的feMorphology滤镜,该滤镜用于对源图形执行fattening(增肥)或者thinning(瘦身)的功能。该滤镜有一个operator属性,当设置该属性值为erode时,该滤镜产生的是瘦身的效果,当设置该属性值为dilate时,该滤镜产生的是增肥的效果。瘦身和增肥效果的数值是由feMorphology滤镜的radius属性值决定的。代码实现:

使用SVG实现文字的瘦身和增肥效果 text{ font-family:SimHei; /*定义字体*/ font-size:56px; /*定义文字大小*/ fill:#66FF66; /*定义文字填充颜色*/ } 敏而好学,不耻下问 敏而好学,不耻下问 二十八、使用SVG实现文字的压扁效果

1、实例描述:本实例将使用SVG实现文字的压扁效果。结果如下图所示: 在这里插入图片描述 2、技术要点:在本实例中,实现文字的压扁效果需要设置标签中的textLength和lengthAdjust属性,textLength:用于设置文本的长度,通常和lengthAdjust属性搭配使用。lengthAdjust:用于设置对文本长度的调整。可选值为spacing和spacingAndGlyphs。spacing表示拉伸文字间距,使文本满足textLength的长度值;spacingAndGlyphs表示拉伸文字,直到文本满足textLength的长度值为止。代码实现:

使用SVG实现文字的压扁效果 text{ font-family:SimHei; /*定义字体*/ font-size:36px; /*定义文字大小*/ fill:#00FFFF; /*定义文字填充颜色*/ } 欲穷千里目,更上一层楼 二十九、使用SVG实现逐个文字旋转效果

1、实例描述:本实例将使用SVG实现逐个文字的旋转效果。结果如下图所示: 在这里插入图片描述 2、技术要点:在本实例中,实现文字的旋转效果需要设置标签中的rotate属性,通过该属性可以设置文本中每个文字的旋转角度,各个旋转角度以逗号或空格进行分隔。每个旋转角度对应一个文字,如果文字的数量多于旋转角度的数量,则以最后一个旋转角度作为剩余文字的旋转角度。。代码实现:

使用SVG实现逐个文字旋转效果 text{ font-family:SimHei; /*定义字体*/ font-size:36px; /*定义文字大小*/ fill:#0000FF; /*定义文字填充颜色*/ letter-spacing:20px; /*定义字符间距*/ } 无所求则无所获 三十、使用SVG实现文字旋转的动画效果

1、实例描述:结果如下图所示: 在这里插入图片描述 2、技术要点:在本实例中,实现文本围绕指定中心点旋转的动画效果需要在标签中嵌入标签,根据该标签指定的属性值使标签中的文本进行旋转。在标签中,type属性用于定义动画类型,设置为rotate表示旋转动画,from属性用于定义旋转的起始角度和旋转时围绕的中心点坐标,to属性用于定义旋转的结束角度和旋转时围绕的中心点坐标。代码实现:

使用SVG实现文字旋转的动画效果 text{ font-family:SimHei; /*定义字体*/ font-size:36px; /*定义文字大小*/ fill:green; /*定义文字填充颜色*/ } 想象力比知识更重要 三十一、使用SVG实现文字的模糊效果

1、实例描述:本实例将使用SVG实现以模糊效果显示当前的文本。结果如下图所示: 在这里插入图片描述 2、技术要点:在本实例中,实现文字的模糊效果使用的是SVG中的feGaussianBlur滤镜。在标签中应用标签,并设置该标签的stdDeviation属性,该属性用来定义模糊的程度,其值越大,模糊范围就越大。示例代码如下:

使用SVG实现文字的模糊效果 text{ font-family:SimHei;/*定义字体*/ font-size:36px;/*定义文字大小*/ fill:orange;/*定义文字填充颜色*/ } 成功永远属于立刻行动的人 三十二、使用SVG实现文字的圆弧显示效果

1、实例描述:使用SVG可以设置不同样式的路径,并在路径上显示文字。结果如下图所示: 在这里插入图片描述 2、技术要点:在本实例中,为了实现文字的圆弧显示效果,需要定义一个圆弧的路径。定义一个路径使用的是SVG中的标签,该标签的d属性用于定义路径的命令,根据不同的命令可以定义不同的路径。定义一个圆弧的路径需要使用的路径命令是M(moveto)和A(elliptical Arc)。M命令用于设置路径的开始点坐标,A命令用于设置圆弧的半长轴长度、半短轴长度、圆弧的方向以及终点坐标等参数。定义路径后,应用标签的xlink:href属性引用该路径,实现文本沿指定路径显示的效果。代码实现如下:

使用SVG实现文字的圆弧显示效果 text{ font-family:SimHei;/*定义字体*/ font-size:36px;/*定义文字大小*/ fill:gold;/*定义文字填充颜色*/ } 成长就是逼着自己坚强 三十三、使用SVG实现文字沿曲线显示效果

1、实例描述:本实例将使用SVG实现文字沿着三次贝塞尔曲线显示的效果。结果如下图所示: 在这里插入图片描述 2、技术要点:在本实例中,为了实现文字沿曲线显示的效果,需要应用SVG中的标签定义一个三次贝塞尔曲线的路径。在该标签的d属性中设置三次贝塞尔曲线的开始点、控制点和结束点。其中使用的路径命令有M(moveto)、C(curveto)和S(smooth curveto)。M命令用于设置路径的开始点坐标,C命令用于设置三次贝塞尔曲线的控制点和结束点坐标,S命令用于设置平滑的贝塞尔曲线的控制点坐标。代码实现如下:

使用SVG实现文字沿曲线显示效果 text{ font-family:SimHei;/*定义字体*/ font-size:33px;/*定义文字大小*/ fill:url(#linear);/*定义文字颜色线性渐变*/ } 世界会向那些有目标和远见的人让路 三十四、简单文字变色

1、实例描述:浏览页面时,经常会看到一些页面的标题颜色不断地变化。运行结果如下图所示: 在这里插入图片描述 2、技术要点:本实例主要是通过窗体的onLoad事件调用JavaScript自定义函数来实现的,在该自定义函数中关键是修改当前页的fgColor属性来修改页面的前景颜色,并用Window对象的setInterval()方法以指定的时间调用JavaScript自定义函数changecolor()。代码实现:

简单文字变色 amo xiang var colors=new Array("red","orange","green","blue","browm","putple","gray","white"); var ind=0; function changecolor(){ document.fgColor=colors[ind++]; if (ind==(colors.length)){ind=0} } setInterval("changecolor()",500); window.onload=changecolor; 三十五、变换的文字

1、实例描述:本实例是将指定的文字在页面上进行居中显示,并以一定的时间间隔动态显示不同的文字,同时修改其字体颜色。运行结果如下图所示: 在这里插入图片描述 2、技术要点:本实例主要是通过层的innerHTML属性将指定的文本动态添加到层中,并用window对象的setTimeout()方法以指定时间调用自定义函数letter()来更换文本及其字体颜色。代码实现:

变换的文字 var Aletter=new Array(); var Acolor=new Array("#3300CC","#00FFCC","#FF66CC","#CC0000","#00FF00","#9900FF","#FFCC33","#6633FF","#FFCCFF"); Aletter[0]="11111111111111111"; Aletter[1]="2222222222222222222"; Aletter[2]="33333333333333333333"; Aletter[3]="444444444444444444444"; Aletter[4]="5555555555555555555555"; Aletter[5]="66666666666666666666666"; Aletter[6]="777777777777777777777777"; Aletter[7]="8888888888888888888888888"; Aletter[8]="99999999999999999999999999"; var i=0; document.all.cc.style.width=document.body.clientWidth; function letter(){ if (i==Aletter.length) i=0; cc.innerHTML=''+Aletter[i]+''; ++i; setTimeout("letter()",1000); } letter(); 三十六、霓虹灯文字

1、实例描述:在页面设计中,有许多文字都是以霓虹灯效果来显示。本实例是通过对文本中的每个文字的颜色进行修改,使文本的颜色看上去是不停变换的,从而达到霓虹灯效果,如下图所示: 在这里插入图片描述 2、技术要点:本实例主要是通过substring()方法来获取指定文本中的单个文字,并将其设置成不同的颜色,再用innerHTML属性将文字动态显示在层中。用setTimeout()方法循环调用自定义函数Dcolor(),使文字看上去具有霓虹灯效果。代码实现:

霓虹灯文字 var Tname="天若有情天亦老我们一去"; var Tlen=Tname.length; document.write(""+Tname+""); var col=new Array("#FFCC00","#3333FF","#FFCC00","#FF0000","#FFCC00","#CC33FF"); var ic=0; function Dcolor(){ var Strname=""; for (i=0;i ++act; act=(act>(StrLen-1))?0:act; act=(act 动荡的文字 var theText = "天若有情天亦老"; function Cycle(text,dis){ str = ""; for (i = 0; i Cycle(theText,n); if (n > theText.length) {n=0} setTimeout("wavy(" + (n+1) + ")", 100); } 三十九、文字虚幻抖动

1、实例描述:在浏览一些特殊的主页时,有些标题性文字的后面,会出现该标题的虚文字,并在标题文字的背面以一定的范围进行随机显示。运行结果如下图所示: 在这里插入图片描述 2、技术要点:本实例主要是用Math对象的random()方法来获取一个随机数,并按指定的时间对下面层的style样式的top属性和left属性进行修改,以实现其抖动的效果。random()方法的返回值在0~1之间,不包含1。在获取层的当前位置时,其值为string型,必须用parseInt()方法将其转换成int型,才可以对层的位置进行移动。下面对parseInt()方法进行详细说明。

parseInt(numString, [radix]) //numString:必选项。要转换为数字的字符串。 //radix:可选项。在2和36之间的表示 numString 所保存数字的进制值。如果没有提供,则前缀为“0x”的字符串被当作十六进制,前缀为“0”的字符串被当作八进制,其他字符串都被当作是十进制。 //功能:返回由字符串转换得到的整数。

代码实现:

文字虚幻抖动 AmoXiangCSDN认证博客专家 AmoXiangCSDN认证博客专家 var Tle2="document.all.Title2.style"; var Tle1="document.all.Title1.style"; eval(Tle2).top=eval(Tle1).top=document.body.clientHeight/2 - 20; eval(Tle2).left=eval(Tle1).left=document.body.clientWidth/2 - 150; function Fade(){ var BackX = Math.random()*10; var BackY = Math.random()*5; if(Math.random() cy=document.body.scrollTop+60; cx=document.body.scrollLeft+window.document.body.clientWidth-100; for (i=0; i pa[i]=0; logo[i].style.visibility='hidden'; } else logo[i].style.visibility='visible'; logo[i].style.fontSize=pa[i]/1.7; } sb-=sa; setTimeout('sport()',100); } sport(); 四十一、文字自动滚屏

1、实例描述:在一些动态网页中,经常在页面中会看到一些文字自动进行滚屏,使浏览者在观看时不用做任何操作,本实例将实现这一过程。运行结果如下图所示: 在这里插入图片描述 2、技术要点:本实例主要是将列表框中最上面的对象进行清空,使下一行移动到最上面,并利用列表框的selectedIndex属性将最上面的对象设为选中状态,并利用window对象的setTimeout()方法对自定义函数screenscroll()进行调用,以达到滚动的效果。代码实现:

文字自动滚屏 function screenscroll(){ var optlist = document.form1.Text1; optlist[0] = null; optlist.selectedIndex = 0; setTimeout("screenscroll()",2000); } 世界名著及作者 乌托邦 作者:莫 尔 威尼斯商人 作者:莎士比亚 简.爱 作者:夏绿蒂.勃朗特 唐璜 作者:拜 伦 呼啸山庄 作者:艾米莉.勃朗特 鲁宾逊飘流记 作者:笛 福 名利场 作者:萨克雷 傲慢与偏见 作者:简.奥斯丁 双城记 作者:查尔斯.狄更斯 恋爱中的女人 作者:D.H.劳伦斯 新工具 作者:培 根 政府论 作者:洛 克 尤里西斯 作者:詹姆斯.乔伊斯 赫克尔贝里.芬历险记 作者:马克.吐温 老人与海 作者:海明威 飘 作者:玛格丽特.米切尔 嘉莉妹妹 作者:德莱塞 小妇人 作者:路易莎.梅.奥尔科特 悲惨世界 作者:雨果 约翰.克里斯朵夫 作者:罗曼.罗兰 幻灭 作者:巴尔扎克 欧叶妮.格朗台 作者:巴尔扎克 贝姨 作者:巴尔扎克 邦斯舅舅 作者:巴尔扎克 格兰特船长的儿女 作者:儒勒.凡尔纳 漂亮朋友 作者:莫泊桑 娜娜 作者:左 拉 包法利夫人 作者:福楼拜 基督山伯爵 作者:大仲马 茶花女 作者:小仲马 巴黎圣母院 作者:雨 果 红与黑 作者:司汤达 拿破仑法典 作者: 拿破仑 人是机器 作者:拉美特里 社会契约论 作者:卢 梭 浮士德 作者:歌 德 少年维特的烦恼 作者:歌 德 希腊神话故事 作者:施瓦布 战争论 作者:克劳塞维茨 忏悔录 作者:奥古斯丁 父与子 作者:屠格涅夫 罪与罚 作者:陀思妥耶夫斯基 安娜.卡列宁娜 作者:列夫.托尔斯泰 复活 作者:列夫.托尔斯泰 上尉的女儿 作者:普希金 死魂灵 作者:果戈理 童年 作者:高尔基 我的大学 作者:高尔基 钢铁是怎样炼成的 作者:尼.奥斯特洛夫斯基 白痴 作者:陀思妥耶夫斯基 伊索寓言 作者:伊索.拉封丹 理想国 作者:柏拉图 政治学 作者:亚里士多德 安徒生童话 作者:安徒生 牛虻 作者:伏尼契 堂.吉诃德 作者:塞万提斯 汉穆拉比法典 作者:汉穆拉比 论神 作者:斯宾诺莎 癞皮鹦鹉 作者:利萨尔迪 太阳城 作者:康帕内拉 性爱与文明 作者:弗洛伊德 苔丝 作者:哈代 拉摩的侄儿 作者:狄德罗 理智与情感 作者:奥斯汀 权力意志 作者:尼采 苦闷的象征 作者:厨川白村 梦的解析 作者:弗各伊德 资本论 作者:马克思 先知 作者:纪伯伦 俄罗斯的童话 作者:高尔基 桃色的云 作者:爱罗先轲 水晶瓶塞 作者:莫里斯.勒布朗 乡村医生 作者:巴尔扎克 高龙巴 作者:梅里美 黄室奇案 作者:嘉斯东.勒鲁 克菜采奏鸣曲 作者:列.托尔斯泰 阴谋与爱情 作者:席勒 快乐王子 作者:王尔德 变形记 作者:卡夫卡 羊脂球 作者:莫泊桑 魔沼 作者:乔治.桑 死魂灵 作者:果戈里 希腊棺材之谜 作者:奎恩 母亲 作者:高尔基 被背叛的遗嘱 作者:米兰.昆德拉 毁灭 作者:法捷耶夫 绞刑架下的报告 作者:伏契克 贵族之家 作者:屠格涅夫 冷血医生 作者:玛丽.希金斯.克拉克 十日谈 作者:薄伽丘 女富翁的遗产 作者:高木彬光 绿野仙踪 作者:莱曼.弗兰.鲍姆 法国中尉的女人 作者:约翰.福尔斯 汤姆.索亚历险记 作者:马克.吐温 马可.波罗游记 作者:马可.波罗 卡门 作者:梅里美 .美丽与悲哀 作者:川端康成 野性的呼唤 作者:杰克.伦敦 吉卜赛姑娘 作者:塞万提斯 浅滩迷船 作者:里縸 四十二、文字抖动

1、实例描述:本实例是将一组文字按从左到右的顺序,将一定范围内的文字以凸起的状态向后移动,使文字出现动态的曲线效果,结果如下图所示: 在这里插入图片描述 2、技术要点:本实例主要是将字符串中的每个汉字用层来进行显示,并将层的id用数字从小到大进行排列,并自定义一个数组(sumstr),用于改变字符串指定个数的高度。用setTimeout()方法调用自定义函数dmove()时,将字符串的位置向后移动一个汉字,当移动到最后一个文字时,将位置移动到第一个汉字,使其出现动态的抖动效果。其关键主要是通过document.all(“aa”+(n+i2))来获取要移动的层,n表示移动层的起始位置,i2表示要移动层的个数的一个动态变量,并通过层的style样式的top属性来设置层在x轴上的位置。代码实现:

文字抖动 var strname="欢迎观看重庆大学制作的文字抖动效果"; var strlen=strname.length; var dstr=""; var ssize=50; function fdiv(){ for (i=0;i var s=""; if (i!=1){Parray(i);} Larray(i); ++i; if (i==strlen) i=0; setTimeout("dmove()",100); } function Parray(n){ for (i1=1;i1 for (i2=0;i2 ob=document.all("aa"+(n+i2)); ob.style.top=((200+sumstr[i2])+"px"); } } } dmove(); 四十三、指向文字时飞出星形标记

1、实例描述:本实例是将鼠标移动到指定文字的上面时,动态显示一个星形标记,并不断的变大,鼠标移出该段文字时,飞出的星形标记将消失。结果如下图所示: 在这里插入图片描述 2、技术要点:本实例主要是通过层的style样式的visibility属性的visible和hidden值来动态设置层的显示和隐藏状态,并通过window对象的event对象的x和y属性来获取鼠标的当前位置。如果要使层在指定的位置显示,必须将层的style样式的position属性设为absolute,使层为可移动状态,并通过对层的style样式的fontSize属性值进行递增修改,使层不断的变大。本实例是通过setTimeout()方法按指定的时间调用divsize()函数来改变层的大小,当动画结束时应用window对象的clearTimeout()方法将setTimeout()方法消除。代码实现:

指向文字时飞出星形标记 将鼠标指向这里:将飞出一个星形标记 ☆ div1.style.position="absolute"; div1.style.visibility="hidden"; var PT; var bool=false; var size=40; function out(){ div1.style.visibility="hidden"; div1.style.fontSize="40px"; size=40; bool=false; divsize(); } function move(){ var x=window.event.x+document.body.clientLeft; var y=window.event.y+document.body.clientTop; div1.style.left=x; div1.style.top=y; div1.style.visibility="visible"; bool=true; divsize(); } function divsize(){ if (bool==true){ if (size>=200){out();}else{ size=size+2; div1.style.fontSize=String(size)+"px"; PT=setTimeout("divsize()",200); } }else window.clearTimeout(PT); } 四十四、下雪

1、实例描述:在浏览网页时,经常会看到一些动画效果,使页面显得更加生动,本实例在页面打开时,页面中将会出现下雪的效果。运行结果如下图所示: 在这里插入图片描述 2、技术要点:本实例主要运用了document对象的write()方法在页面中添加层(

),再用Math对象的random()方法来随机设置层的字体大小(使雪花大小不同),通过window对象的setTimeout()方法不断的修改层的style样式的top和left属性,使层在页面中不断的移动,形成下雪的效果。注意:如果要使层在页面中移动,必须将层的style样式的position属性值设为 absolute。代码实现:

下雪 background-image: url("./images/1.jpg"); } --> drop = new Array(); xx = new Array(); yy = new Array(); mv = new Array(); snowsym = "*"; howmany = 15; speed=50; drops=howmany; angle=6; movex = -speed/angle; movey = speed; count = 0; for(var i= 0; i for(move = 0; move xx[move] = maxx+10;} if(yy[move] > maxy){yy[move] = 10;} drop[move].left = xx[move]; drop[move].top = yy[move]+document.body.scrollTop; } setTimeout('moverain()','1'); } moverain(); 四十五、下雨

1、实例描述:在浏览网页时,经常会看到一些动画效果,使页面显得更加生动,本实例在页面打开时,在页面上实现下雨的效果。运行结果如下图所示: 在这里插入图片描述 2、技术要点:本实例主要运用了document对象的write()方法在页面中添加层(

),再用window对象的setTimeout()方法不断的修改层的style样式的top和left属性,使层在页面中不断的移动,形成下雨的效果。代码实现:

下雨 background-image: url("./images/1.jpg"); } --> var no = 50; var speed = 1; var s, x, y, sn, cs; var a, r, cx, cy; var i; clientW = document.body.clientWidth; clientH = document.body.clientHeight; x = new Array(); y = new Array(); r = new Array(); cx = new Array(); cy = new Array(); s = 20; for (i = 0; i a = 6; r[i] = 1; sn = Math.sin(a); cs = Math.cos(a); cx[i] = Math.random() * clientW + 1; cy[i] = Math.random() * clientH + 1; x[i] = r[i] * sn + cx[i]; y[i] = cy[i]; } function makeRain() { r[i] = 1; cx[i] = Math.random() * clientW + 1; cy[i] = 1; x[i] = r[i] * sn + cx[i]; y[i] = r[i] * cs + cy[i]; } function updateRain() { r[i] += s; x[i] = r[i] * sn + cx[i]; y[i] = r[i] * cs + cy[i]; } function raindropIE() { for (i = 0; i makeRain(); clientW = document.body.clientWidth; clientH = document.body.clientHeight; } document.all["dot"+i].style.top = y[i]; document.all["dot"+i].style.left = x[i]; } setTimeout("raindropIE()", speed); } raindropIE(); 四十六、星空极速飞入效果

1、实例描述:在浏览网页时,经常会看到一些动画效果,使页面显得更加生动,本实例在页面打开时,会在页面上产生一种星空的动态效果。运行结果如下图所示: 在这里插入图片描述 2、技术要点:本实例主要是对style样式的position属性进行设置,使层可以在页面中进行移动。下面对position属性进行详细说明。

position: static | absolute | relative /*参数说明: static:无特殊定位,对象遵循HTML定位规则。 absolute:将对象从文档流中拖出,使用left、right、top、bottom等属性进行绝对定位。而其层叠通过z-index属性定义。此时对象不具有边距,但仍有补白和边框。 relative:对象不可层叠,但将依据left、right、top、bottom等属性在正常文档流中移动位置。*/

代码实现:

星空极速飞入效果 xL=8; xH=xW=xR=xE=xMY=xMX=xWd=xHd=0; xF=new Array(); xY=new Array(); xX=new Array(); xS=new Array(); xA=new Array(); xB=new Array(); ini=new Array(); document.write(''); for (i=0; i for (i=0; i sdiv.style.top=document.body.scrollTop; for (i=0; i xMY=window.document.body.clientHeight/2; xMX=window.document.body.clientWidth/2; xWd=Math.round(Math.random()*40+5); xHd=Math.round(Math.random()*30+5); for (i=0; i transfer(i) } if ((xX[i]xW)||(xY[i]xH)){ xF[i]=xW/14; } } Assign(); setTimeout('fly()',1); } function transfer(i){ xH=window.document.body.offsetHeight; xW=window.document.body.offsetWidth; xA[i]=Math.round(Math.random()*xH); xB[i]=Math.round(Math.random()*xW); xS[i]=Math.random()*0.05+0.05; xR=Math.round(Math.random()*3); xE=Math.round(Math.random()*50+50); if (xR == 3) xB[i]=-xE; if (xR == 2) xB[i]=xW+xE; if (xR == 1) xA[i]=-xE; if (xR == 0) xA[i]=xH; } Set(); fly(); 四十七、闪烁的星星特效

1、实例描述:在浏览网页时,经常会看到一些动画效果,使页面显得更加生动,运行结果如下图所示: 在这里插入图片描述 2、技术要点:本实例主要是用层的style样式的left属性来设定层的左端位置,并用style样式的top属性来随机设定层的顶端位置。document对象的body的clientHeight属性用来获取对象的高度,不计算任何边距、边框、滚动条或可能应用到该对象的补白。Math对象的random()方法用来获取0~1(包含0,不包含1)之间的随机数。代码实现:

闪烁的星星 body { background-image: url("./images/1.jpg"); } function move(){ for(i=1;i for(i=1;i var p=Math.floor(Math.random()*5)+9*(i-1); document.write(""); } 四十八、背景固定居中

1、实例描述:在制作网页时,为了使网页更加美观,在页面背景中会添加一个图片,但有时因图片过小,在页面中会重复显示图片,这样,反而破坏了页面的美观性。本实例将使页面中的背景固定居中,当页面内容过多时,无论怎样移动滚动条,背景图片始终固定居中。运行结果如下图所示: 在这里插入图片描述 2、技术要点:本实例主要通过body对象的style样式中的backgroundImage、backgroundPosition、backgroundRepeat和backgroundAttachment属性在页面中添加背景图片,并对图片进行居中显示。代码实现:

背景固定居中 ; document.body.style.backgroundImage="URL('./images/2.jpg')"; document.body.style.backgroundPosition="center"; document.body.style.backgroundRepeat="no-repeat"; document.body.style.backgroundAttachment="fixed";


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3