three打造3d三维太阳系行星运动轨迹效果

代码语言:html

所属分类:三维

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>
<html lang="en">
<head>
   
<meta charset="UTF-8">

   
<style>
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300);
        /*
  Copyright (c) 2012 Julian Garnier
  Licensed under the MIT license
*/
        html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
            border: 0;
            font-size: 100%;
            font: inherit;
            vertical-align: baseline;
            margin: 0;
            padding: 0;
        }

        article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
            display: block;
        }

        body {
            line-height: 1;
        }

        ol, ul {
            list-style: none;
        }

        blockquote, q {
            quotes: none;
        }

        blockquote:before, blockquote:after, q:before, q:after {
            content: none;
        }

        table {
            border-collapse: collapse;
            border-spacing: 0;
        }

        * {
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            box-sizing: border-box;
        }

        body {
            font-size: 10px;
            font-family: 'Open Sans', sans-serif;
            font-weight: 300;
            background-color: #08090A;
        }

        #universe {
            z-index: 1;
            position: absolute;
            overflow: hidden;
            width: 100%;
            height: 100%;
            background-position: center 40%;
            background-repeat: no-repeat;
            background-size: cover;
        }

        #galaxy {
            position: relative;
            width: 100%;
            height: 100%;
            /*perspective: 4000;*/
        }

        #solar-system {
            position: absolute;
            width: 100%;
            height: 100%;
            transform-style: preserve-3d;
        }

        .orbit {
            position: absolute;
            top: 50%;
            left: 50%;
            border: 1px solid rgba(255, 255, 255, 0.2);
            border-radius: 50%;
            transform-style: preserve-3d;
            animation-name: orbit;
            animation-iteration-count: infinite;
            animation-timing-function: linear;
        }

        .orbit .orbit {
            animation-name: suborbit;
        }

        .pos {
            position: absolute;
            top: 50%;
            width: 2em;
            height: 2em;
            margin-top: -1em;
            margin-left: -1em;
            transform-style: preserve-3d;
            animation-name: invert;
            animation-iteration-count: infinite;
            animation-timing-function: linear;
        }

        #sun, .planet, #earth .moon {
            position: absolute;
            top: 50%;
            left: 50%;
            width: 1em;
            height: 1em;
            margin-top: -0.5em;
            margin-left: -0.5em;
            border-radius: 50%;
            transform-style: preserve-3d;
        }

        #sun {
            background-color: #FB7209;
            background-repeat: no-repeat;
            background-size: cover;
            box-shadow: 0 0 60px rgba(255, 160, 60, 0.4);
        }

        .planet {
            background-color: #202020;
            background-repeat: no-repeat;
            background-size: cover;
            animation-iteration-count: infinite;
            animation-timing-function: linear;
        }

        .ring {
            position: absolute;
            top: 50%;
            left: 50%;
            border-radius: 50%;
        }

        #saturn .ring {
            width: 2em;
            height: 2em;
            margin-top: -1em;
            margin-left: -1em;
            border: 0.3em solid rgba(160, 147, 130, 0.7);
            animation-iteration-count: infinite;
            animation-timing-function: linear;
        }

        #saturn .ring:after {
            border-radius: 50%;
            position: absolute;
            content: '';
            top: 50%;
            left: 50%;
            width: 2.2em;
            height: 2.2em;
            margin-top: -1.1em;
            margin-left: -1.1em;
            border: 0.07em solid rgba(160, 147, 130, 0.5);
            box-sizing: border-box;
            box-sizing: border-box;
        }

        /* --------------------------------------------------------------------------- planets index */
        #mercury {
            z-index: 10;
        }

        #venus {
            z-index: 9;
        }

        #earth {
            z-index: 8;
        }

        #moon {
            z-index: 7;
        }

        #mars {
            z-index: 6;
        }

        #jupiter {
            z-index: 5;
        }

        #saturn {
            z-index: 4;
        }

        #uranus {
            z-index: 3;
        }

        #neptune {
            z-index: 2;
        }

        #sun {
            z-index: 1;
        }

        /* --------------------------------------------------------------------------- animations */
@keyframes orbit {
            0% {
                transform: rotateZ(0deg);
            }

            100% {
                transform: rotateZ(-360deg);
            }
        }

@keyframes suborbit {
            0% {
                transform: rotateX(90deg) rotateZ(0deg);
            }

            100% {
                transform: rotateX(90deg) rotateZ(-360deg);
            }
        }

