CCS3怎么实现border边框渐变效果

  下图注册按钮的边框有渐变效果,如果让你来实现,你会怎么做呢

  

  

  个人觉得,省事的做法,直接让UI给背景图片就可以了,如下图

  

  不过这种做法感觉不太灵活,如果要修改border的渐变颜色,就需要UI重新做图。那应该怎么做呢?

  我首先想到的方法就是用CSS3的border-image属性

  border-image有2种用法

  ①:使用图片    

  

   ②:使用渐变

   

  注:然后我选择使用上面第二种方法,渐变来实现。但遇到一个问题——border-raduis圆角属性设置无效

  后来经过多番查找,终于找到了解决方法,截图和demo如下

  

<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
        <title></title>
        <style>
            .border {
            position: relative;
            outline: 0;
            width: 100%;
            text-align: center;
            border: 4px solid transparent;
            border-radius: 16px;
            background: linear-gradient(orange, violet);
            background-clip: padding-box;
            padding: 10px;
            /* just to show box-shadow still works fine */
            box-shadow: 0 3px 9px black, inset 0 0 9px white;
        }

        .border::after {
            position: absolute;
            top: -4px;
            bottom: -4px;
            left: -4px;
            right: -4px;
            background: linear-gradient(red, blue);
            content: ‘‘;
            z-index: -1;
            border-radius: 16px;
        </style>
    </head>

    <body>
        <button class="border">点我</button>
    </body>

</html>

  

  原文链接:https://segmentfault.com/q/1010000006613100/a-1020000006619501

  

  

  

  

原文地址:https://www.cnblogs.com/tu-0718/p/9993896.html

时间: 2024-12-20 18:14:39

CCS3怎么实现border边框渐变效果的相关文章

CSS border边框属性教程(color style)

CSS 边框即CSS border-border边框样式颜色.边框样式.边框宽度的语法结构与应用案例教程篇 一.CSS 边框基础知识 CSS 边框即CSS border是控制对象的边框边线宽度.颜色.虚线.实线等样式CSS属性.同时大家可以进入码农教程提供CSS手册查看border手册:http://www.manongjc.com/cssref/pr_border.html 二.Html原始边框与DIV+CSS边框对照 Html表格控制边框:border="1" bordercolo

silverlight border 边框和背景渐变效果

分享一下我老师大神的人工智能教程吧.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!http://www.captainbed.net <Border BorderThickness="2" Margin="10" CornerRadius="10"> <Border.Background> <LinearGradientBrush> <LinearGradientBrush

css学习之border 边框

边框,也就是盒子模型的四周, 1.四边相同边框border简写#divcss5{border:1px solid #00F} CSS读取有从上到下.从左到右读取原理,而先设置了整个边框样式,后再加上声明顶部上边边框为“none”

关于border边框重叠颜色设置问题

盒子模型包括:margin border padding content 在标准盒子模型中 conten不包括border和padding  就是他自身内容所包含的区域. 在IE盒子模型中    content包括border和padding   是内容和border padding之和. 关于盒子边框重叠颜色设置问题: //就拿下列标签来说 <ul> <li class="on">房产</li> <li>家居</li> &l

padding(内边距)、margin(外边距)、border(边框)

元素的 padding 控制元素内容 content和元素边框 border 之间的距离. 元素的外边距 margin 控制元素边框 border 和元素实际所占空间的距离,如果你将一个元素的 margin 设置为负值,元素将会变大.

border 边框

<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>边框</title> <style> /*div{ width: 200px; height: 200px;*/ /*border-color: red; border-width: 10px; border-style: solid;*//*s

[25--CSS] border 边框

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>边框</title> <!--border-width属性:设置边框的粗细--> <!--border-style属性:设置边框是实线还是虚线--> <!--border-color属性:设置边框的颜色--> <!-

wpf Border 边框

<Border Grid.Row="0" Grid.Column="0" BorderBrush="AntiqueWhite" BorderThickness="5"></Border> 上面代码的意思是给Grid第1行第一列添加一个颜色为AntiqueWhite,四边的宽度都是5的边框 BorderThickness的值可以赋值多个,如果赋四个值的话 第一个值代表控件的左边框大小 第二个值代表控件上边

H5 边框:带border的百分比布局

响应式Web设计经常需要我们通过百分比设置组件宽度.如果我们不考虑边框,那么很容易就可以实现,但如果你给每一列以及总宽度都采用百分比设置,那这个时候固定的边框大小就会出来捣乱.下面我们将看到一组方法去解决这个问题,你会学到如何创建一个流式布局,而不用担心额外的边框以及内边距. 假设我们需要一个五列的布局.我们要考虑的第一件事就是外边距(margins).假设所有的列都需要4%的外边距,我们需要为所有的外边距保留20%(4%*5(5列)=20%)的占宽比:然后我们从总宽比(100%)里面减去20%