|
導(dǎo)讀網(wǎng)頁(yè)的本質(zhì)就是超級(jí)文本標(biāo)記語(yǔ)言,通過(guò)結(jié)合使用其他的Web技術(shù)(如:腳本語(yǔ)言、公共網(wǎng)關(guān)接口、組件等),可以創(chuàng)造出功能強(qiáng)大的網(wǎng)頁(yè)。因而,超級(jí)文本標(biāo)記語(yǔ)言是萬(wàn)維網(wǎng)(Web)編程的基礎(chǔ),也就是說(shuō)萬(wàn)維網(wǎng)是建立... 網(wǎng)頁(yè)的本質(zhì)就是超級(jí)文本標(biāo)記語(yǔ)言,通過(guò)結(jié)合使用其他的Web技術(shù)(如:腳本語(yǔ)言、公共網(wǎng)關(guān)接口、組件等),可以創(chuàng)造出功能強(qiáng)大的網(wǎng)頁(yè)。因而,超級(jí)文本標(biāo)記語(yǔ)言是萬(wàn)維網(wǎng)(Web)編程的基礎(chǔ),也就是說(shuō)萬(wàn)維網(wǎng)是建立在超文本基礎(chǔ)之上的。超級(jí)文本標(biāo)記語(yǔ)言之所以稱為超文本標(biāo)記語(yǔ)言,是因?yàn)槲谋局邪怂^“超級(jí)鏈接”點(diǎn)。 本篇文章給大家?guī)?lái)的內(nèi)容是關(guān)于如何使用CSS實(shí)現(xiàn)蘋果系統(tǒng)的相冊(cè)圖標(biāo)(代碼) ,有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)你有所幫助。效果預(yù)覽
源代碼下載https://github.com/comehope/front-end-daily-challenges 代碼解讀定義 dom,容器中包含 8 個(gè)元素,每個(gè)元素代表一個(gè)矩形色塊: <div class="icon">
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
</div>居中顯示: body {
margin: 0;
height: 100vh;
display: flex;
align-items: center;
justify-content: center;
background-color: #ccc;
}定義容器尺寸: .icon {
width: 10em;
height: 10em;
font-size: 30px;
background-color: #eee;
border-radius: 20%;
}繪制出矩形的輪廓(邊框?yàn)檩o助線,最終會(huì)被刪除),并放置在容器的中上方: .icon {
position: relative;
display: flex;
justify-content: center;
box-sizing: border-box;
padding: 1em;
}
.icon span {
position: absolute;
width: 22.5%;
height: 37.5%;
border: 1px dashed black;
border-radius: 50% / 30%;
}為矩形設(shè)置下標(biāo)變量 .icon span:nth-child(1) {
--n: 1;
}
.icon span:nth-child(2) {
--n: 2;
}
.icon span:nth-child(3) {
--n: 3;
}
.icon span:nth-child(4) {
--n: 4;
}
.icon span:nth-child(5) {
--n: 5;
}
.icon span:nth-child(6) {
--n: 6;
}
.icon span:nth-child(7) {
--n: 7;
}
.icon span:nth-child(8) {
--n: 8;
}讓 8 個(gè)矩形依次旋轉(zhuǎn)固定的角度,圍合成一個(gè)圓形: .icon span {
transform-origin: center 105%;
transform: rotate(calc((var(--n) - 1) * 45deg));
}為矩形設(shè)置顏色變量 .icon span:nth-child(1) {
--c: rgba(243, 156, 18, 0.7);
}
.icon span:nth-child(2) {
--c: rgba(241, 196, 15, 0.7);
}
.icon span:nth-child(3) {
--c: rgba(46, 204, 113, 0.7);
}
.icon span:nth-child(4) {
--c: rgba(27, 188, 155, 0.7);
}
.icon span:nth-child(5) {
--c: rgba(65, 131, 215, 0.7);
}
.icon span:nth-child(6) {
--c: rgba(102, 51, 153, 0.7);
}
.icon span:nth-child(7) {
--c: rgba(155, 89, 182, 0.7);
}
.icon span:nth-child(8) {
--c: rgba(242, 38, 19, 0.7);
}為 8 個(gè)矩形上色,并刪除掉起輔助線作用的邊框: .icon span {
/* border: 1px dashed black; */
background-color: var(--c);
}設(shè)置混色模式,使重疊顏色能疊加在一起: .icon span {
mix-blend-mode: multiply;
}增加鼠標(biāo)懸停效果,當(dāng)懸停時(shí)運(yùn)行矩形色塊展開(kāi)的動(dòng)畫: .icon:hover span {
animation: rotating 2s ease-in-out forwards;
}
@keyframes rotating {
from {
transform: rotate(0deg);
}
to {
transform: rotate(calc((var(--n) - 1) * 45deg));
}
}注意,在動(dòng)畫過(guò)程中第 1 個(gè)矩形并沒(méi)有轉(zhuǎn)動(dòng),因?yàn)樗菑?0 度轉(zhuǎn)到 0 度,為了讓它轉(zhuǎn)動(dòng),要把它的結(jié)束角度設(shè)置為 360 度,通過(guò)修改它的下標(biāo)變量來(lái)實(shí)現(xiàn): .icon span:nth-child(1) {
--n: 9;
}大功告成! 相關(guān)推薦: 如何使用純CSS實(shí)現(xiàn)錫紙撕開(kāi)的文字效果(附代碼) 如何使用css實(shí)現(xiàn)監(jiān)控網(wǎng)絡(luò)連接狀態(tài)的頁(yè)面以上就是如何使用純CSS實(shí)現(xiàn)蘋果系統(tǒng)的相冊(cè)圖標(biāo)(代碼)的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章! 網(wǎng)站建設(shè)是一個(gè)廣義的術(shù)語(yǔ),涵蓋了許多不同的技能和學(xué)科中所使用的生產(chǎn)和維護(hù)的網(wǎng)站。 |
溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!