首页前端开发HTML使用CSS3绘制我们的太阳系

使用CSS3绘制我们的太阳系

时间2024-01-26 14:47:03发布访客分类HTML浏览166
导读:收集整理的这篇文章主要介绍了html5教程-使用CSS3绘制我们的太阳系,觉得挺不错的,现在分享给大家,也给大家做个参考。小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过。...
收集整理的这篇文章主要介绍了html5教程-使用CSS3绘制我们的太阳系,觉得挺不错的,现在分享给大家,也给大家做个参考。小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过。   原文地址:http://neography.com/journal/our-solar-system-in-css3/

一、效果抢先

下图为在Firefox3.6下的效果截图:

在Firefox浏览器下,我们可以看到静态的太阳系效果图。但是,最佳的效果远不止如此。此太阳系效果图其实还带有动画效果,只是目前的Firefox版本不支持aniMATE动画,所以看不到动画效果,如果您使用的是Chrome浏览器或是Safari浏览器,那么你可以看到类似下面视频的太阳系的CSS3模拟动画效果。

您可以狠狠地点击这里:CSS3下的太阳系效果demo

二、主要代码展示

实现的两个关键点是圆角和变换,也就是CSS3中的border-radius和Anim­a­tions & Transforms属性,其对应的CSS代码如下:

border-radius

@H_406_40@ul.solarSystem li.sun { width: 40px; height: 40px; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; }

Anim­a­tions & Transforms

ul.solarsystem li {
         -webkIT-animation-iteration-count:infinite;
         -webkit-animation-timing-function:linear;
         -webkit-animation-name:orbit;
 }
 ul.solarsystem li.earth span {
         -webkit-animation-iteration-count:infinite;
         -webkit-animation-timing-function:linear;
         -webkit-animation-name:moon;
 }
 ul.solarsystem li.mercury {
    -webkit-animation-duration:5s;
}
 ul.solarsystem li.venus {
    -webkit-animation-duration:8s;
}
 ul.solarsystem li.earth {
    -webkit-animation-duration:12s;
}
 ul.solarsystem li.earth span {
    -webkit-animation-duration:2s;
}
 ul.solarsystem li.mars {
    -webkit-animation-duration:20s;
}
 ul.solarsystem li.asteROIds_meteorids {
    -webkit-animation-duration:50s;
}
 ul.solarsystem li.jupiter {
    -webkit-animation-duration:30s;
}
 ul.solarsystem li.saturn {
    -webkit-animation-duration:60s;
}
 ul.solarsystem li.uranus {
    -webkit-animation-duration:70s;
}
 ul.solarsystem li.neptune {
    -webkit-animation-duration:100s;
}
 ul.solarsystem li.pluto {
    -webkit-animation-duration:120s;
}
  @-webkit-keyframes orbit {
  From {
 -webkit-transform:rotate(0deg) }
  to {
 -webkit-transform:rotate(360deg) }
 }
     

Anim­a­tionstrans­itions属性目前仅在webkit核心的浏览器下有作用,其他对此不支持的浏览器表现就是静态的。

关于animate的一些知识,您可以参见我之前的“CSS3 animate实现图片墙3D翻转效果”这篇文章。

三、不成器的IE

前段时间,一位日本的工程师用CSS3画了个很可爱的多来A梦,在IE的效果就是一堆方方脸,整个画面很囧!这里,也是类似,美丽的太阳系在IE浏览器下就成了一个个装大便的方盒子,真是让人心寒(一股寒风吹过,chuyo~~~)。

四、结语

本文其实没有多少内容,论技术,像transitionanimate,我之前已经做过介绍,这里也不想再重复,可以说,就内容而言,效果的展示更多些。其他我也不想多说什么,只是心里默默期待该死的IE早点滚蛋~~

(本篇完)

觉得可用,就经常来吧! 欢迎评论哦! html5教程,巧夺天工,精雕玉琢。小宝典献丑了!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

ClassCSScss3divMeteorpost-format-gallery

若转载请注明出处: 使用CSS3绘制我们的太阳系
本文地址: https://pptw.com/jishu/586899.html
CSS3 text-fill-color简介及应用展示 CSS渐变图片背景下高度亦自适应按钮

游客 回复需填写必要信息