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

溫馨提示×

溫馨提示×

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

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

怎么用純CSS實現蚊香燃燒的效果

發布時間:2022-02-28 14:31:40 來源:億速云 閱讀:129 作者:小新 欄目:web開發

小編給大家分享一下怎么用純CSS實現蚊香燃燒的效果,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

    代碼解讀

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

    <divclass="coil">

    <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:radial-gradient(circleatcenter,midnightblue,black);

    }

    畫出紋香盤要用的框線:

    .coil{

    position:relative;

    display:flex;

    justify-content:center;

    }

    .coilspan{

    position:absolute;

    width:calc((var(--n)*2-1)*1em);

    height:calc((var(--n)-0.5)*1em);

    border:1emsoliddarkgreen;

    }

    .coilspan:nth-child(1){

    --n:1;

    }

    .coilspan:nth-child(2){

    --n:2;

    }

    .coilspan:nth-child(3){

    --n:3;

    }

    .coilspan:nth-child(4){

    --n:4;

    }

    .coilspan:nth-child(5){

    --n:5;

    }

    .coilspan:nth-child(6){

    --n:6;

    }

    .coilspan:nth-child(7){

    --n:7;

    }

    .coilspan:nth-child(8){

    --n:8;

    }

    把一半框線放置到上方:

    .coilspan:nth-child(odd){

    align-self:flex-end;

    }

    刪除掉上方框線的下邊框,和下方框線的上邊框:

    .coilspan:nth-child(odd){

    border-bottom:none;

    }

    .coilspan:nth-child(even){

    border-top:none;

    }

    對齊上下邊框:

    .coilspan:nth-child(even){

    transform:translateX(-1em);

    }

    把邊框改為曲線:

    .coilspan:nth-child(odd){

    border-radius:50%50%00/100%100%00;

    }

    .coilspan:nth-child(even){

    border-radius:0050%50%/00100%100%;

    }

    用偽元素畫出蚊香最中間的部分:

    .coil::before{

    content:'';

    position:absolute;

    width:1em;

    height:1em;

    background-color:darkgreen;

    border-radius:50%;

    left:-1.5em;

    top:-0.5em;

    }

    用偽元素畫出蚊香的燃點:

    .coil::after{

    content:'';

    position:absolute;

    width:1em;

    height:1em;

    border-radius:50%;

    top:-0.5em;

    background-color:darkred;

    left:-9.5em;

    z-index:-1;

    transform:scale(0.9);

    box-shadow:001emwhite;

    }

    最后,為燃點增加閃動的效果:

    .coil::after{

    animation:blink1slinearinfinitealternate;

    }

    @keyframesblink{

    to{

    box-shadow:000white;

    }

    }


看完了這篇文章,相信你對“怎么用純CSS實現蚊香燃燒的效果”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

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

css
AI

旌德县| 措美县| 翼城县| 鄂州市| 涟源市| 朝阳县| 图木舒克市| 萨嘎县| 曲沃县| 彭山县| 喀喇| 大安市| 大同市| 株洲市| 山西省| 新建县| 河源市| 旺苍县| 静宁县| 贺兰县| 新闻| 绥德县| 治县。| 华容县| 怀远县| 建宁县| 灌南县| 车险| 壤塘县| 浦城县| 凤冈县| 诸暨市| 雷山县| 门源| 富阳市| 浙江省| 涿州市| 乐昌市| 崇信县| 涟水县| 洪江市|