首页 > 作文

CSS3 linear

更新时间:2023-04-06 21:42:47 阅读: 评论:0

在商城项目中,购物车是一个很范增论重要的功能。其中最常见的是购物车中对库存的“+-”操作,包括抢购后面有很多算法。但是作为前端来说,购物车的结算中的+-就是一个计算而已。传统的实现方式是通过图片来实现+-按钮,而本文却将使用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: int 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 sci写作经验1有一封信0px;}.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>

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

以上就是本文教资成绩什么时候出来的全部内容,希望对大家的学习有所帮助,也希2016圣诞大战望大家多多支持www.887551.com。

本文发布于:2023-04-06 21:42:45,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/bf301e2d03b44fe7100a129cd5e260ff.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:CSS3 linear.doc

本文 PDF 下载地址:CSS3 linear.pdf

标签:购物车   效果   减号   代码
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图