亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么使用純CSS實現切換按鈕時背景的懸停動畫效果

發布時間:2020-09-28 13:37:05 來源:億速云 閱讀:235 作者:小新 欄目:web開發

小編給大家分享一下怎么使用純CSS實現切換按鈕時背景的懸停動畫效果,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

效果預覽

怎么使用純CSS實現切換按鈕時背景的懸停動畫效果

源代碼下載

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

代碼解讀

定義 dom,導航中包含一個無序列表,列表中有一個列表項:

<nav>
    <ul>
        <li>home</li>
    </ul>
</nav>

居中顯示:

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

隱藏列表項前端的引導符號:

nav ul {
    padding: 0;
    list-style-type: none;
}

定義按鈕容器尺寸:

:root {
    font-size: 10px;
}

nav li {
    width: 20rem;
    height: 7rem;
}

設置文字樣式:

nav li {
    font-size: 20px;
    text-align: center;
    line-height: 7rem;
    font-family: sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
}

用偽元素制作 2 個背景色塊:

nav li {
    position: relative;
}

nav li::before,
nav li::after {
    content: '';
    position: absolute;
    width: inherit;
    height: inherit;
    top: 0;
    left: 0;
}

nav li::before {
    background-color: white;
    z-index: -1;
}

nav li::after {
    background-color: goldenrod;
    z-index: -2;
}

讓后面的背景塊向右下偏移,并且讓前面的背景塊投放陰影,增加立體效果:

nav li::before {
    box-shadow: 0.2rem 0.2rem 0.5rem rgba(0, 0, 0, 0.2);
}

nav li::after {
    transform: translate(1.5rem, 1.5rem);
}

接下來增加懸停效果。

設置緩動時間,主元素和偽元素都將有緩動效果:

nav li {
    transition: 0.3s;
}

nav li::before,
nav li::after {
    transition: 0.3s;
}

當懸停時,2 個背景色塊的顏色互換:

nav li:hover::before {
    background-color: goldenrod;
}

nav li:hover::after {
    background-color: white;
}

同時,后面的背景色塊的向左上方移動,按鈕整體則向右下方移動:

nav li:hover {
    transform: translate(1.5rem, 1.5rem);
}

nav li:hover::after {
    transform: translate(-1.5rem, -1.5rem);
}

同時,再讓文本在懸停時變色:

nav li:hover {
    color: white;
}

再增加幾個按鈕:

<nav>
    <ul>
        <li>home</li>
        <li>products</li>
        <li>services</li>
        <li>contact</li>
    </ul>
</nav>

最后,增加按鈕之間的間距:

nav li {
    margin: 3rem;
}

看完了這篇文章,相信你對怎么使用純CSS實現切換按鈕時背景的懸停動畫效果有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

上栗县| 钟祥市| 闽侯县| 克什克腾旗| 岳西县| 宝应县| 高碑店市| 射洪县| 饶平县| 霍林郭勒市| 高陵县| 桃江县| 新晃| 油尖旺区| 舞阳县| 原阳县| 田东县| 怀来县| 苗栗县| 锡林郭勒盟| 南漳县| 宁夏| 农安县| 保靖县| 信阳市| 衡阳县| 沿河| 邯郸市| 增城市| 澄江县| 安达市| 龙泉市| 阜城县| 德州市| 宁波市| 合山市| 景宁| 桓台县| 平乡县| 瑞丽市| 平和县|