欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

怎么用CSS和GSAP實現(xiàn)樹枝發(fā)芽的loader動畫

這篇文章主要介紹怎么用CSS和GSAP實現(xiàn)樹枝發(fā)芽的loader動畫,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

為淳安等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及淳安網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站設(shè)計、成都網(wǎng)站設(shè)計、淳安網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

    代碼解讀

    定義dom,容器包含2個元素,branch代表枝,leaves代表葉,葉有6個子元素,代表6個葉片:

    <figureclass="sapling">

    <divclass="branch"></div>

    <divclass="leaves">

    <span></span>

    <span></span>

    <span></span>

    <span></span>

    <span></span>

    <span></span>

    </div>

    </figure>

    居中顯示:

    body{

    margin:0;

    height:100vh;

    display:flex;

    align-items:center;

    justify-content:center;

    background-color:black;

    }

    定義容器尺寸,并設(shè)置子元素水平居中:

    .sapling{

    position:relative;

    width:5em;

    height:17.5em;

    font-size:10px;

    display:flex;

    justify-content:center;

    }

    畫出樹枝:

    .branch{

    position:absolute;

    width:0.2em;

    height:inherit;

    border-radius:25%;

    background:burlywood;

    }

    定義樹葉容器,設(shè)置為葉片在垂直方向均勻分布,并且從下到上排列:

    .leaves{

    position:absolute;

    width:inherit;

    height:15em;

    top:1em;

    display:flex;

    flex-direction:column-reverse;

    }

    設(shè)置葉片的尺寸和和背景顏色:

    .leavesspan{

    width:2.5em;

    height:2.5em;

    background-color:limegreen;

    }

    設(shè)置左右葉片的各自樣式:

    .leavesspan:nth-child(odd){

    border-bottom-left-radius:3em;

    border-top-right-radius:3em;

    transform-origin:rightbottom;

    align-self:flex-start;

    }

    .leavesspan:nth-child(even){

    border-bottom-right-radius:3em;

    border-top-left-radius:3em;

    transform-origin:leftbottom;

    align-self:flex-end;

    }

    至此,靜態(tài)效果繪制完成,接下來開始寫動畫腳本。

    引入GSAP庫:

    <scriptsrc="https://cdnjs.cloudflare.com/ajax/libs/gsap/2.0.2/TweenMax.min.js"></script>

    聲明一個時間線對象:

    letanimation=newTimelineMax();

    增加樹枝的入場動畫效果,并為這個動畫設(shè)置一個標簽branch:

    animation.from('.branch',4,{scaleY:0,ease:Power1.easeOut},'branch');

    增加樹葉的入場動畫效果,它的參數(shù)中有3個0.5,從左到右的含義分別是動畫時長、多個葉片動畫的間隔時長、相對branch標簽動畫的延遲時間:

    animation.from('.branch',4,{scaleY:0,ease:Power1.easeOut},'branch')

    .staggerFrom('.leavesspan',0.5,{scale:0,ease:Power1.easeOut},0.5,0.5,'branch');

    增加葉片變黃的動畫效果:

    animation.from('.branch',4,{scaleY:0,ease:Power1.easeOut},'branch')

    .staggerFrom('.leavesspan',0.5,{scale:0,ease:Power1.easeOut},0.5,0.5,'branch')

    .to(['.branch','.leavesspan'],3,{backgroundColor:'yellow'});

    增加淡出效果:

    animation.from('.branch',4,{scaleY:0,ease:Power1.easeOut},'branch')

    .staggerFrom('.leavesspan',0.5,{scale:0,ease:Power1.easeOut},0.5,0.5,'branch')

    .to(['.branch','.leavesspan'],3,{backgroundColor:'yellow'})

    .to(['.branch','.leavesspan'],1,{autoAlpha:0});

    修改聲明時間線的代碼,使動畫重復(fù)播放:

    letanimation=newTimelineMax({repeat:-1,repeatDelay:0.5});

    大功告成!

以上是“怎么用CSS和GSAP實現(xiàn)樹枝發(fā)芽的loader動畫”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

文章標題:怎么用CSS和GSAP實現(xiàn)樹枝發(fā)芽的loader動畫
網(wǎng)頁URL:http://www.chinadenli.net/article16/gciogg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站小程序開發(fā)云服務(wù)器網(wǎng)站建設(shè)App設(shè)計響應(yīng)式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名