中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

天门市| 岑巩县| 安化县| 彰化市| 遵化市| 都昌县| 芒康县| 临西县| 堆龙德庆县| 府谷县| 聊城市| 浦东新区| 灵寿县| 平远县| 瑞昌市| 洛浦县| 商城县| 惠来县| 泸州市| 曲周县| 泽州县| 宝山区| 峡江县| 阳江市| 凤凰县| 夏邑县| 湘阴县| 韶山市| 宁波市| 乌拉特前旗| 东兰县| 北流市| 湖口县| 侯马市| 县级市| 喜德县| 邵东县| 托克托县| 怀仁县| 马关县| 莱西市|