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

使用純CSS實現(xiàn)條紋錯覺的動畫效果的方法-創(chuàng)新互聯(lián)

小編給大家分享一下使用純CSS實現(xiàn)條紋錯覺的動畫效果的方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)公司是一家專業(yè)從事成都做網(wǎng)站、成都網(wǎng)站建設、成都外貿(mào)網(wǎng)站建設、網(wǎng)頁設計的品牌網(wǎng)絡公司。如今是成都地區(qū)具影響力的網(wǎng)站設計公司,作為專業(yè)的成都網(wǎng)站建設公司,創(chuàng)新互聯(lián)公司依托強大的技術實力、以及多年的網(wǎng)站運營經(jīng)驗,為您提供專業(yè)的成都網(wǎng)站建設、營銷型網(wǎng)站建設及網(wǎng)站設計開發(fā)服務!效果預覽

使用純CSS實現(xiàn)條紋錯覺的動畫效果的方法

源代碼下載

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;
}

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

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實現(xiàn)條紋錯覺的動畫效果的方法的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)網(wǎng)站制作公司行業(yè)資訊頻道!

文章名稱:使用純CSS實現(xiàn)條紋錯覺的動畫效果的方法-創(chuàng)新互聯(lián)
轉載源于:http://chinadenli.net/article36/ehisg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、網(wǎng)站建設、網(wǎng)站策劃、Google、搜索引擎優(yōu)化、營銷型網(wǎng)站建設

廣告

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

微信小程序開發(fā)
欧美精品在线观看国产| 91免费精品国自产拍偷拍| 国产一区国产二区在线视频| 中文精品人妻一区二区| 中文字幕在线区中文色| 国产精品自拍杆香蕉视频| 日韩丝袜诱惑一区二区| 激情中文字幕在线观看| 深夜少妇一区二区三区| 91精品国产综合久久不卡| 亚洲国产成人av毛片国产 | 婷婷色网视频在线播放| 中文字幕中文字幕在线十八区| 午夜精品黄片在线播放| 国产精品久久精品国产| 亚洲欧美日韩在线中文字幕| 在线日韩欧美国产自拍| 91人人妻人人爽人人狠狠| 深夜视频成人在线观看| 高清一区二区三区大伊香蕉| 国产日本欧美特黄在线观看| 日本人妻免费一区二区三区| 日韩性生活视频免费在线观看| 国产欧美日韩精品成人专区| 老司机精品在线你懂的| 欧美中文字幕日韩精品| 久久国产人妻一区二区免费| 极品少妇嫩草视频在线观看| 亚洲午夜福利不卡片在线| 亚洲日本中文字幕视频在线观看| 亚洲成人精品免费在线观看| 91福利视频日本免费看看| 欧美视频在线观看一区| 亚洲精品中文字幕熟女| 观看日韩精品在线视频| 黄色国产一区二区三区| 五月婷婷综合缴情六月| 精品香蕉国产一区二区三区| 日本亚洲精品在线观看| 久久99这里只精品热在线| 精品高清美女精品国产区|