@keyframes invert {
            0% {
                transform: rotateX(-90deg) rotateY(360deg) rotateZ(0deg);
            }

            100% {
                transform: rotateX(-90deg) rotateY(0deg) rotateZ(0deg);
            }
        }

        /* --------------------------------------------------------------------------- opening */
        .view-3D .opening #sun,
        .view-3D .opening .orbit,
        .view-3D .opening .pos,
        .view-3D .opening .planet,
        .view-3D .opening .satelite,
        .view-3D .opening .ring {
            transition-duration: 4s;
        }

        #universe.opening #sun {
            box-shadow: 0 0 0 rgba(255, 160, 60, 0);
        }

        /* --------------------------------------------------------------------------- 2D view */
        .view-2D.zoom-large #sun {
            transform-style: flat;
        }

        .view-2D.zoom-large .orbit {
            transform-style: flat;
        }

        .view-2D #sun,
        .view-2D .ring {
            transform: rotateX(0deg);
        }

        .view-2D .planet,
        .view-2D .moon {
            transform: rotateX(90deg);
        }

        /* --------------------------------------------------------------------------- 3D view */
        .view-3D.zoom-large #sun {
            transform-style: preserve-3d;
        }

        .view-3D.zoom-large .orbit {
            transform-style: preserve-3d;
        }

        .view-3D #solar-system {
            transform: rotateX(75deg);
        }

        .view-3D #sun {
            transform: rotateX(-90deg);
        }

        .view-3D .ring {
            transform: rotateX(90deg);
        }

        .view-3D .planet,
        .view-3D .moon {
            transform: rotateX(0deg);
        }

        /* --------------------------------------------------------------------------- large zoom */
        .zoom-large #solar-system {
            width: 100%;
        }

        .zoom-large.view-2D .scale-stretched #solar-system {
            font-size: 26%;
        }

        .zoom-large.view-3D .scale-stretched #solar-system {
            font-size: 62%;
        }

        .zoom-large.view-2D .scale-d #solar-system {
            font-size: 22%;
        }

        .zoom-large.view-3D .scale-d #solar-system {
            font-size: 48%;
        }

        .zoom-large.view-2D .scale-s #solar-system {
            font-size: 7%;
        }

        .zoom-large.view-3D .scale-s #solar-system {
            font-size: 14%;
        }

        /* --------------------------------------------------------------------------- close zoom */
        .zoom-close #solar-system {
            width: 200%;
            font-size: 100%;
        }

        .zoom-close .scale-stretched #solar-system {
            margin-left: -100%;
        }

        .zoom-close .scale-d #solar-system {
            margin-left: -106%;
        }

        .zoom-close.view-2D .scale-d #solar-system {
            font-size: 84%;
        }

        .zoom-close.view-3D .scale-d #solar-system {
            font-size: 84%;
        }

        .zoom-close .scale-s #solar-system {
            margin-left: -145%;
        }

        .zoom-close.view-2D .scale-s #solar-system {
            font-size: 40%;
        }

        .zoom-close.view-3D .scale-s #solar-system {
            font-size: 40%;
        }

        .zoom-close .orbit,
        .zoom-close .pos,
        .zoom-close .planet,
        .zoom-close .satelite,
        .zoom-close .ring {
            animation-play-state: paused!important;
            animation-duration: 0s!important;
            animation: none !important;
        }

        .zoom-close.view-2D .planet,
        .zoom-close.view-2D .moon {
            transform: rotateX(0deg);
        }

        .zoom-close.view-3D .planet {
            transform: rotateX(-90deg);
        }

        .zoom-close.view-3D .moon {
            transform: rotateX(90deg);
        }

        .zoom-close .pos {
            left: 100%!important;
            top: 50%!important;
        }

        /* --------------------------------------------------------------------------- data */
        /* --------------------------------------------------------------------------- speed */
        /* sideral years */
        #mercury .pos,
        #mercury .planet,
        #mercury.orbit {
            animation-duration: 2.89016s;
        }

        #venus .pos,
        #venus .planet,
        #venus.orbit {
            animation-duration: 7.38237s;
        }

        #earth .pos,
        #earth .planet,
        #earth.orbit {
            animation-duration: 12.00021s;
        }

        #earth .orbit .pos,
        #earth .orbit {
            animation-duration: 0.89764s;
        }

        #mars .pos,
        #mars .planet,
        #mars.orbit {
            animation-duration: 22.57017s;
        }

        #jupiter .pos,
        #jupiter .planet,
        #jupiter.orbit {
            animation-duration: 142.35138s;
        }

        #saturn .pos,
        #saturn .planet,
        #saturn.orbit,
        #saturn .ring {
            animation-duration: 353.36998s;
        }

        #uranus .pos,
        #uranus .planet,
        #uranus.orbit {
            animation-duration: 1008.20215s;
        }

        #neptune .pos,
        #neptune .planet,
        #neptune.orbit {
            animation-duration: 1977.49584s;
        }

        /* --------------------------------------------------------------------------- planets sizes */
        /* --------------------------------------------------------------------------- stretched sizes */
        .scale-stretched #sun {
            font-size: 24em;
        }

        .scale-stretched #mercury .planet {
            font-size: 1.5em;
        }

        .scale-stretched #venus .planet {
            font-size: 3.72em;
        }

        .scale-stretched #earth .planet {
            font-size: 3.92em;
        }

        .scale-stretched #earth .moon {
            font-size: 1.2em;
        }

        .scale-stretched #mars .planet {
            font-size: 2.9em;
        }

        .scale-stretched #jupiter .planet {
            font-size: 12em;
        }

        .scale-stretched #saturn .planet {
            font-size: 10.8em;
        }

        .scale-stretched #uranus .planet {
            font-size: 4.68em;
        }

        .scale-stretched #neptune .planet {
            font-size: 4.9em;
        }

        /* --------------------------------------------------------------------------- scaled sizes */
        /*
(planets radius * 2) * ratio
*/
        /*$distanceScaleRatio:   0.000075em;*/
        /* --------------------------------------------------------------------------- planets distance scale sizes */
        .scale-d #sun {
            font-size: 41.73048em;
        }

        .scale-d #mercury .planet {
            font-size: 0.14634em;
        }

        .scale-d #venus .planet {
            font-size: 0.36306em;
        }

        .scale-d #earth .planet {
            font-size: 0.38226em;
        }

        .scale-d #earth .moon {
            font-size: 0.08226em;
        }

        .scale-d #mars .planet {
            font-size: 0.20334em;
        }

        .scale-d #jupiter .planet {
            font-size: 4.19466em;
        }

        .scale-d #saturn .planet {
            font-size: 3.49392em;
        }

        .scale-d #uranus .planet {
            font-size: 1.52172em;
        }

        .scale-d #neptune .planet {
            font-size: 1.47732em;
        }

        /* --------------------------------------------------------------------------- planet size scale sizes */
        .scale-s #sun {
            font-size: 417.3048em;
        }

        .scale-s #mercury .planet {
            font-size: 1.4634em;
        }

        .scale-s #venus .planet {
            font-size: 3.6306em;
        }

        .scale-s #earth .planet {
            font-size: 3.8226em;
        }

        .scale-s #earth .moon {
            font-size: 0.8226em;
        }

        .scale-s #mars .planet {
            font-size: 2.0334em;
        }

        .scale-s #jupiter .planet {
            font-size: 41.9466em;
        }

        .scale-s #saturn .planet {
            font-size: 34.9392em;
        }

        .scale-s #uranus .planet {
            font-size: 15.2172em;
        }

        .scale-s #neptune .planet {
            font-size: 14.7732em;
        }

        /* --------------------------------------------------------------------------- stretched orbits */
        .scale-stretched #mercury.orbit {
            width: 32em;
            height: 32em;
            margin-top: -16em;
            margin-left: -16em;
        }

        .scale-stretched #venus.orbit {
            width: 40em;
            height: 40em;
            margin-top: -20em;
            margin-left: -20em;
        }

        .scale-stretched #earth.orbit {
            width: 56em;
            height: 56em;
            margin-top: -28em;
            margin-left: -28em;
        }

        .scale-stretched #earth .orbit {
            width: 6em;
            height: 6em;
            margin-top: -3em;
            margin-left: -3em;
        }

        .scale-stretched #mars.orbit {
            width: 72em;
            height: 72em;
            margin-top: -36em;
            margin-left: -36em;
        }

        .scale-stretched #jupiter.orbit {
            width: 100em;
            height: 100em;
            margin-top: -50em;
            margin-left: -50em;
        }

        .scale-stretched #saturn.orbit {
            width: 150em;
            height: 150em;
            margin-top: -75em;
            margin-left: -75em;
        }

        .scale-stretched #uranus.orbit {
            width: 186em;
            height: 186em;
            margin-top: -93em;
            margin-left: -93em;
        }

        .scale-stretched #neptune.orbit {
            width: 210em;
            height: 210em;
            margin-top: -105em;
            margin-left: -105em;
        }

        /* --------------------------------------------------------------------------- scaled orbits */
        /* --------------------------------------------------------------------------- distance scale orbits */
        .scale-d #mercury.orbit {
            width: 44.74176em;
            height: 44.74176em;
            margin-top: -22.37088em;
            margin-left: -22.37088em;
        }

        .scale-d #venus.orbit {
            width: 47.35737em;
            height: 47.35737em;
            margin-top: -23.67869em;
            margin-left: -23.67869em;
        }

        .scale-d #earth.orbit {
            width: 49.50959em;
            height: 49.50959em;
            margin-top: -24.75479em;
            margin-left: -24.75479em;
        }

        .scale-d #mars.orbit {
            width: 53.58356em;
            height: 53.58356em;
            margin-top: -26.79178em;
            margin-left: -26.79178em;
        }

        .scale-d #jupiter.orbit {
            width: 82.2042em;
            height: 82.2042em;
            margin-top: -41.1021em;
            margin-left: -41.1021em;
        }

        .scale-d #saturn.orbit {
            width: 115.91713em;
            height: 115.91713em;
            margin-top: -57.95857em;
            margin-left: -57.95857em;
        }

        .scale-d #uranus.orbit {
            width: 191.00471em;
            height: 191.00471em;
            margin-top: -95.50235em;
            margin-left: -95.50235em;
        }

        .scale-d #neptune.orbit {
            width: 275.64709em;
            height: 275.64709em;
            margin-top: -137.82355em;
            margin-left: -137.82355em;
        }

        /* Moon */
        .scale-d #earth .orbit {
            width: 1em;
            height: 1em;
            margin-top: -0.5em;
            margin-left: -0.5em;
        }

        /* --------------------------------------------------------------------------- size scale orbits */
        .scale-s #mercury.orbit {
            width: 441.3048em;
            height: 441.3048em;
            margin-top: -220.6524em;
            margin-left: -220.6524em;
        }

        .scale-s #venus.orbit {
            width: 457.3048em;
            height: 457.3048em;
            margin-top: -228.6524em;
            margin-left: -228.6524em;
        }

        .scale-s #earth.orbit {
            width: 473.3048em;
            height: 473.3048em;
            margin-top: -236.6524em;
            margin-left: -236.6524em;
        }

        .scale-s #mars.orbit {
            width: 489.3048em;
            height: 489.3048em;
            margin-top: -244.6524em;
            margin-left: -244.6524em;
        }

        .scale-s #jupiter.orbit {
            width: 561.3048em;
            height: 561.3048em;
            margin-top: -280.6524em;
            margin-left: -280.6524em;
        }

        .scale-s #saturn.orbit {
            width: 705.3048em;
            height: 705.3048em;
            margin-top: -352.6524em;
            margin-left: -352.6524em;
        }

        .scale-s #uranus.orbit {
            width: 817.3048em;
            height: 817.3048em;
            margin-top: -408.6524em;
            margin-left: -408.6524em;
        }

        .scale-s #neptune.orbit {
            width: 881.3048em;
            height: 881.3048em;
            margin-top: -440.6524em;
            margin-left: -440.6524em;
        }

        /* Moon */
        .scale-s #earth .orbit {
            width: 1em;
            height: 1em;
            margin-top: -0.5em;
            margin-left: -0.5em;
        }

        /* --------------------------------------------------------------------------- text infos data */
        /* --------------------------------------------------------------------------- speed */
        .set-speed dl.infos dd span:after {
            content: 'Orbit Velocity';
        }

        .set-speed #sun dl.infos dd:after {
            content: '0 km/h';
        }

        .set-speed #mercury dl.infos dd:after {
            content: '170,503 km/h';
        }

        .set-speed #venus dl.infos dd:after {
            content: '126,074 km/h';
        }

        .set-speed #earth dl.infos dd:after {
            content: '107,218 km/h';
        }

        .set-speed #mars dl.infos dd:after {
            content: '86,677 km/h';
        }

        .set-speed #jupiter dl.infos dd:after {
            content: '47,002 km/h';
        }

        .set-speed #saturn dl.infos dd:after {
            content: '34,701 km/h';
        }

        .set-speed #uranus dl.infos dd:after {
            content: '24,477 km/h';
        }

        .set-speed #neptune dl.infos dd:after {
            content: '19,566 km/h';
        }

        /* --------------------------------------------------------------------------- size */
        .set-size dl.infos dd span:after {
            content: 'Equatorial Circumference';
        }

        .set-size #sun dl.infos dd:after {
            content: '4,370,005 km';
        }

        .set-size #mercury dl.infos dd:after {
            content: '15,329 km';
        }

        .set-size #venus dl.infos dd:after {
            content: '38,024 km';
        }

        .set-size #earth dl.infos dd:after {
            content: '40,030 km';
        }

        .set-size #mars dl.infos dd:after {
            content: '21,296 km';
        }

        .set-size #jupiter dl.infos dd:after {
            content: '439,263 km';
        }

        .set-size #saturn dl.infos dd:after {
            content: '365,882 km';
        }

        .set-size #uranus dl.infos dd:after {
            content: '159,354 km';
        }

        .set-size #neptune dl.infos dd:after {
            content: '154,704 km';
        }

        /* --------------------------------------------------------------------------- distance */
        .set-distance dl.infos dd span:after {
            content: 'From Sun';
        }

        .set-distance #sun dl.infos dd span:after {
            content: 'From Earth';
        }

        .set-distance #sun dl.infos dd:after {
            content: '149,598,262 km';
        }

        .set-distance #mercury dl.infos dd:after {
            content: '57,909,227 km';
        }

        .set-distance #venus dl.infos dd:after {
            content: '108,209,475 km';
        }

        .set-distance #earth dl.infos dd:after {
            content: '149,598,262 km';
        }

        .set-distance #mars dl.infos dd:after {
            content: '227,943,824 km';
        }

        .set-distance #jupiter dl.infos dd:after {
            content: '778,340,821 km';
        }

        .set-distance #saturn dl.infos dd:after {
            content: '1,426,666,422 km';
        }

        .set-distance #uranus dl.infos dd:after {
            content: '2,870,658,186 km';
        }

        .set-distance #neptune dl.infos dd:after {
            content: '4,498,396,441 km';
        }

        /* --------------------------------------------------------------------------- planets starting position and lighting effect */
        /* --------------------------------------------------------------------------- mercury ; pos: Top */
        #mercury .pos {
            left: 50%;
            top: -1%;
        }

        #mercury .planet {
            animation-name: shadow-mercury;
        }

