[前端小博客]做一个萌萌哒的button之渐变

       主要涉及三个点:渐变、阴影、data-icon。本着轻博客,每天轻松一个点的原则,将分三篇进行。^v^这一篇是渐变篇。本文以webkit核心浏览器为例,各个浏览器支持情况如下图:


1.webkit核心浏览器下的的基本语法如下:

-webkit-gradient(type, start_point, end_point, / stop...)
-webkit-gradient(type, inner_center, inner_radius, outer_center, outer_radius, / stop...)

参数

参数类型 简要说明
type渐变的类型,可以是线性渐变(linear)或是径向渐变(radial)
start_point渐变图像中渐变的起始点
end_point渐变图像中渐变的结束点
stopcolor-stop()方法,指定渐变进程中特定点的特定颜色
inner_center内部中心点,径向渐变起始圆环
inner_radius内部半径,径向渐变起始圆
outer_center外部渐变结束圆的中心点
outer_radius外部渐变结束圆的半径

       这个demo中两种渐变均有用到。

2.线性渐变

       图中红线内部分是为了让了button更立体,代码如下:

a:after {
content: "";
background-image: -webkit-gradient(linear, 0% 0, 100% 0, from(rgba(255, 255, 255, .55)),
to(rgba(255, 255, 255, .5)), color-stop(.5, rgba(255, 255, 255, 0)),
color-stop(.8, rgba(255, 255, 255, 0)));

}

 

        沿着X轴的线性渐变,起始点为(0%,0),终止点为(100%,0)。颜色从rgba(255, 255, 255, .55)渐变到rgba(255, 255, 255, .5)。 rgba(255, 255, 255, .55)中0.55代表着透明度,从0到1为全透明到不透明。中间有两个stop点,在这两个点为全透明。

        color-stop()就是过渡点,这些过渡点有两个参数,一个是点的位置,另外一个是过渡点的颜色。为了看的更明显,我将两个stop点的颜色改变如下:

background-image: -webkit-gradient(linear, 0% 0, 100% 0, from(rgba(255, 255, 255, .55)),
to(rgba(255, 255, 255, .5)), color-stop(.5, rgba(0, 255, 255, 1)),
color-stop(.8, rgba(255, 0, 255, 1)));

 


3.径向渐变
       demo中下图红色框内使用了径向渐变,另外一幅图为取消渐变的效果图,可以看出渐变使我们的button看起来像果冻一样q。

background-image: -webkit-gradient(radial, 50% 0, 0, 50% 0, 100,
from( rgba(255,255,255,0) ),
to( rgba(255,255,255,0.7) ));

       渐变范围为从圆心为(50%,0),半径为0的内圆到圆心也是(50%,0),半径为100的圆。为了看的更明显,我将渐变颜色值改变如下:

background-image: -webkit-gradient(radial, 50% 0, 100, 50% 0, 0,
from( rgba(0,255,255,1) ),
to( rgba(255,255,0,1) ));

 


       demo戳这里:http://runjs.cn/detail/lchdzux7

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值