纯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 相关文章推荐
详解CSS样式中的 !important * _ 符号
Mar 09 HTML / CSS
button在IE6/7下的黑边去除方案
Dec 24 HTML / CSS
纯CSS3打造动感漂亮时尚的扇形菜单
Mar 18 HTML / CSS
CSS3中的opacity属性使用教程
Aug 19 HTML / CSS
CSS3 filter(滤镜)实现网页灰色或者黑色模式的代码
Nov 30 HTML / CSS
html5 浏览器支持 如何让所有的浏览器都支持HTML5标签样式
Dec 07 HTML / CSS
h5调用摄像头的实现方法
Jun 01 HTML / CSS
快速实现一个简单的canvas迷宫游戏的示例
Jul 04 HTML / CSS
HTML5语义化元素你真的用对了吗
Aug 22 HTML / CSS
HTML5 drag和drop具体使用详解
Jan 18 HTML / CSS
利用html+css实现菜单栏缓慢下拉效果的示例代码
Mar 30 HTML / CSS
什么是css原子化,有什么用?
Apr 24 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
php获取后台Job管理的实现代码
2011/06/10 PHP
PHP通过微信跳转的Code参数获取用户的openid(关键代码)
2016/07/06 PHP
php数组指针操作详解
2017/02/14 PHP
php中类和对象:静态属性、静态方法
2017/04/09 PHP
Laravel框架模板继承操作示例
2018/06/11 PHP
javascript 关于# 和 void的区别分析
2009/10/26 Javascript
js switch case default 的用法示例介绍
2013/10/23 Javascript
浅谈javascript事件取消和阻止冒泡
2015/05/26 Javascript
在JavaScript中处理字符串之fontcolor()方法的使用
2015/06/08 Javascript
浅谈jquery之on()绑定事件和off()解除绑定事件
2016/10/26 Javascript
AngularJS ng-repeat指令中使用track by子语句解决重复数据遍历错误问题
2017/01/21 Javascript
微信小程序实现表单校验功能
2020/03/30 Javascript
阿里大于短信验证码node koa2的实现代码(最新)
2017/09/07 Javascript
Angular实现的日程表功能【可添加及隐藏显示内容】
2017/12/27 Javascript
用vue2.0实现点击选中active其他选项互斥的效果
2018/04/12 Javascript
jQuery实现的移动端图片缩放功能组件示例
2020/05/01 jQuery
解决vue中axios设置超时(超过5分钟)没反应的问题
2020/09/04 Javascript
vue+element table表格实现动态列筛选的示例代码
2021/01/14 Vue.js
python切换hosts文件代码示例
2013/12/31 Python
Python编程语言的35个与众不同之处(语言特征和使用技巧)
2014/07/07 Python
Python做智能家居温湿度报警系统
2018/09/25 Python
用Python实现大文本文件切割的方法
2019/01/12 Python
Python后台开发Django的教程详解(启动)
2019/04/08 Python
树莓派+摄像头实现对移动物体的检测
2019/06/22 Python
pytorch在fintune时将sequential中的层输出方法,以vgg为例
2019/08/20 Python
python实现扫雷小游戏
2020/04/24 Python
构建高效的python requests长连接池详解
2020/05/02 Python
Python异常处理机制结构实例解析
2020/07/23 Python
python属于哪种语言
2020/08/16 Python
通过实例解析Python文件操作实现步骤
2020/09/21 Python
《小壁虎借尾巴》教学反思
2014/02/16 职场文书
高中教师先进事迹材料
2014/08/22 职场文书
信访工作个人总结
2015/03/03 职场文书
2015年安全工作总结范文
2015/04/02 职场文书
2019年大学生学年自我鉴定!
2019/03/25 职场文书
带你学习MySQL执行计划
2021/05/31 MySQL