@keyframes shadow-mercury {
            0% {
                box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5);
                /* TOP */
            }

            25% {
                box-shadow: inset 4px 0 2px rgba(0, 0, 0, 0.5);
                /* LEFT */
            }

            50% {
                box-shadow: inset 13px -5px 4px rgba(0, 0, 0, 0.5);
                /* BOTTOM */
            }

            50.01% {
                box-shadow: inset -13px -5px 4px rgba(0, 0, 0, 0.5);
                /* BOTTOM */
            }

            75% {
                box-shadow: inset -4px 0 2px rgba(0, 0, 0, 0.5);
                /* RIGHT */
            }

            100% {
                box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5);
                /* TOP */
            }
        }

        .scaled.view-2D #mercury .planet,
        .scaled.view-3D #mercury .planet {
            box-shadow: inset -4px 0 2px rgba(0, 0, 0, 0.5);
            /* RIGHT */
        }

        /* --------------------------------------------------------------------------- venus ; pos: Left */
        #venus .pos {
            left: 0;
            top: 50%;
        }

        #venus .planet {
            animation-name: shadow-venus;
        }

@keyframes shadow-venus {
            0% {
                box-shadow: inset 4px 0 2px rgba(0, 0, 0, 0.5);
                /* LEFT */
            }

            25% {
                box-shadow: inset 22px -20px 10px rgba(0, 0, 0, 0.5);
                /* BOTTOM */
            }

            25.5% {
                box-shadow: inset -22px -20px 10px rgba(0, 0, 0, 0.5);
                /* BOTTOM */
            }

            50% {
                box-shadow: inset -4px 0 2px rgba(0, 0, 0, 0.5);
                /* RIGHT */
            }

            75% {
                box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5);
                /* TOP */
            }

            100% {
                box-shadow: inset 4px 0 2px rgba(0, 0, 0, 0.5);
                /* LEFT */
            }
        }

        .scaled.view-2D #venus .planet,
        .scaled.view-3D #venus .planet {
            box-shadow: inset -4px 0 2px rgba(0, 0, 0, 0.5);
            /* RIGHT */
        }

        /* --------------------------------------------------------------------------- earth ; pos: Right */
        #earth .pos {
            left: 100%;
            top: 50%;
        }

        #earth .planet {
            animation-name: shadow-earth;
        }

