91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

純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

新余市| 卓资县| 卢龙县| 彩票| 廊坊市| 新丰县| 宜阳县| 安仁县| 雷山县| 扬中市| 建水县| 库伦旗| 上蔡县| 惠水县| 玛多县| 乌兰察布市| 甘孜县| 静海县| 曲沃县| 鄂托克前旗| 竹山县| 潜山县| 邮箱| 正宁县| 玉溪市| 蒙自县| 古丈县| 六安市| 兴城市| 清徐县| 黔西县| 蒙城县| 苗栗县| 淮南市| 镇坪县| 九江县| 连山| 宿松县| 灌阳县| 白沙| 泗洪县|