久久久久久久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注釋規范用法小結,需要的的朋友
主站蜘蛛池模板: 欧美黄色一区 | 久久合久久 | 国产sm主人调教女m视频 | 欧美在线资源 | 久久成人一区 | 自拍偷拍中文字幕 | 成人精品一区亚洲午夜久久久 | 欧美一区二区三区四区五区无卡码 | 免费一二区 | 黄色大片在线播放 | 日韩欧美在线观看 | 国产精品揄拍一区二区 | 国产乱人伦精品一区二区 | 国产美女在线观看 | 人人操日日干 | 欧美一级做a爰片免费视频 国产美女特级嫩嫩嫩bbb片 | 91麻豆精品国产91久久久更新资源速度超快 | 午夜影院在线观看视频 | 精品乱码一区二区 | 国内久久精品 | 欧美一区二区免费在线 | 欧美成人精品 | 亚洲欧美视频 | 91av精品| 国产在线播 | 久久成人精品一区二区三区 | 久久精品色欧美aⅴ一区二区 | 日韩av看片 | 亚洲成人自拍网 | 在线资源视频 | 国产精品一二三区在线观看 | 欧美日韩中文国产一区发布 | 国产在线一区二区三区 | 特黄视频| 亚洲免费三级 | 黄色综合 | 中文字幕成人av | 久久久蜜臀国产一区二区 | 日本一区二区电影 | gav成人免费播放视频 | 日韩免费电影 |