首頁  >  文章  >  web前端  >  h5和c3怎麼做出太陽系行星運轉的動畫效果

h5和c3怎麼做出太陽系行星運轉的動畫效果

php中世界最好的语言
php中世界最好的语言原創
2018-01-23 09:50:223105瀏覽

這次帶給大家h5和c3怎樣做出太陽系行星運轉的動畫效果,用h5和c3做出太陽系行星運轉動畫效果的注意事項有哪些,下面就是實戰案例,一起來看一下。

做一個太陽系八大行星的運轉動畫,不包括行星的衛星,所有行星圍繞太陽公轉,行星採用純色,暫時沒有自轉。

動畫包含:太陽及各行星,運行軌道,行星公轉動畫。

先畫好草圖,設計好大小和位置,根據公轉週期計算動畫執行的時間。

html的結構:

一個class為solarsys的div,作為太陽系容器元素,該div的position為relative。

行星軌道和行星都用div,position為absolute。

容器用relative和內部元素採用absolute的定位方式,比較簡單的能實現效果,缺點就是大小是固定的。

<div class="solarsys">  
        <!--太阳-->  
        <div class=&#39;sun&#39;></div>  
  
        <!--水星轨道-->  
        <div class=&#39;mercuryOrbit&#39;></div>  
  
        <!--水星-->  
        <div class=&#39;mercury&#39;></div>  
  
        <!--金星轨道-->  
        <div class=&#39;venusOrbit&#39;></div>  
  
        <!--金星-->  
        <div class=&#39;venus&#39;></div>  
  
        <!--地球轨道-->  
        <div class=&#39;earthOrbit&#39;></div>  
  
        <!--地球-->  
        <div class=&#39;earth&#39;></div>  
  
        <!--火星轨道-->  
        <div class=&#39;marsOrbit&#39;></div>  
  
        <!--火星-->  
        <div class=&#39;mars&#39;></div>  
  
        <!--木星轨道-->  
        <div class=&#39;jupiterOrbit&#39;></div>  
  
        <!--木星-->  
        <div class=&#39;jupiter&#39;></div>  
  
        <!--土星轨道-->  
        <div class=&#39;saturnOrbit&#39;></div>  
  
        <!--土星-->  
        <div class=&#39;saturn&#39;></div>  
  
        <!--天王星轨道-->  
        <div class=&#39;uranusOrbit&#39;></div>  
  
        <!--天王星-->  
        <div class=&#39;uranus&#39;></div>  
  
        <!--海王星轨道-->  
        <div class=&#39;neptuneOrbit&#39;></div>  
  
        <!--海王星-->  
        <div class=&#39;neptune&#39;></div>  
    </div>

太陽系容器div的css:

定寬,定高,relative定位,頁面內劇中對齊。

.solarsys{   
            width: 800px;   
            height: 800px;;   
            position: relative;   
            margin: 0 auto;   
            background-color: #000000;   
            padding: 0;   
            transform: scale(1);   
        }

太陽div的css:

依照設計的大小和位置,設定寬高,left,top。

設定顏色。

透過把boder-radius生成50%,把一個正方形變成圓形。

透過box-shadow的4層顏色設定實現太陽光暈。

.sun {   
            left:357px;   
            top:357px;   
            height: 90px;   
            width: 90px;   
            background-color: rgb(248,107,35);   
            border-radius: 50%;   
            box-shadow: 5px 5px 10px rgb(248,107,35), -5px -5px 10px rgb(248,107,35), 5px -5px 10px rgb(248,107,35), -5px 5px 10px rgb(248,107,35);   
            position: absolute;   
            margin: 0;   
        }

行星軌道div的css:

假設是水星軌道。

依照設計的大小和位置,設定寬高,left,top。

背景色透明。

透過把boder-radius生成50%,把一個正方形變成圓形。

boder的型別設為虛線。

boder的顏色設為灰色。

.mercuryOrbit {   
            left:342.5px;   
            top:342.5px;   
            height: 115px;   
            width: 115px;   
            background-color: transparent;   
            border-radius: 50%;   
            border-style: dashed;   
            border-color: gray;   
            position: absolute;   
            border-width: 1px;   
            margin: 0px;   
            padding: 0px;   
        }

相信看了這些案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

相關閱讀:

關於HTML操作滾動條的方法

html如何製作細線表格

html區塊級標籤,行內標籤,行內區塊標籤的顯示模式有哪些

以上是h5和c3怎麼做出太陽系行星運轉的動畫效果的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn