纯CSS3实现地球自转实现代码(图文教程附送源码)


Posted in HTML / CSS onDecember 26, 2012

最终成果:

纯CSS3实现地球自转实现代码(图文教程附送源码)

素材:两张图片,

espaco.jpg(1600*1000)

纯CSS3实现地球自转实现代码(图文教程附送源码)

terra.jpg(900*450)

纯CSS3实现地球自转实现代码(图文教程附送源码)

第一步,形成静态图(地球背景全屏,地球大小为450px*450px,地球位置为上下左右居中):

复制代码
代码如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Planet Earth</title>
<style type="text/css">
body{
background: url(espaco.jpg) no-repeat 0 0;
background-size: 100%; /* 背景图片被拉伸为全屏 */
}
.earth{
background: url(terra.jpg) repeat-x 0 0; /* 背景图片在水平方向复制*/
/*下面的属性可使地球位于浏览器窗口垂直水平居中国*/
height: 450px;
left: 50%;
margin: -225px 0 0 -225px;
position: absolute;
top: 50%;
width: 450px;
}
</style>
</head>
<body>
<div class="earth"></div>
</body>
</html>

效果图:

纯CSS3实现地球自转实现代码(图文教程附送源码)

第二步,形成圆形地球效果,同时添加月晕效果

复制代码
代码如下:

/*在earth中添加以下属性样式*/

border: 1px solid rgba(26,18,101,0.3); /*形成圆边效果,视觉效果更好,不用也行*/

border-radius: 225px; /*使地球形成圆形效果*/

box-shadow: -8px 0 25px rgba(256,256,256,0.3), -1px -2px 14px rgba(256,256,256,0.5) inset; /*形成圆形外面的模糊月晕效果*/


效果图:

纯CSS3实现地球自转实现代码(图文教程附送源码)

第三步,形成白天黑夜效果

复制代码
代码如下:

.earth:before{
content: "";
border-radius: 225px;
box-shadow: -150px -6px 25px rgba(0,0,0,0.7) inset;/*弧形阴影,形成白天黑夜效果*/
left: 0;
position:absolute;
top: 0;
height: 450px;
width: 450px;
}

效果图:

纯CSS3实现地球自转实现代码(图文教程附送源码)

最后一步,形成地球自转效果

复制代码
代码如下:

@-webkit-keyframes loop {
% { background-position: 0 0; }
%{ background-position: -900px 0;} /* 世界地图的大小为900*450,所以background-position-x: -900px */ }
/*在earth中添加如下样式*/
-webkit-animation: loop 20s linear infinite; /* 这的时间是可以设置的,如果你想地球转快一点的话,时间改小点就行了,比如10s */
 
相关文件下载地址: planetEarth.rar
HTML / CSS 相关文章推荐
前端制作动画的几种方式(css3,js)
Dec 12 HTML / CSS
CSS3教程(6):创建网站多列
Apr 02 HTML / CSS
CSS伪类与CSS伪元素的区别及由来具体说明
Dec 07 HTML / CSS
IE滤镜与CSS3效果(详细整理分享)
Jan 25 HTML / CSS
css3的@media属性实现页面响应式布局示例代码
Feb 10 HTML / CSS
Css3圆角边框制作代码
Nov 18 HTML / CSS
深入理解css中vertical-align属性
Apr 18 HTML / CSS
使用HTML5进行SVG矢量图形绘制的入门教程
Feb 19 HTML / CSS
HTML5 Canvas 实现圆形进度条并显示数字百分比效果示例
Aug 18 HTML / CSS
Canvas制作的下雨动画的示例
Mar 06 HTML / CSS
小程序canvas中文字设置居中锚点
Apr 16 HTML / CSS
HTML5中外部浏览器唤起微信分享
Jan 02 HTML / CSS
纯CSS3实现绘制各种图形实现代码详细整理
Dec 26 #HTML / CSS
CSS3的文字阴影—text-shadow的使用方法
Dec 25 #HTML / CSS
Web页面中八种创建多列等高(等高列布局)的实现技术
Dec 24 #HTML / CSS
CSS3的Border-radius轻松制作圆角
Dec 24 #HTML / CSS
CSS3等相关属性制作分页导航实现代码
Dec 24 #HTML / CSS
使用CSS3的appearance属性改变任何元素的浏览器默认风格
Dec 24 #HTML / CSS
css背景图片的背景裁切、背景透明度、背景变换等效果运用
Dec 24 #HTML / CSS
You might like
thinkPHP内置字符串截取函数用法详解
2016/11/15 PHP
laravel-admin表单提交隐藏一些数据,回调时获取数据的方法
2019/10/08 PHP
JS文本框追加多个下拉框的值的简单实例
2013/07/12 Javascript
一个支持任意尺寸的图片上下左右滑动效果
2014/08/24 Javascript
探寻Javascript执行效率问题
2014/11/12 Javascript
Mongoose经常返回e11000 error的原因分析
2017/03/29 Javascript
JS实现数组去重方法总结(六种方法)
2017/07/14 Javascript
webpack配置导致字体图标无法显示的解决方法
2018/03/06 Javascript
关于vuejs中v-if和v-show的区别及v-show不起作用问题
2018/03/26 Javascript
浅谈Vue数据响应思路之数组
2018/11/06 Javascript
原生js实现可兼容PC和移动端的拖动滑块功能详解【测试可用】
2019/08/15 Javascript
JS实现排行榜文字向上滚动轮播效果
2019/11/26 Javascript
详解Howler.js Web音频播放终极解决方案
2020/08/23 Javascript
python获取目录下所有文件的方法
2015/06/01 Python
Python如何将将模块分割成多个文件
2020/08/04 Python
Python jieba库分词模式实例用法
2021/01/13 Python
python+selenium自动化实战携带cookies模拟登陆微博
2021/01/19 Python
CSS3 Flexbox中flex-shrink属性的用法示例介绍
2013/12/30 HTML / CSS
Mio Skincare法国官网:身体紧致及孕期身体护理
2018/04/04 全球购物
新西兰第一的行李箱网站:luggage.co.nz
2019/07/22 全球购物
StubHub澳大利亚:购买或出售您的门票
2019/08/01 全球购物
将n个数按输入顺序的逆序排列,用函数实现
2012/11/14 面试题
线程问题:wait()方法是定义在哪个类里面
2015/07/07 面试题
科室工作个人总结的自我评价
2013/10/29 职场文书
自荐信怎么写呢?
2013/12/09 职场文书
中医临床专业自我鉴定范文
2014/01/15 职场文书
教师远程培训感言
2014/03/06 职场文书
六一儿童节主持词
2014/03/21 职场文书
请假条格式范文
2014/04/10 职场文书
升职演讲稿范文
2014/05/23 职场文书
大学学雷锋活动总结
2014/06/26 职场文书
2014年群众路线党员自我评议
2014/09/24 职场文书
2015年七一建党节演讲稿
2015/03/19 职场文书
对外汉语教师推荐信
2015/03/27 职场文书
2016会计专业自荐信范文
2016/01/28 职场文书
macos系统如何实现微信双开? mac登录两个微信以上微信的技巧
2022/07/23 数码科技