html语言加号点一下变成减号6,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的累加。

最终可以实现类似下图效果:

79e4696a90e7685e387b4571f01432fb.png

和传统::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代码如下:

最终的运行效果就是和上面的贴图一样。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值