@keyframes shadow-earth {
            0% {
                box-shadow: inset -4px 0 2px rgba(0, 0, 0, 0.5);
                /* RIGHT */
            }

            25% {
                box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5);
                /* TOP */
            }

            50% {
                box-shadow: inset 4px 0 2px rgba(0, 0, 0, 0.5);
                /* LEFT */
            }

            75% {
                box-shadow: inset 24px -20px 15px rgba(0, 0, 0, 0.5);
                /* BOTTOM */
            }

            75.01% {
                box-shadow: inset -24px -20px 15px rgba(0, 0, 0, 0.5);
                /* BOTTOM */
            }

            100% {
                box-shadow: inset -4px 0 2px rgba(0, 0, 0, 0.5);
                /* RIGHT */
            }
        }

        .scaled.view-2D #earth .planet,
        .scaled.view-3D #earth .planet {
            box-shadow: inset -4px 0 2px rgba(0, 0, 0, 0.5);
            /* RIGHT */
        }

        /* --------------------------------------------------------------------------- moon */
        #earth .orbit .pos {
            left: 100%;
            top: 50%;
        }

        /* --------------------------------------------------------------------------- mars ; pos: Bottom */
        #mars .pos {
            left: 50%;
            top: 100%;
        }

        #mars .planet {
            animation-name: shadow-mars;
        }

