最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題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關(guān)鍵字專題關(guān)鍵字專題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
當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

如何使用純CSS實(shí)現(xiàn)一顆土星的效果

來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 18:47:48
文檔

如何使用純CSS實(shí)現(xiàn)一顆土星的效果

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

效果預(yù)覽

308995708-5b5bdf782f265_articlex.png

代碼解讀

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

<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;
}

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

.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);
}

畫出土星環(huán)(此為草稿,后面還會(huì)細(xì)化):

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

改變觀察土星環(huán)的視角:

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

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

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

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

至此,畫出了土星的整體結(jié)構(gòu),接下來完善細(xì)節(jié)。
為土星環(huán)涂上豐富的漸變色:

.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%
 );
}

最后,把畫面旋轉(zhuǎn)一點(diǎn)角度:

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

大功告成!

相關(guān)推薦:

如何使用CSS和D3實(shí)現(xiàn)無盡六邊形空間的效果

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

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

如何使用純CSS實(shí)現(xiàn)一顆土星的效果

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

最新推薦

猜你喜歡

熱門推薦

專題
Top