中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

純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

余庆县| 宝山区| 元阳县| 泰来县| 焦作市| 建阳市| 融水| 田阳县| 睢宁县| 靖宇县| 镇远县| 昌邑市| 确山县| 两当县| 利川市| 玛沁县| 江阴市| 德江县| 玉门市| 博野县| 来凤县| 兴宁市| 兴海县| 佛学| 武强县| 霍邱县| 姜堰市| 莒南县| 安化县| 方城县| 进贤县| 全椒县| 杭锦后旗| 库尔勒市| 定边县| 项城市| 汪清县| 吐鲁番市| 都昌县| 隆德县| 清新县|