@keyframes shadow-mars {
            0% {
                box-shadow: inset -18px -10px 10px rgba(0, 0, 0, 0.5);
                /* BOTTOM */
            }

            25% {
                box-shadow: inset -4px 0 2px rgba(0, 0, 0, 0.5);
                /* RIGHT */
            }

            50% {
                box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5);
                /* TOP */
            }

            75% {
                box-shadow: inset 4px 0 2px rgba(0, 0, 0, 0.5);
                /* LEFT */
            }

            99.99% {
                box-shadow: inset 18px -10px 10px rgba(0, 0, 0, 0.5);
                /* BOTTOM */
            }

            100% {
                box-shadow: inset -18px -10px 10px rgba(0, 0, 0, 0.5);
                /* BOTTOM */
            }
        }

        .scaled.view-2D #mars .planet,
        .scaled.view-3D #mars .planet {
            box-shadow: inset -4px 0 2px rgba(0, 0, 0, 0.5);
            /* RIGHT */
        }

        /* --------------------------------------------------------------------------- jupiter ; pos: Right */
        #jupiter .pos {
            left: 100%;
            top: 50%;
        }

        #jupiter .planet {
            animation-name: shadow-jupiter;
        }

@keyframes shadow-jupiter {
            0% {
                box-shadow: inset -16px 0 5px rgba(0, 0, 0, 0.5);
                /* RIGHT */
            }

            25% {
                box-shadow: inset 0 3px 2px rgba(0, 0, 0, 0.5);
                /* TOP */
            }

            50% {
                box-shadow: inset 16px 0 5px rgba(0, 0, 0, 0.5);
                /* LEFT */
            }

            75% {
                box-shadow: inset 94px -30px 40px rgba(0, 0, 0, 0.5);
                /* BOTTOM */
            }

            75.01% {
                box-shadow: inset -94px -30px 40px rgba(0, 0, 0, 0.5);
                /* BOTTOM */
            }

            100% {
                box-shadow: inset -16px 0 5px rgba(0, 0, 0, 0.5);
                /* RIGHT */
            }
        }

        .scaled.view-2D #jupiter .planet,
        .scaled.view-3D #jupiter .planet {
            box-shadow: inset -16px 0 5px rgba(0, 0, 0, 0.5);
            /* RIGHT */
        }

        /* --------------------------------------------------------------------------- saturn ; pos: Left */
        #saturn .pos {
            left: 0%;
            top: 50%;
        }

        #saturn .planet {
            animation-name: shadow-saturn;
        }

