<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        如何使用純CSS實現一顆土星的效果

        來源:懂視網 責編:小采 時間:2020-11-27 18:47:48
        文檔

        如何使用純CSS實現一顆土星的效果

        如何使用純CSS實現一顆土星的效果:這篇文章給大家介紹的文章內容是關于如何使用純CSS實現一顆土星的效果,有很好的參考價值,希望可以幫助到有需要的朋友。效果預覽代碼解讀定義 dom,容器本身表示土星星球,其中的 ring 元素表示土星環:<p class="saturn">
        推薦度:
        導讀如何使用純CSS實現一顆土星的效果:這篇文章給大家介紹的文章內容是關于如何使用純CSS實現一顆土星的效果,有很好的參考價值,希望可以幫助到有需要的朋友。效果預覽代碼解讀定義 dom,容器本身表示土星星球,其中的 ring 元素表示土星環:<p class="saturn">
        這篇文章給大家介紹的文章內容是關于如何使用純CSS實現一顆土星的效果,有很好的參考價值,希望可以幫助到有需要的朋友。

        效果預覽

        308995708-5b5bdf782f265_articlex.png

        代碼解讀

        定義 dom,容器本身表示土星星球,其中的 ring 元素表示土星環:

        <p class="saturn">
         <span class="rings"></span>
         </p>

        居中顯示:

        body {
         margin: 0;
         height: 100vh;
         display: flex;
         align-items: center;
         justify-content: center;
         background-color: black;
        }

        定義容器尺寸:

        .saturn {
         width: 20em;
         height: 20em;
         font-size: 20px;
        }

        畫出土星星球(此為草稿,后面還會細化):

        .saturn {
         position: relative;
        }
        
        .saturn::before,
        .saturn::after {
         content: '';
         position: absolute;
         width: 9em;
         height: 9em;
         background: linear-gradient(
         palegoldenrod 0%,
         tan 10%,
         burlywood 30%,
         palegoldenrod 60%,
         darkgray 100%
         );
         border-radius: 50%;
         left: calc((20em - 9em) / 2);
         top: calc((20em - 9em) / 2);
        }

        畫出土星環(此為草稿,后面還會細化):

        .rings {
         position: absolute;
         width: inherit;
         height: inherit;
         background: radial-gradient(
         transparent 35%,
         dimgray 40%,
         slategray 50%,
         transparent 60%,
         dimgray 60%,
         slategray 70%,
         transparent 70%
         );
        }

        改變觀察土星環的視角:

        .rings {
         transform: rotateX(75deg);
        }

        為了使土星呈現被土星環環繞的效果,把土星分為上下兩半,使它們和土星環的圖層順序從底到頂依次為:星球的下半部、土星環、星球的上半部:

        .saturn::before {
         clip-path: inset(50% 0 0 0);
        }
        
        .saturn::after {
         clip-path: inset(0 0 50% 0);
        }

        至此,畫出了土星的整體結構,接下來完善細節。
        為土星環涂上豐富的漸變色:

        .rings {
         background: radial-gradient(
         rgba(24,19,25,0) 0%,
         rgba(53,52,51,0) 34%,
         rgba(55,54,52,1) 36%,
         rgba(56,55,53,1) 37%,
         rgba(68,67,66,1) 38%,
         rgba(56,55,53,1) 39%,
         rgba(68,67,66,1) 40%,
         rgba(56,55,53,1) 41%,
         rgba(87,77,76,1) 42%,
         rgba(87,77,76,1) 44%,
         rgba(113,110,103,1) 46%,
         rgba(113,110,103,1) 48%,
         rgba(113,98,93,1) 49%,
         rgba(113,98,93,1) 51%,
         rgba(122,115,105,1) 52%,
         rgba(113,98,93,1) 53%,
         rgba(113,98,93,1) 54%,
         rgba(122,115,105,1) 55%,
         rgba(106,99,89,1) 56%,
         rgba(106,99,89,1) 58%,
         rgba(79,76,76,0) 60%,
         rgba(65,64,70,1) 61%,
         rgba(65,64,70,1) 62%,
         rgba(90,85,89,1) 63%,
         rgba(78,74,73,1) 65%,
         rgba(78,73,74,1) 67%,
         rgba(78,73,74,0) 68%,
         rgba(78,73,75,1) 69%,
         rgba(78,73,75,1) 70%,
         rgba(78,73,76,0) 71%,
         rgba(77,72,76,0) 72%,
         rgba(24,19,25,0) 100%
         );
        }

        為星球涂上豐富的漸變色:

        .saturn::before,
        .saturn::after {
         background:
         linear-gradient(
         rgba(212,203,174,1) 0%,
         rgba(212,203,174,1) 10%,
         rgba(221,203,157,1) 15%,
         rgba(221,203,157,1) 17%,
         rgba(213,181,143,1) 22%,
         rgba(213,181,143,1) 26%,
         rgba(208,180,158,1) 32%,
         rgba(208,180,158,1) 36%,
         rgba(218,188,162,1) 37%,
         rgba(218,188,162,1) 39%,
         rgba(211,184,157,1) 41%,
         rgba(211,184,157,1) 49%,
         rgba(205,186,156,1) 51%,
         rgba(205,186,156,1) 52%,
         rgba(202,176,153,1) 53%,
         rgba(202,176,153,1) 65%,
         rgba(190,177,145,1) 68%,
         rgba(190,177,145,1) 80%,
         rgba(150,144,130,1) 91%,
         rgba(150,144,130,1) 95%,
         rgba(131,129,117,1) 97%,
         rgba(131,129,117,1) 100%
         );
        }

        再為星球增加光照效果:

        .saturn::before,
        .saturn::after {
         background:
         radial-gradient(
         circle at top, 
         transparent 40%,
         black
         ),
         radial-gradient(
         transparent 62%,
         black
         ),
         linear-gradient(
         rgba(212,203,174,1) 0%,
         rgba(212,203,174,1) 10%,
         rgba(221,203,157,1) 15%,
         rgba(221,203,157,1) 17%,
         rgba(213,181,143,1) 22%,
         rgba(213,181,143,1) 26%,
         rgba(208,180,158,1) 32%,
         rgba(208,180,158,1) 36%,
         rgba(218,188,162,1) 37%,
         rgba(218,188,162,1) 39%,
         rgba(211,184,157,1) 41%,
         rgba(211,184,157,1) 49%,
         rgba(205,186,156,1) 51%,
         rgba(205,186,156,1) 52%,
         rgba(202,176,153,1) 53%,
         rgba(202,176,153,1) 65%,
         rgba(190,177,145,1) 68%,
         rgba(190,177,145,1) 80%,
         rgba(150,144,130,1) 91%,
         rgba(150,144,130,1) 95%,
         rgba(131,129,117,1) 97%,
         rgba(131,129,117,1) 100%
         );
        }

        最后,把畫面旋轉一點角度:

        .saturn {
         transform: rotate(-15deg);
        }

        大功告成!

        相關推薦:

        如何使用CSS和D3實現無盡六邊形空間的效果

        如何利用css畫出一只小鳥(代碼)

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        如何使用純CSS實現一顆土星的效果

        如何使用純CSS實現一顆土星的效果:這篇文章給大家介紹的文章內容是關于如何使用純CSS實現一顆土星的效果,有很好的參考價值,希望可以幫助到有需要的朋友。效果預覽代碼解讀定義 dom,容器本身表示土星星球,其中的 ring 元素表示土星環:<p class="saturn">
        推薦度:
        標簽: 效果 一顆 土星
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 美女视频黄的全免费视频网站| A级毛片高清免费视频在线播放| 四虎免费影院ww4164h| 亚洲av午夜福利精品一区人妖| 色www永久免费网站| 亚洲欧洲美洲无码精品VA| 成人无码a级毛片免费| 亚洲永久精品ww47| 日本一道本不卡免费 | 亚洲AV无码专区日韩| 黄网站色视频免费观看45分钟| 亚洲国产一区二区视频网站| 丝瓜app免费下载网址进入ios| 国产A在亚洲线播放| 国产h视频在线观看网站免费| 亚洲一区二区三区久久| 天天拍拍天天爽免费视频| 国产亚洲精品第一综合| 亚洲婷婷国产精品电影人久久| 花蝴蝶免费视频在线观看高清版 | 亚洲色精品VR一区区三区| 国产精品免费看香蕉| 国产成人无码精品久久久免费| 亚洲午夜久久久久久久久久| 亚洲电影免费观看| 亚洲人成电影网站色| 国产成人精品曰本亚洲79ren| 无码免费一区二区三区免费播放| 亚洲国产成人久久99精品| 国产国产人免费视频成69大陆 | 日韩欧美亚洲中文乱码| 亚洲第一页日韩专区| 91精品视频在线免费观看| 亚洲高清中文字幕免费| 精品亚洲成α人无码成α在线观看 | 日本免费观看网站| 成人毛片100免费观看| 亚洲人成高清在线播放| 波多野结衣免费视频观看 | 欧美在线看片A免费观看| 色吊丝性永久免费看码|