头闻号

武汉市龙临化工有限公司

氟化物|磷酸盐|硫化物|其他无机碱|硫酸盐|陶瓷

首页 > 新闻中心 > 科技常识:CSS3 linear
科技常识:CSS3 linear
发布时间:2023-02-01 10:12:37        浏览次数:1        返回列表

今天小编跟大家讲解下有关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>

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

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

来源:爱蒂网