@keyframes shadow-saturn {
            0% {
                box-shadow: inset 16px 0 5px rgba(0, 0, 0, 0.5);
                /* LEFT */
            }

            25% {
                box-shadow: inset 80px -30px 50px rgba(0, 0, 0, 0.5);
                /* BOTTOM */
            }

            25.01% {
                box-shadow: inset -94px -30px 40px rgba(0, 0, 0, 0.5);
                /* BOTTOM */
            }

            50% {
                box-shadow: inset -16px 0 5px rgba(0, 0, 0, 0.5);
                /* RIGHT */
            }

            75% {
                box-shadow: inset -2px 3px 2px rgba(0, 0, 0, 0.5);
                /* TOP */
            }

            100% {
                box-shadow: inset 16px 0 5px rgba(0, 0, 0, 0.5);
                /* LEFT */
            }
        }

        .scaled.view-2D #saturn .planet,
        .scaled.view-3D #saturn .planet {
            box-shadow: inset -16px 0 5px rgba(0, 0, 0, 0.5);
            /* RIGHT */
        }

        /* --------------------------------------------------------------------------- saturn ring */
        /*

        #saturn .ring           { animation-name:     shadow-saturn-ring; }

@keyframes
shadow-saturn-ring{ 0%   { box-shadow: inset -16px  0      4px   rgba(20, 40, 50, 0.45); opacity: .4; }
                  25%    { box-shadow: inset -5px   -30px   12px  rgba(20, 40, 50, 0.3);  opacity: 1; }
                  25.01% { box-shadow: inset 5px    -30px   12px  rgba(20, 40, 50, 0.3);  opacity: 1; }
                  50%    { box-shadow: inset 16px   0      4px   rgba(20, 40, 50, 0.45);  opacity: .4; }
                  75%    { box-shadow: inset 0      30px  50px  rgba(20, 40, 50, 0);  opacity: .3; }
                  100%   { box-shadow: inset -16px  0      4px   rgba(20, 40, 50, 0.45);  opacity: .4; }
                }

.scaled.view-2D #saturn .ring,
.scaled.view-3D #saturn .ring { box-shadow: inset 16px   0      4px   rgba(20, 40, 50, 0.6); }

*/
        /* --------------------------------------------------------------------------- uranus ; pos: Left */
        #uranus .pos {
            left: 0;
            top: 50%;
        }

        #uranus .planet {
            animation-name: shadow-uranus;
        }

@keyframes shadow-uranus {
            0% {
                box-shadow: inset 8px 0 5px rgba(0, 0, 0, 0.5);
                /* LEFT */
            }

            25% {
                box-shadow: inset 40px -15px 40px rgba(0, 0, 0, 0.5);
                /* BOTTOM */
            }

            25.01% {
                box-shadow: inset -40px -15px 40px rgba(0, 0, 0, 0.5);
                /* BOTTOM */
            }

            50% {
                box-shadow: inset -8px 0 5px rgba(0, 0, 0, 0.5);
                /* RIGHT */
            }

            75% {
                box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.5);
                /* TOP */
            }

            100% {
                box-shadow: inset 8px 0 5px rgba(0, 0, 0, 0.5);
                /* LEFT */
            }
        }

        .scaled.view-2D #uranus .planet,
        .scaled.view-3D #uranus .planet {
            box-shadow: inset -8px 0 5px rgba(0, 0, 0, 0.5);
            /* RIGHT */
        }

        /* --------------------------------------------------------------------------- neptune ; pos: Top */
        #neptune .pos {
            left: 50%;
            top: 0;
        }

        #neptune .planet {
            animation-name: shadow-neptune;
        }

