文字和页面特效——实现火焰文字
实现火焰文字
实例描述 在浏览页面时,经常会看到文字的火焰效果。本实例将使用CSS3来实现文字的燃烧效果。运行本实例,在页面中会输出几个燃烧的火焰文字,结果如图所示。
文章图片
技术要点 在本实例中,实现文字的火焰效果主要使用了CSS3中的text-shadow属性和animation属性,通过text-shadow属性向文本添加多个阴影,通过animation属性设置动画。text-shadow属性的语法格式如下:
text-shadow: h-shadow v-shadow blur color;
参数说明:
l h-shadow:必选参数,用于设置水平阴影的位置,可以为负值。
l v-shadow:必选参数,用于设置垂直阴影的位置,可以为负值。
l blur:可选参数,用于设置模糊的距离。
l color:可选参数,用于设置阴影的颜色。
l animation属性的语法格式如下:
animation: name duration timing-function delay iteration-count direction;
参数说明如表所示。
animation属性的参数说明
参 数 | 描 述 |
---|---|
name | 规定需要绑定到选择器的keyframe名称 |
duration | 规定完成动画需要的时间,单位为秒 |
timing-function | 规定动画的速度曲线 |
delay | 规定在动画开始之前的延迟 |
iteration-count | 规定动画应该播放的次数 |
direction | 规定是否应该轮流反向播放动画 |
标签,在该标签中设置文字,代码如下:
星星之火可以燎原
【文字和页面特效——实现火焰文字】(2)在页面中编写CSS代码,首先为body元素设置样式,然后为div元素设置样式,应用text-shadow属性为文字设置阴影,并应用animation属性设置动画,最后应用@keyframes规则创建动画,实现文字的火焰效果。关键代码如下:
="text/css">
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;
}
}
推荐阅读
- 急于表达——往往欲速则不达
- 第三节|第三节 快乐和幸福(12)
- 20170612时间和注意力开销记录
- 2.6|2.6 Photoshop操作步骤的撤消和重做 [Ps教程]
- 对称加密和非对称加密的区别
- 眼光要放高远
- 樱花雨
- 前任
- 2020-04-07vue中Axios的封装和API接口的管理
- 烦恼和幸福