久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

css3加js做一個簡單的3D行星運轉效果實例代碼

這篇文章主要介紹了css3加js做一個簡單的3D行星運轉效果實例代碼,效果非常炫酷,有想去的可以了解一下。

前幾天在園子里看到一篇關于CSS3D行星運轉的文章,感覺這個效果也太酷炫了,于是自己也就心血來潮的來嘗試的做了一下。因為懶得去用什么插件了,于是就原生的JS寫,效果有點粗超,還有一些地方處理的不是很好,如果有好的建議萬望留言告知,不勝感謝。好了不說廢話了,下面附上代碼。

HTML部分

<div class="path-Saturn">
        <div id="Saturn" title="土星">
            <div class="x"></div>  
            <div class="y"></div>
            <div class="z"></div>
            <div class="space space-x"></div>
            <div class="space space-x1"></div>
            <div class="space space-x2"></div>

            <div class="space space-y"></div>
            <div class="space space-y1"></div>
            <div class="space space-y2"></div>

            <div class="space space-z"></div>
            <div class="space space-z1"></div>
            <div class="space space-z2"></div>
    
            <!-- 衛星 -->
            <div class="path-satellite">
                <div id="satellite" title="衛星">
                    <div class="x"></div>
                    <div class="y"></div>
                    <div class="z"></div>
                    <div class="space space-x"></div>
                    <div class="space space-x1"></div>
                    <div class="space space-x2"></div>

                    <div class="space space-y"></div>
                    <div class="space space-y1"></div>
                    <div class="space space-y2"></div>

                    <div class="space space-z"></div>
                    <div class="space space-z1"></div>
                    <div class="space space-z2"></div>
                </div>
            </div>
        </div>
    </div>

這里用前三個類為x、y、z的div來畫的每一個星球的x、y、z軸,然后這些星球之間是可以嵌套的,就是像上面的代碼一樣,里面的星球是外面星球的衛星。

css部分

.path-Saturn, .path-earth, .path-Venus, .path-Neptune, .path-Jupiter, .path-Mercury, .path-satellite, .path-moon{
    position: absolute;
    width: 95%;
    height: 95%;
    top: 2.5%;
    left: 2.5%;
    border: 1px solid #ddd;
    border-radius: 50%;
    transform: rotateX(60deg);
    transform-style: preserve-3d;
}
#sun, #earth, #Saturn, #Venus, #Neptune, #Jupiter, #Mercury, #satellite, #moon{
    width: 160px;
    height: 160px;
    position: absolute;
    transform-style: preserve-3d;
    top: 50%;
    left: 50%;
    margin: -80px 0 0 -80px;
    animation: rotateForward 10s linear infinite;
    cursor: pointer;
    transform: translateZ(-80px);
}
/*x, y, z軸*/
.x, .y, .z{  
    position: absolute;
    height: 100%;
    border: 1px solid #999;
    left: 50%;
    margin-left: -1px;
}
.y{
    transform: rotateZ(90deg);
}
.z{
    transform: rotateX(90deg);
}
@keyframes  rotateForward {
    0%{
        transform: rotate3d(1, 1, 1, 0deg);
    }
    100%{
        transform: rotate3d(1, 1, 1, -360deg);
    }
}
/*Saturn*/
#Saturn{
    width: 80px;
    height: 80px;
    left: 0%;
    margin: -40px 0 0 -40px;
    animation: rotateForward 4s linear infinite;
    transform: translateZ(-40px);
}
#Saturn .space{
    width: 80px;
    height: 80px;
    box-shadow: 0 0 60px rgba(90, 80, 53, 1);
    background-color: rgba(90, 80, 53, .3);
}
#Saturn .space-x1, #Saturn .space-x2, #Saturn .space-y1, #Saturn .space-y2, #Saturn .space-z1, #Saturn .space-z2{
    width: 87.5%;
    height: 87.5%;
    top: 6.25%;
    left: 6.25%;
    transform: rotate3d(0, 0, 0, 0deg) translateZ(20px);
}
#Saturn .space-x1{
    transform: rotate3d(0, 0, 0, 0deg) translateZ(-20px);
}
#Saturn .space-y{
    transform: rotate3d(0, 1, 0, 90deg) translateZ(0px);
}
#Saturn .space-y1{
    transform: rotate3d(0, 1, 0, 90deg) translateZ(-20px);
}
#Saturn .space-y2{
    transform: rotate3d(0, 1, 0, 90deg) translateZ(20px);
}
#Saturn .space-z{
    transform: rotate3d(1, 0, 0, 90deg) translateZ(0px);
}
#Saturn .space-z1{
    transform: rotate3d(1, 0, 0, 90deg) translateZ(-20px);
}
#Saturn .space-z2{
    transform: rotate3d(1, 0, 0, 90deg) translateZ(20px);
}
【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章主要介紹了HTML頁面自動清理js、css文件的緩存(自動添加版本號),小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
這篇文章主要介紹了如何使用CSS3代碼更好實現js中效果,clac Counters Tooltip等功能使得代碼更為簡潔明了,需要的朋友可以參考下
本篇文章主要介紹了html格式化輸出JSON示例(測試接口) ,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
這篇文章主要介紹了使用CSS3來代替JS實現交互,從CSS3的動畫和JS動畫對比角度來看兩者,會更清晰;而且隨著前端框架的使用,頁面動畫會越來越多的應用CSS3。具體示例代碼大家參考下
這篇文章主要介紹了html格式化json的實例代碼,需要的朋友可以參考下
添加必要的注釋,對一個有責任心、有道德模范的前端必須具備的好習慣,可以大大提高代碼的可維護性、可讀性。下面小編給大家介紹下html、css和js注釋規范用法小結,需要的的朋友
主站蜘蛛池模板: 婷婷国产一区 | 精品久久久久久久 | 国产日产欧产精品精品推荐蛮挑 | 国产丝袜一区二区三区免费视频 | 久久久久久综合 | 99爱视频| 精品免费在线 | 成人黄色av | 欧美v片| 中文字幕一区二区三区四区五区 | www日本在线 | 午夜精品久久久久久久久久久久久 | 欧美a区| 亚洲视频在线一区 | 日韩视频一区二区 | 欧美成人黄色小说 | 免费国产视频在线观看 | 在线看中文字幕 | 精品国产一区二区在线 | 蜜桃视频在线观看免费视频网站www | www午夜视频 | 国产精品久久久久婷婷二区次 | 免费国产黄网站在线观看视频 | 很很干很很日 | 一区二区久久精品 | 国产精品国产精品国产专区不片 | 91视频大全 | 成人精品影院 | 欧美精品片 | 国产精品美女视频 | 九九精品影院 | 精品久久久久国产免费第一页 | 国产男女视频 | 久久精品| 啪啪av| 国产一区二区三区在线视频 | 青青艹在线视频 | 精品日韩 | a网站在线观看 | 久久国产精品99久久久大便 | 黄a在线观看|