效果:

原理

  • 利用伪类,开始的时候给本来的内容盖住,然后执行动画。
  • 设置宽高,宽就是单个内容(比如数字中的一位数)的宽,让内容一行一个的排成列。
  • 动画就是让这些内容一个个的往上升,造成一种滚动效果
  • 最后露出原来的内容(原来的内容和伪类里的内容是同样的样式)

代码

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title>数字滚动</title><style>/*无关紧要的属性*/.txt {position: absolute;left: 178px;font-size: 30px;line-height: 30px;}/*接下来这一段是重点*//*设置内容和伪类的样式*/.mod_txt {position: relative;display: inline-block;vertical-align: middle;text-align: center;float: left;overflow: hidden;width: 22px;height: 30px;text-transform: uppercase;font-size: 30px;color: #333;}.mod_txt:before {position: absolute;top: 0;left: 0;width: 100%;word-break: break-all;background: #FFFFFF;font-size: 30px;color: #333;}/*设置里面第一个数字的动画*/.txt11 span:nth-child(1):before {content: "03456789";-webkit-animation-name: txt1;animation-name: txt1;-webkit-animation-duration: 1.6s;animation-duration: 1.6s;/* -webkit-animation-delay: 0.3s;animation-delay: 0.3s; */-webkit-animation-fill-mode: forwards;animation-fill-mode: forwards;}/*随便写的数,作用就是让这一列数字向上升,形成滚动效果*/@-webkit-keyframes txt1 {from {margin-top: -648px;}to {margin-top: 110px;}}/*设置里面第二个数字的动画*/.txt11 span:nth-child(2):before {content: "051341989";-webkit-animation-name: txt1;animation-name: txt1;-webkit-animation-duration: 1.8s;animation-duration: 1.8s;-webkit-animation-fill-mode: forwards;animation-fill-mode: forwards;}</style>
</head>
<body><div class="txt txt11"><span class="mod_txt">2</span><span class="mod_txt">0</span></div>
</body>
</html>

唠唠叨叨

  • 想让动画停留的时间不一样,就要让animation-duration不一样
  • 想让动画开始运动的时间不同,就单加animation-delay,但这样会让原来的数字先被看到一会
  • 想先不让动画执行,到一定时间了再执行的话,以上面的demo为例,html里可以先不写class名txt11
    ,等到了时候再$('.txt').addClass('txt11');就好了

css数字/文字滚动效果相关推荐

  1. CSS实现文字动画效果

    今天来到了我们的第20个小项目的练习,距离我们100个小项目的练习,我们已经完成了五分之一了,剩下的五分之四,我们一起加油练习. 今天练习的这个小项目是一个CSS实现的文字动画效果,主要就是用在页面加 ...

  2. CSS实现文字动画效果【每日一题】

    今天练习的这个小项目是一个CSS实现的文字动画效果,主要就是用在页面加载时的效果,现在,我们一起来看一下这个项目的最终效果: HTML代码: <!DOCTYPE html> <htm ...

  3. 使用css实现字幕滚动效果

    使用css实现字幕滚动效果 最近业务需要,让电子屏上面的横幅能够自动的滚动,但是用js加requireanimation实现的话感觉有点浪费,转念想到了用css 的animation似乎也能够实现大致 ...

  4. CSS实现文字镂空效果炫酷背景效果

    CSS实现文字镂空效果炫酷背景效果 css3中的mix-blend-mode css3中有一个mix-blend-mode的screen混合模式,可以轻松实现镂空文字效果.背景我们可以固定定位设置一个 ...

  5. CSS设置文字镂空效果

    CSS设置文字镂空效果 color设置transparent,也就是透明 -webkit-text-stroke: 1px @theme-font-color;可以自定义边框的宽度和颜色 color: ...

  6. 【每日一练】20—CSS实现文字动画效果

    写在前面 今天来到了我们的第20个小项目的练习,距离我们100个小项目的练习,我们已经完成了五分之一了,剩下的五分之四,我们一起加油练习. 今天练习的这个小项目是一个CSS实现的文字动画效果,主要就是 ...

  7. js,jq html css 实现数字上下滚动效果

    文章目录 使用方法 一.gScrollNumber.js是什么? 二.使用步骤 1.引入库 2.效果截图 使用方法 用于数字屏更新滚动效果. 一.gScrollNumber.js是什么? 用来使数字能 ...

  8. html怎么设置文字滚动效果,css如何实现滚动文字,实现滚动文字的代码

    css如何实现滚动文字,实现滚动文字的代码 发布时间:2020-05-09 10:35:36 来源:亿速云 阅读:228 作者:小新 这篇文章主要为大家详细介绍了css如何实现滚动文字,实现滚动文字的 ...

  9. 原生js实现大屏数字上下滚动效果,支持随机多位数字

    一文看懂大屏数字滚动 前言 一.html 二.js生成展示的元素 三.css实现样式 四.加入动画和定时器 前言 在大屏项目中经常需要实现那种数字上下滚动的效果,普通的数字随机滚动在UI组件(例如Vi ...

最新文章

  1. GDB 程序调试简单实践
  2. gin HTTP/2 服务器推送
  3. 第四章-分布式数据库HBase
  4. 7 centos 源码安装samba_centos 7 安装 samba 服务
  5. merge用法linux,Merge用法
  6. Java 11将包含更多功能
  7. python集合可以修改吗_修改包含Python3中的集合的集合列表-问答-阿里云开发者社区-阿里云...
  8. 14.4.3.5 Configuring InnoDB Buffer Pool Flushing 配置InnoDB Buffer Pool 刷新:
  9. ES6新特性_ES6集合实践---JavaScript_ECMAScript_ES6-ES11新特性工作笔记031
  10. 动手实践虚拟网络 - 每天5分钟玩转 OpenStack(10)
  11. 自写小函数处理 javascript 0.3*0.2 浮点类型相乘问题
  12. 读《企业应用架框模式》
  13. 网站的前期策划准备工作
  14. 【android】关于android10-11存储的一些知识
  15. python deap_DEAP(Distributed Evolutionary Algorithms in Python)1.2.2文档(一)
  16. android 飞行模式 wifi,手机飞行模式下如何使用Wi-Fi上网?飞行模式也能用Wi-Fi方法介绍...
  17. Android中浏览PDF文件
  18. 惠普服务器硬盘指示灯不亮或显示蓝色
  19. saas系统和php mysql的区别_saas系统和传统erp的区别是什么?
  20. 《Investigating Typed Syntactic Dependencies for TSC Using GAT》论文笔记

热门文章

  1. 微信小程序:用户基本信息的采集
  2. DreamSceneSeven打造炫酷的动态桌面
  3. 疯牛 nyist586(二分答案)
  4. 分布式文件系统里的EC和RS编解码的效率问题
  5. 项目三,创建和管理数据表
  6. ACL访问控制表与NAT网络地址转换
  7. B. Rebellion
  8. Flex事件机制(一)
  9. 典型相关分析(CCA)代码分析
  10. matlab非线性约束条件,MATLAB 非线性规划及非线性约束条件求解