CSS3动画实现红绿灯效果

题目: 实现一个红绿灯,把一个圆形 div 按照绿色 3 秒,黄色 1 秒,红色 2 秒循环改变背景颜色

使用CSS3的动画效果

思路:一共是3+1+2=6秒,分给每个颜色显示的百分比为red:33% yellow:17% green:50%

优点:可以实现过渡效果

缺点:对秒数的把控不是很严格,没有完全实现3s 1s 2s

<style>#box {width: 100px;height: 100px;/* background-color: red; */border-radius: 50%;}@keyframes deng {0% {background-color: red;}33% {background-color: yellow;}50% {background-color: green;}100% {background-color: green;}}#box {animation: deng 6s linear infinite;}
</style><body><div id="box"></div>
</body>

另外还可以用setTimeout 或者Promise 或者async await实现

具体参考另一位大佬的博客https://blog.csdn.net/latency_cheng/article/details/88660742

CSS3动画实现红绿灯相关推荐

  1. html 语言 gif 动画,动效篇(1)--从简单CSS3动画片段代码,到生成gif动图~

    简单css动画片段代码(最终效果 ) (一)请自行下载安装Dreamweaver 在Dreamweaver编写代码(如需参考请复制下列代码) (二)HTML CSS代码详解css代码(/*详解*/) ...

  2. css怎么动画中该透明度,通过css3动画和opacity透明度实现呼吸灯效果

    本文介绍了通过css3动画和opacity透明度实现呼吸灯效果的方法,分享给大家,具体如下: 呼吸灯 /*也可以通过加层罩,通过设置层罩透明度来实现亮度动画*/ body{ background-co ...

  3. 小猿圈自学web前端之CSS3动画练习案例:用CSS3做个钟表

    前段时间发的五子棋的游戏很多小伙伴都私聊让再做个,今天小猿圈web前端讲师为大家分享的是CSS3动画练习案例:用CSS3做个钟表,想玩的小伙伴记得自己运行一下呦. 自学CSS3属性之后,我们来用一个小 ...

  4. css3动画简介以及动画库animate.css的使用

    在这个年代,你要是不懂一点点css3的知识,你都不好意思说你是个美工.美你妹啊,请叫我前端工程师好不好.呃..好吧,攻城尸...呵呵,作为一个攻城尸,没有点高端大气上档次的东西怎么能行呢,那么css3 ...

  5. 简单CSS3动画制作

    本贴已重新编辑至http://www.cnblogs.com/fastmover/p/4977358.html 最近需要用到了一些CSS3动画,基本用Animate.css(https://githu ...

  6. 贝塞尔曲线与CSS3动画、SVG和canvas的应用

    简介 贝塞尔曲线是可以做出很多复杂的效果来的,比如弹跳球的复杂动画效果,首先加速下降,停止,然后弹起时逐渐减速的效果. 使用贝塞尔曲线常用的两个网址如下: 缓动函数:http://www.xuanfe ...

  7. css3动画之——动态的省略号

    css3动画之--动态的省略号 今天学习了CSS3动画,涉及到的属性:@keyframes,animation,animation-duration,animation-name,animation- ...

  8. 一个栗子上手CSS3动画

    最近杂七杂八的事情很多,很多知识都没来得及总结,是时候总结总结,开启新的篇章- 本篇文章不一一列举CSS3动画的属性,若需要了解API,可前往 MDN 在开始栗子前,我们先补补基础知识. css3动画 ...

  9. css3动画-animation

    css3动画-animation animation 属性是 8 个属性的简写: 你是否被gif loading加载太慢或有锯齿而感到困扰? 项目中,当页面内容或图片比较多或在加载一些比较大的数据接口 ...

最新文章

  1. checksum table 【转】
  2. css 30 常用选择选择器
  3. jdk版本修改不生效
  4. c语言数组的一维编程,C语言编程一维数组的使用.doc
  5. Linq 分组(group by)求和(sum)并且按照分隔符(join)分割列数据
  6. Linux--进程组 作业 会话 守护(精灵)进程
  7. signature=c9b7b92b79e9a32ac6be9993bfe5df5a,这字幕= =太销魂了
  8. mysql用身份证号判断男女_如何根据身份证号码辨别性别呢
  9. IEEE极限编程:Word Ordering
  10. 中国AI领袖人物|阿里王坚:区块链与数据价值的交换
  11. python 拼音库_改造Python中文拼音扩展库pypinyin补充自定义声母全过程
  12. linux驱动开发篇Linaro(arm交叉编译器的下载与安装)
  13. 最佳联盟营销软件解决方案:简化你的联盟管理
  14. 从AdventureWorks学习数据库建模——国际化
  15. 缺一位身份证号码时识别计算
  16. 怎么理解socket ?
  17. PEP 526 – Syntax for Variable Annotations
  18. springBoot项目中WebFilter不生效 @ServletComponentScan
  19. python爬虫下载cityscapes数据集
  20. 计算机应用基础单元教学设计,《计算机应用基础》课程单元教学设计.doc

热门文章

  1. wordexp函数学习
  2. 制作LCD 的测试图片RGB666格式
  3. C语言中堆和栈的区别详解
  4. DCS的基本结构和PLC的区别
  5. 【日常训练】953. 验证外星语词典
  6. JS原型与原型链(面试题)
  7. windowsXP中任务管理器中的PF使用率的意思
  8. 如何搭建一个属于自己的传奇服务器
  9. 知码开门c语言6.10答案,知码开门知识库
  10. openlayers 地图上加图标_openlayers添加地图标记