<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
        主站蜘蛛池模板: 一级毛片免费观看不收费| 亚洲中文字幕在线第六区| 久久久久亚洲精品影视| 亚洲福利视频网址| 99在线观看免费视频| 亚洲无线一二三四区| 美女网站免费福利视频| 亚洲中文无码亚洲人成影院| 日韩欧美一区二区三区免费观看| 亚洲一区AV无码少妇电影| 国产99视频精品免费视频7| 特级一级毛片免费看| 7m凹凸精品分类大全免费| 亚洲精品电影在线| 女人张开腿给人桶免费视频 | 亚洲午夜福利在线观看| 男女一进一出抽搐免费视频| 四虎在线免费视频| 亚洲日韩看片无码电影| 免费无遮挡无码永久在线观看视频| 免费精品国产自产拍在线观看| 亚洲人成精品久久久久| 在线观看www日本免费网站| 亚洲精品你懂的在线观看| 亚洲免费在线视频| 国产V亚洲V天堂无码久久久| 91av免费观看| 午夜亚洲国产理论片二级港台二级| 亚洲伊人成无码综合网 | a级在线观看免费| 亚洲不卡AV影片在线播放| 色偷偷尼玛图亚洲综合| 亚洲一区二区三区香蕉| 歪歪漫画在线观看官网免费阅读| 无码人妻一区二区三区免费视频| 亚洲成AV人片天堂网无码| 日韩免费福利视频| 亚欧免费一级毛片| 男女污污污超污视频免费在线看| 91亚洲一区二区在线观看不卡| 日本免费人成黄页在线观看视频 |