成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

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

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

成都創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務,包含不限于網(wǎng)站設計制作、網(wǎng)站設計、臨海網(wǎng)絡推廣、微信小程序、臨海網(wǎng)絡營銷、臨海企業(yè)策劃、臨海品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;成都創(chuàng)新互聯(lián)公司為所有大學生創(chuàng)業(yè)者提供臨海建站搭建服務,24小時服務熱線:13518219792,官方網(wǎng)址:jinyejixie.com

效果預覽

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

源代碼下載

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實現(xiàn)切換按鈕時背景的懸停動畫效果有了一定的了解,想了解更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

網(wǎng)站標題:怎么使用純CSS實現(xiàn)切換按鈕時背景的懸停動畫效果
網(wǎng)頁路徑:http://jinyejixie.com/article14/gcecde.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作建站公司、商城網(wǎng)站、企業(yè)建站、手機網(wǎng)站建設、小程序開發(fā)

廣告

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

成都seo排名網(wǎng)站優(yōu)化
白山市| 增城市| 米易县| 勃利县| 崇州市| 兰考县| 宜丰县| 长海县| 衡水市| 米易县| 无为县| 高雄县| 美姑县| 辽阳市| 江达县| 浦东新区| 宿迁市| 永寿县| 乐业县| 金寨县| 彝良县| 靖江市| 上蔡县| 布拖县| 大荔县| 肃宁县| 沛县| 垦利县| 元谋县| 建昌县| 绍兴市| 海安县| 佳木斯市| 夏邑县| 信丰县| 来凤县| 濮阳市| 崇明县| 四子王旗| 天镇县| 宁夏|