@keyframes shadow-neptune {
            0% {
                box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.5);
                /* TOP */
            }

            25% {
                box-shadow: inset 12px 0 5px rgba(0, 0, 0, 0.5);
                /* LEFT */
            }

            50% {
                box-shadow: inset 50px -15px 40px rgba(0, 0, 0, 0.5);
                /* BOTTOM */
            }

            50.01% {
                box-shadow: inset -50px -15px 40px rgba(0, 0, 0, 0.5);
                /* BOTTOM */
            }

            75% {
                box-shadow: inset -12px 0 5px rgba(0, 0, 0, 0.5);
                /* RIGHT */
            }

            100% {
                box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.5);
                /* TOP */
            }
        }

        .scaled.view-2D #neptune .planet,
        .scaled.view-3D #neptune .planet {
            box-shadow: inset -12px 0 5px rgba(0, 0, 0, 0.5);
            /* RIGHT */
        }

        /* --------------------------------------------------------------------------- DEBUG
.pos,
.planet,
.orbit,
.ring { animation-duration: 20s!important; }

        /* */
        /* --------------------------------------------------------------------------- navigation styles */
        dl.infos {
            position: absolute;
            display: block;
            opacity: 0;
            width: 100%;
            height: 100%;
            margin-top: -90%;
            margin-left: 90%;
            padding-left: 100%;
            transform-origin: 100% 100%;
            transform-style: preserve-3d;
            transform: rotateX(90deg);
        }

        dl.infos:before {
            position: absolute;
            content: '';
            width: 15px;
            height: 30px;
            left: 15px;
            bottom: 0;
            border-top: 1px solid white;
            border-left: 1px solid white;
            transform-style: preserve-3d;
            transform: skew(-45deg, 0deg);
            box-shadow: inset 1px 1px black;
        }

        dl.infos dt {
            position: absolute;
            left: 50px;
            margin-bottom: 26px;
            bottom: 30px;
            color: #FFF;
            font-size: 14px;
            text-shadow: 1px 1px 2px black;
        }

        dl.infos dd:after {
            position: absolute;
            left: 50px;
            bottom: 30px;
            width: 300px;
            color: #FFF;
            font-size: 22px;
            text-shadow: 1px 1px 2px black;
        }

        dl.infos dd span:after {
            position: absolute;
            left: 50px;
            bottom: 14px;
            width: 300px;
            color: #FFF;
            font-size: 11px;
            text-shadow: 1px 1px 2px black;
        }

        .sun #sun .infos,
        .mercury #mercury .infos,
        .venus #venus .infos,
        .earth #earth .infos,
        .mars #mars .infos,
        .jupiter #jupiter .infos,
        .saturn #saturn .infos,
        .uranus #uranus .infos,
        .neptune #neptune .infos {
            display: block;
            opacity: 1;
            transform: rotateX(0deg);
        }

        .mercury #mercury.orbit,
        .venus #venus.orbit,
        .earth #earth.orbit,
        .mars #mars.orbit,
        .jupiter #jupiter.orbit,
        .saturn #saturn.orbit,
        .uranus #uranus.orbit,
        .neptune #neptune.orbit {
            border: 1px solid rgba(255, 255, 255, 0.8);
        }

        .hide-UI h1,
        .hide-UI #data,
        .hide-UI dl.infos,
        .hide-UI #controls {
            opacity: 0!important;
            margin-top: -30px;
        }

        .hide-UI #data {
            margin-bottom: -30px;
        }

        .hide-UI .orbit {
            border: 1px solid rgba(255, 255, 255, 0.2) !important;
        }

        h1 {
            width: 100%;
            font-weight: 600;
            font-size: 14px;
            text-align: center;
            color: rgba(255, 255, 255, 0.8);
        }

        h1 span, #navbar h1 a {
            display: inline;
            position: relative;
            padding: 0;
            font-weight: 300;
            font-size: 14px;
            text-align: center;
            color: rgba(255, 255, 255, 0.5);
        }
    }

    #navbar, #controls, #data {
        background: rgba(0, 0, 0, 0.4);
    }

    #navbar {
        z-index: 99;
        position: absolute;
        top: 0;
        left: 0;
        padding: 16px;
        width: 100%;
        height: 48px;
    }

    #navbar a, #data a, #controls label {
        color: rgba(255, 255, 255, 0.6);
        display: block;
        position: relative;
        text-decoration: none;
    }

    #navbar a:hover, #data a:hover, #controls label:hover {
        color: #FFF;
    }

    #data a.active {
        color: #0CF;
    }

    #navbar a {
        position: absolute;
        top: 0;
        height: 48px;
        padding: 16px;
        font-size: 14px;
    }

    #toggle-data {
        left: 0;
    }

    #toggle-controls {
        right: 0;
    }

    #data, #controls {
        z-index: 99;
        position: fixed;
        opacity: 1;
        top: 49px;
        padding: 16px;
    }

    .data-close #data {
        left: -100%;
    }

    .data-open #data {
        left: 0px;
    }

    .controls-close #controls {
        right: -100%;
    }

    .controls-open #controls {
        right: 0px;
    }

    #data a {
        margin-bottom: 1px;
        padding: 6px 10px;
        font-size: 18px;
    }

    #controls label {
        opacity: .6;
        height: 24px;
        margin-bottom: 28px;
    }

    #controls label:hover {
        opacity: 1;
    }

    #controls label:before {
        position: absolute;
        display: block;
        width: 20px;
        height: 20px;
        margin-top: 3px;
        text-align: center;
        color: #FFF;
        z-index: 99;
    }

    #controls label span {
        display: block;
        margin-left: 36px;
        padding-top: 4px;
        font-size: 18px;
        color: #FFF;
    }

    #controls input {
        display: block;
        appearance: none;
    }

    #controls input[type="radio"]:before {
        content: '';
        display: block;
        position: absolute;
        width: 22px;
        height: 22px;
        border: 2px solid #FFF;
        border-radius: 16px;
    }

    #controls input:checked[type="radio"]:after {
        content: '';
        display: block;
        top: 3px;
        margin-left: 3px;
        position: absolute;
        width: 20px;
        height: 20px;
        border-radius: 10px;
        background: #FFF;
        z-index: 99;
    }

    #controls input[type="checkbox"]:before {
        content: '';
        display: block;
        position: absolute;
        width: 100px;
        height: 22px;
        border: 2px solid #FFF;
        border-radius: 16px;
    }

    #controls input[type="checkbox"]:after {
        content: '';
        display: block;
        top: 3px;
        position: absolute;
        width: 20px;
        height: 20px;
        border-radius: 10px;
        background: #FFF;
        z-index: 99;
    }

    #controls label.set-view:before {
        font: bold small-caps 11px/20px sans-serif;
    }

    .view-3D #controls label.set-view:before {
        content: '2D';
        margin-left: 82px;
    }

    .view-2D #controls label.set-view:before {
        content: '3D';
        margin-left: 7px;
    }

    .view-3D #controls .set-view input:after {
        margin-left: 3px;
    }

    .view-2D #controls .set-view input:after {
        margin-left: 81px;
    }

    #controls label.set-zoom:before {
        font: normal small-caps 18px/14px sans-serif;
    }

    .zoom-large #controls label.set-zoom:before {
        content: '+';
        margin-left: 82px;
    }

    .zoom-close #controls label.set-zoom:before {
        content: '-';
        margin-left: 7px;
    }

    .zoom-large #controls .set-zoom input:after {
        margin-left: 3px;
    }

    .zoom-close #controls .set-zoom input:after {
        margin-left: 81px;
    }

    /* --------------------------------------------------------------------------- transitions */
    .pos {
        transition-property: top, left;
    }

    #solar-system, .orbit,
    .planet,
    .satelite,
    .ring {
        transition-property: width, height, top, left, margin-left, margin-top, webkit-transform;
    }

    #sun, .icon {
        transition-property: width, height, webkit-transform;
    }

    #solar-system,
    #sun,
    .orbit,
    .pos,
    .planet,
    .satelite,
    .ring,
    .infos,
    .icon {
        transition-duration: .8s;
        transition-timing-function: ease-in-out;
    }

    #solar-system,
    #sun,
    .planet,
    .satelite,
    .ring {
        transition-delay: 0s;
    }

    .pos {
        transition-delay: 1s;
    }

    .opening #solar-system,
    .opening #sun,
    .opening .orbit,
    .opening .pos,
    .opening .planet,
    .opening .satelite,
    .opening .ring,
    .opening .infos,
    .opening h1,
    .opening #data,
    .opening dl.infos,
    .opening #controls {
        transition-duration: 0s;
        transition-delay: 0s;
    }

    .opening .pos {
        transition-delay: 0s;
    }

    h1, #data, #controls {
        transition-property: opacity, margin;
        transition-duration: .8s;
        transition-timing-function: ease-in-out;
    }

    h1 {
        transition-delay: .35s;
    }

    #data {
        transition-delay: .7s;
    }

    #controls {
        transition-delay: 1s;
    }

    /* --------------------------------------------------------------------------- images */
    body {
        background-image: url(data:image/png;base64,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.........完整代码请登录后点击上方下载按钮下载查看

网友评论0