日食现象是月亮挡在了地球和太阳之间,也就是月亮遮挡住了太阳。

所以要构造日食,我们须要2个对象:一个代表月亮,一个代表太阳。

<div class="eclipse sun"></div>
<div class="eclipse moon"></div>

我们把整个日食过程分解为3个阶段:1. 缓慢移入 2. 短暂停留 3. 缓慢移出。

在此期间。会产生3个彼此关联的动画。

首先是月亮的位置移动,我们通过改变月亮的X坐标(left或right属性值)来实现(注意把太阳和月亮均设置成绝对定位)。

其次太阳会逐步呈现出圆晕的光线效果,我们使用框阴影(box-shadow)来实现。

box-shadow: 0px 0px 10px 5px #FFAD00;

最后与此同步的是,整个页面背景要呈现一个变暗的效果,这个比較简单。改变body的background-color就可以。

剩下的事情就是针对以上阶段编写关键帧(keyframes)的CSS规则就可以。

你能够自己试试看 (http://wow.techbrood.com/fiddle/6372)。

by iefreer

转载于:https://www.cnblogs.com/mfmdaoyou/p/7225739.html

使用纯CSS3实现一个日食动画相关推荐

  1. 如何使用纯CSS3实现一个沙漏动画

    要实现一个沙漏动画,我们首先需要实现一个漏斗的几何形状. 漏斗图形 我们接着把漏斗拆分成3个简单图形:一个三角形,一个倒置三角形和中间的管道(垂直线). 那么问题就简化为实现三角形和直线. 要实现三角 ...

  2. 纯CSS3实现打火机火焰动画

    HTML5已经越来越流行起来了,尤其是移动互联网的发展,更是带动了HTML5的迅猛发展,我们也是时候学习HTML5了,以防到时候落伍.今天给大家介绍10款效果惊艳的HTML5应用,方便大家学习,也将应 ...

  3. 2014圣诞节一款纯css3实现的雪人动画特效

    在2014年的圣诞节,爱编程小编给大家分分享一款纯css3实现的雪人动画特效.该实例实现一个雪人跳动的特效,效果图如下: 在线预览   源码下载 实现的代码. html代码: <span cla ...

  4. 纯CSS3实现写轮眼进化动画特效,在别的素材网站要20积分哟,不过我在这里的就直接免费输出了

    纯CSS3实现写轮眼进化动画特效 html <body><div class="container"><!--左眼开始--><div cl ...

  5. css滑动星星评分,纯css3滑动星星打分动画特效

    特效描述:纯css3 滑动星星打分动画.纯css3滑动星星打分动画特效 代码结构 1. 引入CSS 2. HTML代码 基本样式: Basic star rating: 5 stars 4 stars ...

  6. html汽车跑动特效,纯CSS3实现汽车行驶动画 特效源码!

    效果图 各位朋友大家好! 今天给大家带来的是 纯CSS3实现汽车行驶动画 看完效果图以后 是不是很炫酷! 想要文件版源码的,请加穷522323792 废话不多说,上源码 CSS: body{ marg ...

  7. html设计动画小黄人,用纯css3画一个小黄人并实现动画效果

    [摘要] 本文用纯css3画出一个动态的小黄人页面,代码简洁高效,是一个非常实用的CSS3学习案例. 不得不说CSS3的出现让网页更加绚丽生动,以前需要用图片来实现的效果现在完全可以通过几段css来解 ...

  8. html5简单动画效果代码,分享12个简洁漂亮的纯CSS3进度条特效动画代码

    进度条是很常用的一个用户体验项,用于表示事件的处理或加载状态,制作这些loading进度条我们通常会使用GIF图片来实现,但是这方法也有一些弊端,比如我要放大或改变颜色,这样就不好处理了. 要解决这些 ...

  9. css3做一个loading动画效果(详细思路)

    纯css3的动画做效果: 小人来回移动,碰到小球时,小球消失. 首先,html搭建结构: <body><div class="wrapper"><di ...

最新文章

  1. 脑机互动可提高行动能力
  2. swing GeneralPath::cubicTo绘制平滑曲线
  3. [USACO1.3]号码锁 Combination Lock
  4. PL/SQL Developer 工具连接ORALCE数据库的方法
  5. 开源Easydarwin流媒体服务器Windows编译、配置、部署
  6. 为了这个技术,操作系统把 CPU 害惨了!
  7. 微服务链路追踪_.NET Core微服务:分布式链路追踪系统分享
  8. 使SWT/JFace支持跨平台
  9. inception v2、inception v3、inception v4
  10. SpringBoot系列(5):SpringBoot对JSON数据的处理
  11. office 2010 安装时出错 MSXML版本6.10.1129.0终极解决方案
  12. 数电中一些常用的逻辑门符号
  13. 转:一个基于互联网医疗的创业公司,三年是一个收获
  14. 巨星故事之永恒答案:强者才能生存!斗士艾弗森
  15. 京东程序员回应“被猝死”:程序员该如何保护自己的健康?
  16. java中Switch语句的用法
  17. 【解决方案】AI视频结构化智能安防平台EasyCVR保护小区居民安全智能监控方案
  18. 1248码转换成ABCD
  19. iOS-自己定义键盘选择器
  20. 中文电子病历实体关系抽取研究

热门文章

  1. 刷脸支付来势汹汹的争夺战拉开序幕
  2. Huggingface 模型下载
  3. “斜杠天才”盖尔曼的夸克模型是如何诞生的?|量子群英传
  4. LightningChart出现闪电图全黑问题应该如何解决
  5. 如何在Excel表格中做柱表图
  6. Java中使用链表解决约瑟夫问题(丢手绢问题)
  7. Maya引力群体动画插件 Attract Magic 下载及教程
  8. python加注释的快捷键_详析python多行代码注释快捷键的用法
  9. 我的世界服务器金币抽奖系统,[娱乐|综合][PCD]Pcj ——【动态转盘GUI抽奖】多种奖励,多种功能[1.7.2-1.8.8]...
  10. Node 03--在Node中使用模板引擎进行渲染