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

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

如何使用純CSS完成條紋錯覺的動畫效果(附源碼)

如何使用純CSS完成條紋錯覺的動畫效果(附源碼)

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

網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立...
網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立在超文本基礎之上的。超級文本標記語言之所以稱為超文本標記語言,是因為文本中包含了所謂“超級鏈接”點。
本篇文章給大家帶來的內容是關于如何使用純CSS實現條紋錯覺的動畫效果(附源碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

效果預覽

1327101021-5b91cb488b51b_articlex.gif

源代碼下載

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

代碼解讀

定義 dom,容器中包含 2 個元素,分別代表 2 條軌道:

<div class="container">
    <span class='track'></span>
    <span class='track'></span>
</div>

居中顯示:

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

定義容器尺寸和子元素的布局方式:

.container {
    font-size: 30px;
    width: calc(13em + 0.5em);
    height: 8em;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

定義 2 個色值,一個亮的和一個暗的:

.container {
    --dark: #222;
    --light: #ddd;
}

畫出 2 條軌道的輪廓:

.track {
    width: inherit;
    height: 2em;
    border: 1px solid var(--dark);
}

為 2 條軌道的背景圖案,圖案是明暗相間的條紋,但第 2 條軌道要錯半個格:

.track {
    background: linear-gradient(
        90deg,
        var(--dark) 50%,
        var(--light) 50%
    );
    background-size: 1em;
}

.track:nth-child(2) {
    background-position: 0.5em;
}

用偽元素畫出 2 個矩形:

.track {
    position: relative;
    display: flex;
    align-items: center;
}

.track::before {
    content: '';
    position: absolute;
    width: 2em;
    height: 0.8em;
    background-color: var(--light);
}

讓這 2 個矩形在軌道上往復移動:

.track::before {
    animation: move 5s linear infinite alternate;
}

@keyframes move {
    from {
        left: 0;
    }
    
    to {
        left: calc(100% - 2em);
    }
}

此時,兩個矩形看起來是一先一后地前進的,但實際上它們是在同一時刻開始并且以相同的速度在移動。接下來我們來揭秘真相。

在 dom 中增加一個子元素,作為按鈕;

<p class="container">
    <span class='track'></span>
    <span class='track'></span>
    <span class="toggle">Show me the truth</span>
</p>

設置按鈕的樣式:

.toggle {
    order: -1;
    width: 10em;
    height: 2em;
    border: 2px solid var(--dark);
    border-radius: 0.2em;
    font-size: 0.5em;
    font-family: sans-serif;
    font-weight: bold;
    color: black;
    text-align: center;
    line-height: 2em;
    cursor: pointer;
    user-select: none;
}

為按鈕設置與軌道風格類似的背景,以及鼠標懸停效果:

.toggle {
    background-image: linear-gradient(to right, #ddd 50%, #999 50%);
    background-size: 1em;
    transition: 0.5s;
}

.toggle:hover {
    background-position: 5em;
}

增加一段點擊按鈕時觸發的腳本,為軌道元素切換樣式:

let $toggle = document.getElementsByClassName('toggle')[0]
let $tracks = Array.from(document.getElementsByClassName('track'))

$toggle.addEventListener('click', function() {
    $tracks.forEach(track => track.classList.toggle('highlights'))
})

終于,謎底就在切換樣式之后被揭曉了:

.track::before {
    box-sizing: border-box;
    border: solid var(--dark);
    border-width: 0;
}

.track.highlights::before {
    background-color: white;
    border-width: 0.1em;
}

大功告成!

相關推薦:

如何使用純CSS實現方塊跳躍的動畫(附源碼)

如何使用純CSS實現一個圓環旋轉錯覺的動畫效果(附源碼)

以上就是如何使用純CSS實現條紋錯覺的動畫效果(附源碼)的詳細內容,更多請關注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| 激情六月天婷婷| www.超碰97.com| 久久久免费视频网站| 真人抽搐一进一出视频| 欧美做受777cos| 日本三级福利片| 2021国产视频| 久操网在线观看| 青草青青在线视频 | 黄色国产小视频| 精品中文字幕av| 欧美黄色一级片视频| 日本999视频| 污污的网站18| 亚洲AV无码成人精品一区| 91丝袜超薄交口足| 三级在线免费观看| 2018日日夜夜| 国产欧美在线一区| 伊人影院综合在线| 精产国品一二三区| 日韩网站在线免费观看| 国产自产在线视频| 国产福利影院在线观看| 久久久精品视频国产| 欧美国产视频一区| 91香蕉视频污版| 日韩欧美中文在线视频| 国产片侵犯亲女视频播放| 国产a级一级片| 在线观看av免费观看| 免费的一级黄色片| 日本一极黄色片| 亚洲第一成肉网| 久久网站免费视频| 一级 黄 色 片一| 日韩国产欧美亚洲| 91精品国产三级| 欧美一区二区中文字幕| 中文字幕线观看| 337p粉嫩大胆噜噜噜鲁| 亚洲第一精品区| 久久人妻精品白浆国产| 异国色恋浪漫潭| 色一情一乱一伦一区二区三区日本 | 91极品尤物在线播放国产| 成人高清在线观看视频| 青青视频在线播放| 欧美美女黄色网| 天天看片天天操| 亚洲色图久久久| 久久免费视频3| 黄色网在线视频| 中国一级黄色录像| 午夜免费看视频| 亚洲 欧美 另类人妖| 国产v片免费观看| www.av91| www.男人天堂网| 成人在线免费高清视频| 中文字幕亚洲影院| 亚洲 激情 在线| 午夜免费一区二区| 丰满少妇在线观看| 成人3d动漫一区二区三区| 亚洲中文字幕无码专区| 免费一级特黄特色毛片久久看| 中国一级大黄大黄大色毛片| 欧美性猛交xxxx乱大交91| 中文字幕永久视频| 婷婷激情四射五月天| av五月天在线| 亚洲天堂网一区| 天堂av8在线| 亚洲一区二区在线视频观看| 亚洲美女性囗交| 天天做天天爱天天高潮| 艳母动漫在线免费观看| 黄色一级片国产| 欧美在线一区视频| 日韩一级在线免费观看| 一级黄色录像在线观看| 天美一区二区三区| 2019日韩中文字幕mv| 亚洲午夜精品久久久久久人妖| av天堂永久资源网| 黄色一级二级三级| 美国av在线播放| 免费看日本毛片| 午夜免费看毛片| 无码人妻精品一区二区三区99v| 欧美激情亚洲天堂| 国内自拍视频网| 91大学生片黄在线观看| 欧美老熟妇喷水| 日本在线观看视频一区| 精品国偷自产一区二区三区| 国产视频一区二区视频| 成人免费黄色av| 国产极品美女高潮无套久久久| 日本在线播放一区二区| 成人精品视频在线播放| 国产三级三级看三级| 精品视频在线观看一区二区| 欧美一级裸体视频| 欧美午夜小视频| 中文字幕第三区| 一本久道中文无码字幕av| 色哺乳xxxxhd奶水米仓惠香| 日韩精品一区中文字幕| 久久这里只有精品18| 亚洲精品成人在线播放| 国产精品亚洲a| 精品人妻人人做人人爽| av在线免费看片| 日日碰狠狠躁久久躁婷婷| 久久精品xxx| 中国女人做爰视频| 在线免费看v片| 超碰在线公开97| 国产成人手机视频| 日韩精品 欧美| 屁屁影院ccyy国产第一页| 成人综合久久网| 亚洲成人天堂网| 在线观看av日韩| 欧美黄色性生活| 色综合色综合色综合色综合| 精品一卡二卡三卡| av免费播放网址| 国产黄色片免费在线观看| 欧美交换配乱吟粗大25p| 中文字幕55页| 欧美xxxxxbbbbb| 亚洲天堂第一区| 日韩中文字幕亚洲精品欧美| 中文字幕第66页| 色黄视频免费看| 警花观音坐莲激情销魂小说| 国产精品美女在线播放| 91看片破解版| 国产精品啪啪啪视频| 蜜臀精品一区二区| 自拍日韩亚洲一区在线| 久久久免费视频网站| 精品www久久久久奶水| 久久久久狠狠高潮亚洲精品| 欧美少妇性生活视频| 亚洲黄色a v| 超碰成人在线播放| 午夜探花在线观看| 一卡二卡三卡视频| www.四虎成人| 日本美女久久久| 九九爱精品视频| 天天爱天天操天天干| 欧美一级免费在线| 日韩小视频在线播放| www.日本一区| 99热这里只有精品免费| 青青草原成人网| 亚洲一二三av| 免费在线观看亚洲视频| 国产色视频在线播放| 狠狠干视频网站| 国产精品天天av精麻传媒| 激情在线观看视频| 久久视频这里有精品| 亚洲va在线va天堂va偷拍| 国产 欧美 日韩 一区| 在线免费视频一区| www.成年人视频| av噜噜在线观看| 日韩精品免费播放| 大陆av在线播放| 性欧美18一19内谢| 国产精品无码一本二本三本色| 亚洲第一页在线视频| 日日噜噜夜夜狠狠| 国产不卡一区二区视频| 色偷偷中文字幕| 小明看看成人免费视频| 欧美牲交a欧美牲交| 亚洲免费视频播放| 国产aⅴ爽av久久久久| 欧美日韩亚洲一| 国产精品va在线观看无码| 亚洲天堂网站在线| 一区二区三区视频网| 哪个网站能看毛片| 妞干网在线观看视频| 国产一区 在线播放| 91社在线播放| 樱空桃在线播放| 欧洲xxxxx| 亚洲五码在线观看视频| 黄色免费高清视频| 伊人再见免费在线观看高清版|