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

溫馨提示×

溫馨提示×

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

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

純CSS實現抽象水波蕩漾的動畫

發布時間:2020-05-08 11:50:23 來源:億速云 閱讀:193 作者:Leah 欄目:web開發

本篇文章給大家帶來的內容是關于如何使用純CSS實現抽象的水波蕩漾的動畫,文中示例代碼介紹的非常詳細,圖文詳解容易學習,非常適合初學者入門,感興趣的小伙伴們可以參考一下。

效果預覽

純CSS實現抽象水波蕩漾的動畫


源代碼下載

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

代碼解讀

定義 dom,容器中包含 9 個元素:

<div class="container">
    <span></span>
    <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: black;
}

定義容器尺寸:

.container {
    width: 30em;
    height: 30em;
    font-size: 10px;
}

用 grid 布局把 9 個子元素排列成 3 * 3 的網格狀:

.container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

設置容器內子元素的樣式,是通過偽元素來設置的:

.container span {
    position: relative;
}

.container span::before,
.container span::after 
{
    content: '';
    position: absolute;
    box-sizing: border-box;
    border-style: none solid solid none;
    border-width: 1em;
    border-color: gold;
    width: 100%;
    height: 100%;
}

旋轉容器,讓它的尖端朝上:

.container {
    transform: rotate(-135deg);
}

增加子元素尺寸由小到大變化的動畫:

.container span::before,
.container span::after 
{
    animation: 
        animate-scale 1.6s linear infinite;
}

@keyframes animate-scale {
    from {
        width: 1%;
        height: 1%;
    }

    to {
        width: 100%;
        height: 100%;
    }
}

增加子元素邊框色變化的動畫:

.container span::before,
.container span::after 
{
    animation: 
        animate-border-color 1.6s linear infinite,
        animate-scale 1.6s linear infinite;
}

@keyframes animate-border-color {
    0%, 25% {
        border-color: tomato;
    }

    50%, 75% {
        border-color: gold;
    }

    100% {
        border-color: black;
    }
}

增加子元素邊框寬度變化的動畫:

.container span::before,
.container span::after 
{
    animation: 
        animate-border-width 1.6s linear infinite,
        animate-border-color 1.6s linear infinite,
        animate-scale 1.6s linear infinite;
}

最后,讓 ::after 偽元素的動畫時間慢半拍:

.container span::after {
    animation-delay: -0.8s;
}

@keyframes animate-border-width {
    0%, 100%{
        border-width: 0.1em;
    }

    25% {
        border-width: 1.5em;
    }
}

大功告成!

以上就是純CSS實現抽象水波蕩漾的動畫的具體操作,代碼應該是足夠清楚的,而且我也相信有相當的一些例子可能是我們日常工作可能會見得到的。通過這篇文章,希望你能收獲更多。

向AI問一下細節

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

css
AI

遵义市| 阿尔山市| 边坝县| 福州市| 浦县| 明溪县| 仙游县| 东乡| 白河县| 马关县| 阳信县| 泰州市| 章丘市| 邹城市| 凤阳县| 响水县| 八宿县| 阳新县| 太保市| 山东省| 长顺县| 镶黄旗| 庆云县| 鄢陵县| 靖西县| 志丹县| 礼泉县| 师宗县| 甘南县| 襄城县| 祁门县| 宁化县| 朝阳市| 宁河县| 陵水| 宁城县| 阳高县| 星子县| 九江市| 昌图县| 区。|