首页前端开发CSS一步一步教你使用CSS制作文字实现逐帧动画(附代码)

一步一步教你使用CSS制作文字实现逐帧动画(附代码)

时间2024-01-28 11:48:03发布访客分类CSS浏览728
导读:收集整理的这篇文章主要介绍了一步一步教你使用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核实处理,我们将尽快回复您,谢谢合作!

上一篇: 新手篇:如何用ccs制作一个简单的...下一篇:手把手教你使用css3制作炫酷的导...猜你在找的CSS相关文章 css怎么控制按钮不可用2022-05-17css3中transform属性实现的4种功能2022-04-13纯CSS3实现div按照顺序出入效果2022-04-13CSS实现隐藏搜索框功能(动画正反向序列)2022-04-13使用CSS3实现按钮悬停闪烁动态特效代码2022-04-13CSS3 Tab动画实例之背景切换动态效果2022-04-13CSS实现两列布局的N种方法2022-04-13CSS 实现Chrome标签栏的技巧2022-04-13css实现两栏布局左侧固定宽右侧自适应的多种方法2022-04-13从QQtabBar看css命名规范BEM的详细介绍2022-04-13 其他相关热搜词更多phpjavapython程序员

若转载请注明出处: 一步一步教你使用CSS制作文字实现逐帧动画(附代码)
本文地址: https://pptw.com/jishu/589600.html
让网站更酷炫的CSS filter使用小技巧,值得收藏! css中如何将行元素转为块元素,块元素转为行元素

游客 回复需填写必要信息