您好,欢迎访问一九零五行业门户网

CSS3的linear-gradient线性渐变使用方法

这次给大家带来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>
最终的运行效果就是和上面的贴图一样。
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读:
hover选择器如何使用
css的mask-image属性详解
以上就是css3的linear-gradient线性渐变使用方法的详细内容。
其它类似信息

推荐信息