在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 網頁設計教程 > 詳細頁面

如何使用純css完成賽車的loader動畫效果(附代碼)

如何使用純css完成賽車的loader動畫效果(附代碼)

更新時間:2025-11-27 文章作者:未知 信息來源:網絡 閱讀次數:

網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立...
網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立在超文本基礎之上的。超級文本標記語言之所以稱為超文本標記語言,是因為文本中包含了所謂“超級鏈接”點。

效果預覽

3745858572-5b7b8af0d75d1_articlex.gif

源代碼下載

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

代碼解讀

定義 dom,容器中包含 1 個 .car 元素,它的 2 個子元素分別代表車身和車輪:

<figure class="loader">
    <div class="car">
        <span class="body"></span>
        <span class="wheels"></span>
    </div>
</figure>

居中顯示:

body {
    margin: 0;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #333;
}

定義容器尺寸和車的顏色:

.loader {
    width: 11.7em;
    height: 4.2em;
    color: lightcyan;
    position: relative;
}

畫出底盤:

.car {
    position: absolute;
    width: inherit;
    height: 2em;
    background-color: currentColor;
    top: 1.5em;
    border-radius: 0 5em 1em 0 / 0 4em 1em 0;
}

畫出尾冀:

.car::before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border: 0.6em solid transparent;
    border-left-width: 0;
    border-right-color: currentColor;
    transform-origin: left;
    transform: rotate(-45deg);
    top: -0.5em;
}

(這時看起來有點兒像飛機,哈哈~~)

畫出車身:

.body {
    position: absolute;
    width: 7.5em;
    height: 3.5em;
    box-sizing: border-box;
    border: 0.4em solid;
    border-radius: 3em 4.5em 0 0 / 3em 4em 0 0;
    top: -1.5em;
    left: 1.2em;
}

用偽元素畫出車窗:

.body::before {
    content: '';
    position: absolute;
    width: 3.5em;
    height: inherit;
    background-color: currentColor;
    border-top-left-radius: inherit;
    left: -0.4em;
    top: -0.4em;
}

畫出車輪的輪廓:

.wheels::before,
.wheels::after {
    content: '';
    position: absolute;
    box-sizing: border-box;
    width: 2.6em;
    height: 2.6em;
    background-color: #333;
    border-radius: 50%;
    bottom: -1em;
}

畫出輪轂:

.wheels::before,
.wheels::after {
    border: 0.3em solid #333;
    background-image: 
        linear-gradient(
            135deg,
            transparent 45%,
            currentColor 46%, currentColor 54%,
            transparent 55%
        ),
        linear-gradient(
            90deg,
            transparent 45%,
            currentColor 46%, currentColor 54%,
            transparent 55%
        ),
        linear-gradient(
            45deg,
            transparent 45%,
            currentColor 46%, currentColor 54%,
            transparent 55%
        ),
        linear-gradient(
            0deg,
            transparent 45%,
            currentColor 46%, currentColor 54%,
            transparent 55%
        ),
        radial-gradient(
            currentColor 29%,
            transparent 30%, transparent 50%,
            currentColor 51%
        );
}

把車輪定位到左右兩側:

.wheels::before {
    left: 1.2em;
}

.wheels::after {
    right: 0.8em;
}

接下來制作動畫效果。

增加表示風影的 dom 元素 .strikes,它包含 5 個子元素:

<figure class="loader">
    <p class="car">
        <span class="body"></span>
        <span class="wheels"></span>
    </p>
    <p class="strikes">
        <span></span>
        <span></span>
        <span></span>
        <span></span>
        <span></span>
    </p>
</figure>

畫出 5 段短細線:

.strikes {
    position: absolute;
    width: 1em;
    height: inherit;
    border: 1px dashed white;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.strikes span {
    height: 0.1em;
    background-color: lightcyan;
}

增加風影飄逝的動畫效果,定義 css 變量,設置動畫延時:

.strikes span {
    animation: drift 0.2s linear infinite;
    animation-delay: calc((var(--n) - 1) * 0.05s);
}

@keyframes drift {
    from {
        transform: translate(3.5em);
    }

    to {
        transform: translate(-8em);
        filter: opacity(0);
    }
}

.strikes span:nth-child(1) {
    --n: 1;
}

.strikes span:nth-child(2) {
    --n: 2;
}

.strikes span:nth-child(3) {
    --n: 3;
}

.strikes span:nth-child(4) {
    --n: 4;
}

.strikes span:nth-child(5) {
    --n: 5;
}

增加輪子轉動動畫效果:

.wheels::before,
.wheels::after {
    animation: rotating 0.5s linear infinite;
}

@keyframes rotating {
    to {
        transform: rotate(1turn);
    }
}

增加車身顛簸的動畫效果:

.car {
    animation: run 0.25s linear infinite;
}

@keyframes run {
    0% {
        transform: translate(0.2em, 0.1em) rotate(0deg);
    }

    20% {
        transform: translate(0.1em, 0.2em) rotate(1deg);
    }

    40% {
        transform: translate(0.1em, -0.1em) rotate(-1deg);
    }

    60% {
        transform: translate(-0.1em, 0.2em) rotate(0deg);
    }

    80% {
        transform: translate(-0.1em, 0.1em) rotate(1deg);
    }

    100% {
        transform: translate(0.2em, 0.1em) rotate(-1deg);
    }
}

大功告成!

相關推薦:

如何使用純CSS實現彩虹條紋文字的效果(附代碼)

如何使用CSS和混色模式實現loader動畫效果(附代碼)

以上就是如何使用純css實現賽車的loader動畫效果(附代碼)的詳細內容,更多請關注php中文網其它相關文章!


網站建設是一個廣義的術語,涵蓋了許多不同的技能和學科中所使用的生產和維護的網站。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 人妻无码一区二区三区四区| 手机av在线网站| 97在线免费视频观看| 午夜免费福利在线| 免费观看精品视频| 少妇高潮喷水在线观看| 国产成人强伦免费视频网站| 国产无套内射久久久国产| 欧美色图色综合| 黄页网站在线观看视频| 久久综合亚洲精品| 青草网在线观看| 日韩精品一区二区在线视频| 国产 欧美 日韩 一区| 一二三在线视频| 中文字幕日韩精品无码内射| 欧美日韩中文字幕在线播放| 久久久久久久久久久综合| av动漫在线免费观看| 中文字幕无码精品亚洲资源网久久| 99久久国产综合精品五月天喷水| 日韩欧美国产综合在线| 国产日韩一区二区在线| 国产精品人人爽人人爽| 天天做天天干天天操| 国产免费xxx| 日本一区二区黄色| 中文字幕免费高清在线| 免费cad大片在线观看| 欧美日韩亚洲一| 中文字幕 91| 久久99久久99精品| mm1313亚洲国产精品无码试看| 色播五月综合网| 亚洲精品天堂成人片av在线播放 | www插插插无码视频网站| 久在线观看视频| 黄色一级片免费的| 亚洲精品蜜桃久久久久久| 久久久久久久久久久久久国产精品| 视色视频在线观看| 国产在线视频综合| 五月婷婷狠狠操| 97中文字幕在线| 九一精品久久久| 成人一对一视频| 91免费网站视频| 国产 porn| 日韩少妇内射免费播放| 潘金莲一级淫片aaaaa免费看| 欧美日韩亚洲第一| 中文字幕日韩精品无码内射| 国产精品久久久毛片| 国产伦精品一区二区三区四区视频_ | 亚洲欧美手机在线| 毛片av免费在线观看| 免费人成在线观看视频播放| 性生活免费在线观看| 欧美激情国产精品日韩| 97超碰在线人人| 国产精品夜夜夜爽张柏芝| 婷婷激情四射五月天| 精品这里只有精品| 无码熟妇人妻av在线电影| 亚洲午夜激情影院| 亚洲色图 在线视频| 91av在线免费播放| 亚洲爆乳无码专区| 久草精品在线播放| a在线视频观看| 浮妇高潮喷白浆视频| 拔插拔插海外华人免费| 日韩精品综合在线| 青娱乐自拍偷拍| 97久久国产亚洲精品超碰热| 黄色特一级视频| 久久亚洲a v| 免费av观看网址| 大肉大捧一进一出好爽视频| 青青青在线播放| 99热手机在线| 三级黄色片免费看| 狠狠干视频网站| 日本a视频在线观看| 久久精品免费一区二区| 已婚少妇美妙人妻系列| jizz18女人| 欧美xxxx吸乳| 欧美 丝袜 自拍 制服 另类| avav在线看| 亚洲一级片av| 免费国产黄色网址| 日本熟妇人妻中出| 久久久久亚洲av无码专区喷水| www.日本三级| 冲田杏梨av在线| 国产美女作爱全过程免费视频| 精品这里只有精品| 黄色手机在线视频| 免费一级淫片aaa片毛片a级| 黑人糟蹋人妻hd中文字幕| 日韩一级免费片| 国自产拍偷拍精品啪啪一区二区| 日本中文字幕精品—区二区| 激情五月六月婷婷| 一级黄色香蕉视频| 国产乱人伦精品一区二区三区| 成人在线免费在线观看| 日本黄色a视频| 妞干网在线免费视频| 9色视频在线观看| 国产又大又黄又粗又爽| 大西瓜av在线| av动漫免费观看| 一级片视频免费观看| 免费在线观看视频a| aaaaaaaa毛片| 日韩一级免费在线观看| 久久久国内精品| 特黄视频免费观看| 黄色一级二级三级| 国产中文字幕视频在线观看| 黄瓜视频免费观看在线观看www| 国产精品99久久免费黑人人妻| 免费看欧美一级片| 真人做人试看60分钟免费| 国产精品一区二区羞羞答答| 国产在线精品91| 欧美一区二区激情| 男人草女人视频| 成年人免费观看的视频| 最新天堂中文在线| 色乱码一区二区三区在线| 日韩视频免费在线播放| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 欧美国产视频一区| 800av在线免费观看| 17c丨国产丨精品视频| 最新av网址在线观看| 黄色免费高清视频| 妞干网这里只有精品| 亚洲色图都市激情| 天堂8在线天堂资源bt| 国产在线视频在线| 国产一区二区视频播放| 2018日日夜夜| 热久久精品国产| 777一区二区| 超碰在线免费观看97| 欧美大黑帍在线播放| 男人添女荫道口图片| 亚洲精品无码久久久久久| 粗暴91大变态调教| 免费成年人高清视频| 免费看污污视频| 精品久久久久久久久久中文字幕| 免费毛片小视频| 精品日韩久久久| 大地资源第二页在线观看高清版| 日本福利视频在线观看| 黄色一级片播放| 黄大色黄女片18第一次| 九九久久九九久久| 99热自拍偷拍| 中文字幕一区久久| 日本中文字幕在线视频观看| 激情内射人妻1区2区3区| 亚洲黄色片免费看| 日韩人妻无码精品久久久不卡| 99久久激情视频| 欧美a级黄色大片| 国产精品亚洲二区在线观看 | 亚洲理论电影在线观看| 欧美一级黄色影院| 99999精品| 情侣黄网站免费看| 国产免费xxx| 中文字幕第17页| av免费观看大全| 玖玖精品在线视频| 欧美日韩亚洲自拍| 日韩一级片免费视频| 污污的视频免费观看| 国产日韩一区二区在线观看| 99热这里只有精品免费| www.cao超碰| 亚洲欧美国产日韩综合| 欧美不卡在线播放| 波多野结衣 作品| 欧美视频亚洲图片| 麻豆三级在线观看| 国产裸体舞一区二区三区| 成人精品视频在线播放| 蜜臀在线免费观看| 欧美爱爱视频网站| 亚洲欧美一区二区三区不卡| 一区二区三区入口| 亚洲欧洲日本精品| 国产精品久久久毛片| 冲田杏梨av在线|