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

溫馨提示×

溫馨提示×

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

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

使用純CSS實現按鈕懸停效果的方法

發布時間:2020-09-14 11:38:28 來源:億速云 閱讀:187 作者:小新 欄目:web開發

這篇文章主要介紹了使用純CSS實現按鈕懸停效果的方法,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

效果預覽

使用純CSS實現按鈕懸停效果的方法

源代碼下載

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

代碼解讀

定義 dom,容器是一個無序列表,包含 4 個元素,代表 4 個按鈕:

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

居中顯示:

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

去掉列表項前面的符號:

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

設置按鈕的邊框和背景的樣式,背景采用漸變色,但漸變的方向依次交替:

ul li {
    box-sizing: border-box;
    width: 15em;
    height: 3em;
    font-size: 20px;
    border-radius: 0.5em;
    margin: 0.5em;
    box-shadow: 0 0 1em rgba(0,0,0,0.2);
}

ul li:nth-child(odd) {
    background: linear-gradient(to right, orange, tomato);
}

ul li:nth-child(even) {
    background: linear-gradient(to left, orange, tomato);
}

設置按鈕上文字的樣式,依次交替居左或居右:

ul li {
    color: white;
    font-family: sans-serif;
    text-transform: capitalize;
    line-height: 3em;
}

ul li:nth-child(odd) {
    text-align: left;
    padding-left: 10%;
}

ul li:nth-child(even) {
    text-align: right;
    padding-right: 10%;
}

設置按鈕的透視效果,依次交替向左旋轉和向右旋轉,此時透視的距離是 500px,注意 perspective() 函數和  rotateY() 函數的順序不能寫反:

ul li:nth-child(odd) {
    transform: perspective(500px) rotateY(45deg);
}

ul li:nth-child(even) {
    transform: perspective(500px) rotateY(-45deg);
}

為按鈕增加懸停效果,使懸停時的透視距離變短為 200px,透視距離越短,旋轉的幅度看起來就越大:

ul li:nth-child(odd):hover {
    transform: perspective(200px) rotateY(45deg);
    padding-left: 5%;
}

ul li:nth-child(even):hover {
    transform: perspective(200px) rotateY(-45deg);
    padding-right: 5%;
}

最后,設置一個緩動時間,使效果轉換變得平滑:

ul li {
    transition: 0.3s;
    cursor: pointer;
}

感謝你能夠認真閱讀完這篇文章,希望小編分享使用純CSS實現按鈕懸停效果的方法內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!

向AI問一下細節

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

css
AI

梁山县| 洪雅县| 故城县| 沙湾县| 定西市| 若尔盖县| 香格里拉县| 无为县| 桐庐县| 尖扎县| 临武县| 长岭县| 济源市| 千阳县| 万源市| 沅陵县| 手游| 漠河县| 绥阳县| 和林格尔县| 镇远县| 镇雄县| 留坝县| 虹口区| 舟曲县| 林甸县| 鄢陵县| 枝江市| 东至县| 伊川县| 临城县| 永福县| 肃宁县| 古田县| 女性| 镇江市| 鄯善县| 桂平市| 黑山县| 德惠市| 苗栗县|