使用CSS3来绘制一个月食图案


Posted in HTML / CSS onJuly 18, 2015

css3的animation是个好东西,之前应景的七夕表白爱心图。(都是中午午休时候的突发奇想。)
想想,应该在很多应节场合用css玩点有意思的。
突然想到上次的月食,那就玩玩。
看了一个div的炫技网站.
画个月亮嘛,还是尝试用一个div来实现,主div做背景黑夜,before做月亮,after做挡住月亮的黑影。
用position控制位置,用animation控制动画。

CSS Code复制内容到剪贴板
  1. .moonback{   
  2.     width600px;   
  3.     height600px;   
  4.     background-color#000;   
  5.     margin: 0 auto;   
  6.   
  7.     positionrelative;   
  8.   
  9.   }   
  10.   .moonback::before{   
  11.     content",";   
  12.     displayblock;   
  13.     positionabsolute;   
  14.     left200px;   
  15.     top100px;   
  16.   
  17.     width200px;   
  18.     height200px;   
  19.     background-color#ff0;   
  20.     border-radius: 100px;   
  21.   }   
  22.   .moonback::after{   
  23.     content" ";   
  24.     displayblock;   
  25.     positionabsolute;   
  26.     left26px;   
  27.     top0px;   
  28.   
  29.     width200px;   
  30.     height200px;   
  31.     background-color#000;   
  32.     border-radius: 100px;   
  33.   
  34.     -webkit-animation: 8s dog linear infinite;   
  35.     -moz-animation: 8s dog linear infinite;   
  36.     animation: 8s dog linear infinite;   
  37.   }   
  38.   
  39.   @-webkit-keyframes dog {   
  40.     0% {    
  41.       left:27px;   
  42.       top0px;   
  43.     }   
  44.     100% {    
  45.       left399px;   
  46.       top216px;   
  47.     }   
  48.   }   
  49.   @-moz-keyframes dog {   
  50.     0% {    
  51.       left:27px;   
  52.       top0px;   
  53.     }   
  54.     100% {    
  55.       left399px;   
  56.       top216px;   
  57.     }   
  58.   }   
  59.   @keyframes dog {   
  60.     0% {    
  61.       left:27px;   
  62.       top0px;   
  63.     }   
  64.     100% {    
  65.       left399px;   
  66.       top216px;   
  67.     }   
  68.   }  

最好body也设成背景黑,那就更好了~

等等,看不到星星的天空,缺少了幸福感。
正好偷师一下,一个div里的美队盾做法,直接用★
也给个动画效果,放大缩小~

CSS Code复制内容到剪贴板
  1. .star{   
  2.     positionabsolute;   
  3.   }   
  4.   .star::before{   
  5.     content"★";   
  6.     displayblock;   
  7.     positionabsolute;   
  8.     left10px;   
  9.     top20px;   
  10.   
  11.     widthauto;   
  12.     heightauto;   
  13.     color#fff;   
  14.     -webkit-transform:scale(0.5);   
  15.     -moz-transform:scale(0.5);   
  16.     transform:scale(0.5);   
  17.   
  18.     -webkit-animation: 1s starlight linear infinite;   
  19.     -moz-animation: 1s starlight linear infinite;   
  20.     animation: 1s starlight linear infinite;   
  21.   }   
  22.   .star::after{   
  23.     content"★";   
  24.     displayblock;   
  25.     positionabsolute;   
  26.     left40px;   
  27.     top120px;   
  28.   
  29.     widthauto;   
  30.     heightauto;   
  31.     color#fff;   
  32.     -webkit-transform:scale(0.5);   
  33.     -moz-transform:scale(0.5);   
  34.     transform:scale(0.5);   
  35.   
  36.     -webkit-animation: 2s starlight linear infinite;   
  37.     -moz-animation: 2s starlight linear infinite;   
  38.     animation: 2s starlight linear infinite;   
  39.   }   
  40.   
  41.   @-webkit-keyframes starlight {   
  42.     0% {    
  43.       -webkit-transform:scale(0.5);   
  44.     }   
  45.     100% {    
  46.       -webkit-transform:scale(0.1);   
  47.     }   
  48.   }   
  49.   @-moz-keyframes starlight {   
  50.     0% {    
  51.       -moz-transform:scale(0.5);   
  52.     }   
  53.     100% {    
  54.       -moz-transform:scale(0.1);   
  55.     }   
  56.   }   
  57.   @keyframes starlight {   
  58.     0% {    
  59.       transform:scale(0.5);   
  60.     }   
  61.     100% {    
  62.       transform:scale(0.1);   
  63.     }   
  64.   }  

 效果图如下:
