91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

怎么使用純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

黔西| 静宁县| 黄平县| 曲水县| 景宁| 镶黄旗| 梨树县| 汤原县| 九江市| 博罗县| 罗定市| 蒙自县| 老河口市| 临西县| 额敏县| 宁国市| 威远县| 淮滨县| 宁陕县| 修水县| 新津县| 陇西县| 普陀区| 云阳县| 大理市| 察隅县| 黄骅市| 岳阳市| 临沧市| 毕节市| 怀柔区| 响水县| 老河口市| 大安市| 禹州市| 沅江市| 白朗县| 康定县| 安顺市| 武胜县| 牡丹江市|