最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-27 18:49:03
文档

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

CSS3的linear-gradient线性渐变使用方法:这次给大家带来CSS3的linear-gradient线性渐变使用方法,使用CSS3的linear-gradient线性渐变注意事项有哪些,下面就是实战案例,一起来看一下。在商城项目中,购物车是一个很重要的功能。其中最常见的是购物车中对库存的+-操作,包括抢购后面有很多算法
推荐度:
导读CSS3的linear-gradient线性渐变使用方法:这次给大家带来CSS3的linear-gradient线性渐变使用方法,使用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>

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

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

hover选择器如何使用

CSS的mask-image属性详解

文档

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

CSS3的linear-gradient线性渐变使用方法:这次给大家带来CSS3的linear-gradient线性渐变使用方法,使用CSS3的linear-gradient线性渐变注意事项有哪些,下面就是实战案例,一起来看一下。在商城项目中,购物车是一个很重要的功能。其中最常见的是购物车中对库存的+-操作,包括抢购后面有很多算法
推荐度:
标签: 使用 教程 的使用
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top