亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

純CSS制作蘋果系統的相冊圖標

發布時間:2020-05-08 09:22:33 來源:億速云 閱讀:297 作者:Leah 欄目:web開發

今天小編就為大家帶來一篇純CSS制作蘋果系統的相冊圖標的文章。小編覺得挺不錯的,為此分享給大家做個參考。一起跟隨小編過來看看吧。

效果預覽

純CSS制作蘋果系統的相冊圖標

源代碼下載

https://github.com/comehope/front-end-daily-challenges

代碼解讀

定義 dom,容器中包含 8 個元素,每個元素代表一個矩形色塊:

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

繪制出矩形的輪廓(邊框為輔助線,最終會被刪除),并放置在容器的中上方:

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

為矩形設置下標變量 --n

.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 個矩形依次旋轉固定的角度,圍合成一個圓形:

.icon span {
    transform-origin: center 105%;
    transform: rotate(calc((var(--n) - 1) * 45deg));
}

為矩形設置顏色變量 --c

.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 個矩形上色,并刪除掉起輔助線作用的邊框:

.icon span {
    /* border: 1px dashed black; */
    background-color: var(--c);
}

設置混色模式,使重疊顏色能疊加在一起:

.icon span {
    mix-blend-mode: multiply;
}

增加鼠標懸停效果,當懸停時運行矩形色塊展開的動畫:

.icon:hover span {
    animation: rotating 2s ease-in-out forwards;
}

@keyframes rotating {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(calc((var(--n) - 1) * 45deg));
    }
}

注意,在動畫過程中第 1 個矩形并沒有轉動,因為它是從 0 度轉到 0 度,為了讓它轉動,要把它的結束角度設置為 360 度,通過修改它的下標變量來實現:

.icon span:nth-child(1) {
    --n: 9;
}

大功告成!

看完上訴內容,你們掌握使用純CSS制作蘋果系統的相冊圖標的方法了嗎?如果想了解更多,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

普格县| 五河县| 那坡县| 保山市| 甘肃省| 孟州市| 高青县| 桂东县| 太康县| 绵阳市| 景德镇市| 昌江| 明星| 黄山市| 年辖:市辖区| 古交市| 贵州省| 大余县| 多伦县| 黎平县| 教育| 石台县| 弥勒县| 大宁县| 泸水县| 巢湖市| 化隆| 礼泉县| 武强县| 石狮市| 丹寨县| 尼玛县| 大方县| 澄迈县| 大名县| 鄂州市| 绩溪县| 阿合奇县| 漳州市| 科技| 城固县|