一步一步教你使用CSS制作文字实现逐帧动画(附代码)
导读:收集整理的这篇文章主要介绍了一步一步教你使用CSS制作文字实现逐帧动画(附代码),觉得挺不错的,现在分享给大家,也给大家做个参考。之前的文章《手把手教你使用css3制作炫酷的导航栏效果(代码详解)》中,给大家介绍了怎么使用css3制作炫酷的...
收集整理的这篇文章主要介绍了一步一步教你使用CSS制作文字实现逐帧动画(附代码),觉得挺不错的,现在分享给大家,也给大家做个参考。之前的文章《手把手教你使用css3制作炫酷的导航栏效果(代码详解)》中,给大家介绍了怎么使用css3制作炫酷的导航栏效果,下面本篇文章给大家介绍怎么使用CSS制作文字实现逐帧动画,我们一起看看怎么做。
文字实现逐帧动画是网页中最常见的一种组成部分,给文字添加逐帧动画效果,给大家分享一下看效果图
看完效果,我们来研究一下是怎么实现呢
方法步骤
HTML部分
1、创建html定义一个包含文本的div
大标题同时使用class
属性向样式。
Html编辑代码示例
div> div> 昵 称 过 于 强 大/div> !--div> 五 四 三 二 一 零/div> --> /div>
代码效果
Html编辑写好了,然后使用css样式来进行修饰。
CSS部分
1、给网页添加背景颜色
body{ background:#333; }
2、cell
标题文本样式,利用dashed
属性添加元素边框的样式和颜色,又利用posITion:absolute
属性是绝对定位放在中间。
代码示例
.cell{ width: 1em; height: 1em; border:1px dashed rgba(255,255,255,0.1); font-Size:120px; font-family:Frijole; overflow: hidden; position:absolute; top:50%; left:50%; margin:-0.5em 0 0 -0.5em; opacity:0; animation:go 6s; transform-origin:left bottom; }
3、num
标题文本样式利用animation
属性steps()
逐帧动画,又利用text-shadow
属性添加文字阴影和颜色,又利用position:absolute
属性是绝对定位放在中间。
.num{ position:absolute; width: 1em; color:#E53F39; line-height: 1em; text-align: center; text-shadow:1px 1px 2px rgba(255,255,255,.3); animation:run 6s steps(6); }
接下来,我们给添加动画效果,让文字态动起来实现逐帧动画效果。
给num标签绑定animation动画。
使用两个@keyframes规则,给两个动画设置每一帧的动作即可。
@keyframes run{ 0%{ top:0; } 100%{ top:-6em; } } @keyframes go{ 0% { opacity:1; } 84% { opacity:1; transform:rotate(0deg) scale(1); } 100% { opacity:0; transform:rotate(360deg) scale(.01); } }
最终效果
下面给出完整代码
!DOCTYPE html> html> head> title> /title> style type="text/css"> body{ background:#333; } .cell{ width: 1em; height: 1em; border:1px dashed rgba(255,255,255,0.1); font-size:120px; font-family:Frijole; overflow: hidden; position:absolute; top:50%; left:50%; margin:-0.5em 0 0 -0.5em; opacity:0; animation:go 6s; transform-origin:left bottom; } .num{ position:absolute; width: 1em; color:#E53F39; line-height: 1em; text-align: center; text-shadow:1px 1px 2px rgba(255,255,255,.3); animation: blue 6s steps(1); } @keyframes run{ 0%{ top:0; } 100%{ top:-6em; } } @keyframes go{ 0% { opacity:1; } 85% { opacity:1; transform:rotate(0deg) scale(1); } 100% { opacity:0; transform:rotate(360deg) scale(.01); } } /style> /head> body> div> div> 昵 称 过 于 强 大/div> !--div> 五 四 三 二 一 零/div> --> /div> /body> /html>
【完】
推荐学习:CSS视频教程
以上就是一步一步教你使用CSS制作文字实现逐帧动画(附代码)的详细内容,更多请关注其它相关文章!
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 一步一步教你使用CSS制作文字实现逐帧动画(附代码)
本文地址: https://pptw.com/jishu/589600.html