[前端小博客]做一个萌萌哒的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

好的,我可以帮你完成这个任务。Layui是一个前端UI框架,使用起来非常简单,同时也有丰富的组件和模板可供使用。在这里,我们将使用Layui的容器、行、列、表单、按钮等组件,来完成一个简单的前端页面。 下面是一个基本的前端页面的代码: ``` <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>前端页面</title> <link rel="stylesheet" href="layui/css/layui.css"> <script src="layui/layui.js"></script> </head> <body> <div class="layui-container"> <div class="layui-row"> <div class="layui-col-md6 layui-col-md-offset3"> <form class="layui-form" action=""> <div class="layui-form-item"> <label class="layui-form-label">用户名</label> <div class="layui-input-block"> <input type="text" name="username" required lay-verify="required" placeholder="请输入用户名" autocomplete="off" class="layui-input"> </div> </div> <div class="layui-form-item"> <label class="layui-form-label">密码</label> <div class="layui-input-block"> <input type="password" name="password" required lay-verify="required" placeholder="请输入密码" autocomplete="off" class="layui-input"> </div> </div> <div class="layui-form-item"> <div class="layui-input-block"> <button class="layui-btn layui-btn-normal" lay-submit lay-filter="login">登录</button> <button type="reset" class="layui-btn layui-btn-primary">重置</button> </div> </div> </form> </div> </div> </div> <script> //JavaScript代码区域 layui.use('form', function(){ var form = layui.form; //监听提交 form.on('submit(login)', function(data){ //通过ajax向后端发送登录请求 $.ajax({ url: "login.php", type: "POST", data: data.field, success: function(result){ if(result.code == 0){ //登录成功 layer.msg(result.msg, {icon: 1}); }else{ //登录失败 layer.msg(result.msg, {icon: 2}); } } }); return false; }); }); </script> </body> </html> ``` 在这个页面中,我们使用了Layui提供的容器、行、列、表单、按钮等组件来构建界面。其中,表单组件中的`lay-verify`属性用于定义表单的验证规则,`lay-submit`属性表示提交表单时触发的事件,`lay-filter`属性表示要监听的表单提交事件的名称。 你可以根据自己的需求来进行更多的设计和扩展。同时,Layui也提供了丰富的组件和模板,可以帮助你快速构建漂亮的前端界面。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值