使用CSS3来绘制一个月食图案

 效果页面>>

完毕,嗯,再给月亮加个颜色渐变?

HTML / CSS 相关文章推荐
纯CSS3实现绘制各种图形实现代码详细整理
Dec 26 HTML / CSS
css图标制作教程制作云图标
Jan 19 HTML / CSS
一款css实现的鼠标经过按钮的特效
Sep 11 HTML / CSS
CSS Grid布局教程之什么是网格布局
Dec 30 HTML / CSS
CSS3 transition 实现通知消息轮播条
Oct 14 HTML / CSS
HTML5仿手机微信聊天界面
Mar 18 HTML / CSS
详解Html5微信支付爬坑之路
Jul 24 HTML / CSS
HTML5样式控制示例代码
Nov 27 HTML / CSS
会走动的图形html5时钟示例
Apr 27 HTML / CSS
HTML5 新标签全部总汇(推荐)
Jun 13 HTML / CSS
详解H5 活动页之移动端 REM 布局适配方法
Dec 07 HTML / CSS
浅析HTML5页面元素及属性
Jan 20 HTML / CSS
用CSS3绘制三角形的简单方法
Jul 17 #HTML / CSS
详解CSS3中Media Queries的相关使用
Jul 17 #HTML / CSS
CSS3中box-shadow的用法介绍
Jul 15 #HTML / CSS
举例详解CSS3中的Transition
Jul 15 #HTML / CSS
使用CSS3制作一个简单的Chrome模拟器
Jul 15 #HTML / CSS
初探CSS3中的calc()功能
Jul 14 #HTML / CSS
CSS3中线性颜色渐变的一些实现方法
Jul 14 #HTML / CSS
You might like
星际原理概述
2020/03/04 星际争霸
PHP var_dump遍历对象属性的函数与应用代码
2010/06/04 PHP
深入php var_dump()函数的详解
2013/06/05 PHP
destoon二次开发常用数据库操作
2014/06/21 PHP
php上传功能集后缀名判断和随机命名(强力推荐)
2015/09/10 PHP
10个php函数实用却不常见
2015/10/13 PHP
php实现网页端验证码功能
2017/07/11 PHP
PHP实现倒计时功能
2020/11/16 PHP
Node.js中安全调用系统命令的方法(避免注入安全漏洞)
2014/12/05 Javascript
ajax读取数据后使用jqchart显示图表的方法
2015/06/10 Javascript
jQuery实现仿腾讯视频列表分页效果的方法
2015/08/07 Javascript
实例讲解避免javascript冲突的方法
2016/01/03 Javascript
jQuery实现表格隔行及滑动,点击时变色的方法【测试可用】
2016/08/20 Javascript
Vuejs第十一篇组件之slot内容分发实例详解
2016/09/09 Javascript
Bootstrap实现渐变顶部固定自适应导航栏
2020/08/27 Javascript
Bootstrap 手风琴菜单的实现代码
2017/01/20 Javascript
代码详解Vuejs响应式原理
2017/12/20 Javascript
p5.js绘制创意自画像
2019/11/04 Javascript
Vue+webpack实现懒加载过程解析
2020/02/17 Javascript
跟老齐学Python之集成开发环境(IDE)
2014/09/12 Python
用Python的pandas框架操作Excel文件中的数据教程
2015/03/31 Python
python导入时小括号大作用
2017/01/10 Python
python 通过SSHTunnelForwarder隧道连接redis的方法
2019/02/19 Python
使用TensorFlow-Slim进行图像分类的实现
2019/12/31 Python
html5 浏览器支持 如何让所有的浏览器都支持HTML5标签样式
2012/12/07 HTML / CSS
德国电子产品购物网站:TechInTheBasket德国
2018/12/07 全球购物
留学自荐信
2013/10/10 职场文书
银行职员个人的工作自我评价
2014/02/15 职场文书
酒鬼酒广告词
2014/03/21 职场文书
副总经理岗位职责范本
2014/09/30 职场文书
2015年计划生育协会工作总结
2015/05/13 职场文书
2015年学校教科室工作总结
2015/07/20 职场文书
2016年教师党员公开承诺书
2016/03/24 职场文书
详解Python函数print用法
2021/06/18 Python
Spring整合Mybatis的全过程
2021/06/28 Java/Android
CentOS 7安装mysql5.7使用XtraBackUp备份工具命令详解
2022/04/12 MySQL