纯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的@media来编写响应式的页面
Nov 01 HTML / CSS
css3的图形3d翻转效果应用示例
Apr 08 HTML / CSS
详解CSS3中@media的实际使用
Aug 04 HTML / CSS
详解CSS3原生支持div铺满浏览器的方法
Aug 30 HTML / CSS
html5中如何将图片的绝对路径转换成文件对象
Jan 11 HTML / CSS
纯html5+css3下拉导航菜单实现代码
Mar 18 HTML / CSS
HTMl5的存储方式sessionStorage和localStorage详解
Mar 18 HTML / CSS
html5定位并在百度地图上显示的示例
Apr 27 HTML / CSS
详解HTML5之pushstate、popstate操作history,无刷新改变当前url
Mar 15 HTML / CSS
AmazeUI 评论列表的实现示例
Aug 13 HTML / CSS
CSS实现fullpage.js全屏滚动效果的示例代码
Mar 24 HTML / CSS
HTML+css盒子模型案例(圆,半圆等)“border-radius” 简单易上手
May 10 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
WINDOWS服务器安装多套PHP的另类解决方案
2006/10/09 PHP
PHP处理Oracle的CLOB实例
2014/11/03 PHP
php实现网站顶踩功能的完整前端代码
2015/07/19 PHP
CI(Codeigniter)的Setting增强配置类实例
2016/01/06 PHP
php实现的错误处理封装类实例
2017/06/20 PHP
Yii 实现数据加密和解密
2021/03/09 PHP
jquery怎样实现ajax联动框(二)
2013/03/08 Javascript
window.location.href中url中数据量太大时的解决方法
2013/12/23 Javascript
javascript数字时钟示例分享
2014/04/23 Javascript
基于JS实现新闻列表无缝向上滚动实例代码
2016/01/22 Javascript
JavaScript实现页面跳转的方式汇总
2016/05/16 Javascript
AngularJS基础 ng-keypress 指令简单示例
2016/08/02 Javascript
关于在vue-cli中使用微信自动登录和分享的实例
2017/06/22 Javascript
微信小程序npm引入vant-weapp的踩坑记录
2019/08/01 Javascript
深入理解python多进程编程
2016/06/12 Python
Django中使用celery完成异步任务的示例代码
2018/01/23 Python
Python实现XML文件解析的示例代码
2018/02/05 Python
python实现贪吃蛇小游戏
2020/03/21 Python
python实现贪吃蛇游戏
2020/03/21 Python
利用Python进行图像的加法,图像混合(附代码)
2019/07/14 Python
使用python实现数组、链表、队列、栈的方法
2019/12/20 Python
python数据库开发之MongoDB安装及Python3操作MongoDB数据库详细方法与实例
2020/03/18 Python
PyQt5+Pycharm安装和配置图文教程详解
2020/03/24 Python
Python实现树莓派摄像头持续录像并传送到主机的步骤
2020/11/30 Python
纽约通行卡:The New York Pass(免费游览纽约90多个景点)
2017/07/29 全球购物
5个HTML5的常用本地存储方式详解与介绍
2021/03/27 HTML / CSS
思想政治教育专业个人求职信范文
2013/12/20 职场文书
大学国际贸易专业自荐信
2014/06/05 职场文书
党员目标管理责任书
2014/07/25 职场文书
保险公司演讲稿
2014/09/02 职场文书
社会实践活动总结
2015/02/05 职场文书
初中运动会闭幕词范本3篇
2019/12/09 职场文书
Python-OpenCV教程之图像的位运算详解
2021/06/21 Python
Python Pygame实战在打砖块游戏的实现
2022/03/17 Python
在Docker容器中部署SQL Server
2022/04/11 Servers
Python 避免字典和元组的多重嵌套问题
2022/07/15 Python