首頁 >web前端 >css教學 >CSS3的linear-gradient線性漸層使用方法

CSS3的linear-gradient線性漸層使用方法

php中世界最好的语言
php中世界最好的语言原創
2018-03-20 17:19:142429瀏覽

這次帶給大家CSS3的linear-gradient線性漸變使用方法,使用CSS3的linear-gradient線性漸變注意事項有哪些,以下就是實戰案例,一起來看一下。

在商城計畫中,購物車是一個很重要的功能。其中最常見的是購物車中對庫存的「+-」操作,包括搶購後面有很多演算法。但是作為前端來說,購物車的結算中的+-就是一個計算而已。傳統的實作方式是透過圖片來實現+-按鈕,而本文卻將使用CSS3的linear-gradient線性漸層來實現購物車的加減操作。

要實現一個減號效果非常簡單,例如要實作一個10px*2px的減號圖形,則CSS:

.minus {
    background-image: linear-gradient(to top, #666, #666);
    background-size: 10px 2px;
}

原理如下,先使用漸層產生一個鋪滿整個元素背景的純色(#666)漸變圖片,然後使用background-size屬性控製成我們想要的大小,效果就實現了。

加號效果也是類似,只是要多一層linear-gradient的累加。

最終可以實現類似下圖效果:

與傳統::before, ::afetr偽元素配合background-color或border相比,使用漸變背景生成有個非常重要的好處,那就是居中定位非常方便,直接在background屬性後面加個center即可,而傳統實現通常需要絕對定位,然後再巴拉巴拉一通代碼來居中,很囉嗦的。

下面給出本實例的全部程式碼,css程式碼如下:

.btn {
    display: inline-block;
    background: #f0f0f0 no-repeat center;
    border: 1px solid #d0d0d0;
    width: 24px; height: 24px;   
    border-radius: 2px;
    box-shadow: 0 1px rgba(100,100,100,.1);
    color: #666;
    transition: color .2s, background-color .2s;
}
.btn:active {
    box-shadow: inset 0 1px rgba(100,100,100,.1);
}
.btn:hover {
    background-color: #e9e9e9;
    color: #333;
}
.btn-plus {
    background-image: linear-gradient(to top, currentColor, currentColor), linear-gradient(to top, currentColor, currentColor);
    background-size: 10px 2px, 2px 10px;
}
.btn-minus {
    background-image: linear-gradient(to top, currentColor, currentColor);
    background-size: 10px 2px;
}

關鍵的html程式碼如下:

<a href="javascript:" class="btn btn-plus" role="button" title="增加"></a>
<input value="1" size="1">
<a href="javascript:" class="btn btn-minus" role="button" title="减少"></a>

最終的運行效果就是和上面的貼圖一樣。

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

hover選擇器如何使用

#CSS的mask-image屬性詳解

以上是CSS3的linear-gradient線性漸層使用方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn