首頁 > web前端 > css教學 > 如何使用純CSS實現冰棒的動畫效果(附代碼)

如何使用純CSS實現冰棒的動畫效果(附代碼)

不言
發布: 2018-08-22 10:50:51
原創
2415 人瀏覽過

這篇文章帶給大家的內容是關於如何使用純CSS實現冰棒的動畫效果(附代碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

效果預覽

如何使用純CSS實現冰棒的動畫效果(附代碼)

#原始碼下載

#https://github.com/comehop​​e/front-end-daily-challenges

程式碼解讀

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

<div>
    <div></div>
    <div></div>
</div>
登入後複製

居中顯示:

body {
    margin: 0;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: darkslategray;
}
登入後複製

繪製出冰棒的外形:

.flavors {
    width: 19em;
    height: 26em;
    font-size: 10px;
    border-radius: 8em 8em 1em 1em;
}
登入後複製

為冰棒上色:

.flavors {
    position: relative;
    overflow: hidden;
}

.flavors::before {
    content: '';
    position: absolute;
    width: 140%;
    height: 120%;
    background: linear-gradient(
        hotpink 0%,
        hotpink 25%,
        deepskyblue 25%,
        deepskyblue 50%,
        gold 50%,
        gold 75%,
        lightgreen 75%,
        lightgreen 100%);
    z-index: -1;
    left: -20%;
    transform: rotate(-25deg);
}
登入後複製

來一點光照效果:

.flavors::after {
    content: '';
    position: absolute;
    width: 2em;
    height: 17em;
    background-color: rgba(255, 255, 255, 0.5);
    left: 2em;
    bottom: 2em;
    border-radius: 1em;
}
登入後複製

畫出冰棒筷子:

.stick {
    position: relative;
    width: 6em;
    height: 8em;
    background-color: sandybrown;
    left: calc(50% - 6em / 2);
    border-radius: 0 0 3em 3em;
}
登入後複製

給冰棒筷子加一點陰影,增加立體感:

.stick::after {
    content: '';
    position: absolute;
    width: inherit;
    height: 2.5em;
    background-color: sienna;
}
登入後複製

讓冰棒的色彩滾動起來:

.flavors::before {
    animation: moving 100s linear infinite;
}

@keyframes moving {
    to {
        background-position: 0 1000vh;
    }
}
登入後複製

最後,增加互動效果,當滑鼠懸停時才播放動畫:

.flavors::before {
    animation-play-state: paused;
}

.ice-lolly:hover .flavors::before {
    animation-play-state: running;
}
登入後複製

大功告成!

相關推薦:

如何使用純CSS實現帶有金屬光澤的立體按鈕的動畫效果(附源碼)

如何使用純CSS實作文字斷開的動畫效果(附原始碼)

如何使用CSS實作漸層動畫邊框的效果(附程式碼)

#

以上是如何使用純CSS實現冰棒的動畫效果(附代碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板