一、渐变色边框

如果我们前端最亲爱的UI设计师,让我们给盒子绘制一个渐变色的边框,而且盒子的宽高还需要随着内容变化而变化,那我们就不能通过切图来解决问题,所以我们可以这么说:

但是我相信优秀的你肯定不会说做不了,所以我下面列举三种方案来帮你排忧解难:

1、 border-image(看需求)

该属性与background-image属性类似,需要结合linear-gradient()属性,但是在这属性后面还多了一个属性值border-image-slice 表示从linear-gradient()生成的渐变色图片从外到内裁切多少距离的图片渲染到对应的边框位置,一般设置成与border-width相同即可。
但这种方法有一个很致命的缺点: 盒子设置border-radius属性是无效的。

图示:

代码:

<style>.box1 {width: 100px;height: 100px;margin: 100px auto;border: 5px solid;border-image: linear-gradient(to right, red, #578aef) 4;}
</style><div class="box1"></div>

2、 伪元素+透明边框(推荐)

这种方法是指给目标盒子创建一个before伪元素(写一个子元素div效果相同,但是伪元素看起来更优雅),设置其背景颜色为渐变背景,并使用定位使其位于当前盒子的下层。然后我们再通过设置目标盒子的边框为透明,以及通过background-clip: padding-box;属性设置元素颜色渲染区域不包括边框。
然后我们就实现了渐变色边框,而且可以准确的设置border-radius属性。

图示:

代码:

<style>.box6 {position: relative;width: 100px;height: 100px;margin: 100px auto;border-radius: 10px;background: #fff; background-clip: padding-box;border: 5px solid transparent;}.box6::before {content: '';position: absolute;top: 0;right: 0;left: 0;bottom: 0;z-index: -1;margin: -5px;border-radius: 10px;background: linear-gradient(to right, red, #578aef);}
</style><div class="box2"></div>

3、 background-image+background-clip+background-origin(推荐)

这种方法是个人最推荐的一种方式,因为只需要目标盒子单个元素即可。为其分别设置 background-image(背景图片)background-clip(背景的绘制区域)background-origin(背景的展示区域)这三个属性,每个属性设置两个值,按照css规范第一个值未覆盖的区域会由第二个值进行填充,所以第一个值设置的是内容区域的背景,第二个值设置的是边框区域的渐变背景。
这种方法目前还没有发现什么弊端。

图示:

代码:

<style>.box3 {width: 100px;height: 100px;margin: 100px auto;border: 5px solid transparent;border-radius: 10px;background-clip: padding-box, border-box;background-origin: padding-box, border-box;background-image: linear-gradient(to right, #fff, #fff), linear-gradient(to right, red, #578aef);}
</style><div class="box3"></div>

CSS 之 渐变色边框相关推荐

  1. 利用CSS实现渐变色边框

    通过CSS实现渐变色边框的几种方法: 一.用border-image 来实现: CSS代码如下: .box {width: 200px ;height: 200px ;border: 10px sol ...

  2. css实现渐变色边框动态旋转

    场景:实现渐变色边框旋转 思路是:利用渐变色的背景旋转动画来实现边框旋转 代码如下: <body><!-- 最外层仅起到限制渐变区域大小的作用 --><div class ...

  3. 3种CSS实现渐变色边框(Gradient borders方法的汇总

    1.两层元素.background-image.background-clip 为了解决方法 2 中 border-radius 不准确的问题,可以使用一个单独的元素作为渐变色背景放在最下层,上层设置 ...

  4. 用css实现鼠标移入按钮,按钮出现动态的渐变色边框效果

    用css实现边框的动态渐变色效果,希望对各位能有一些帮助. 边框.html <!DOCTYPE html> <html lang="en"><head ...

  5. css渐变色边框的实现的方法

    在项目中,边框的样式多种多样,一种常见的渐变色边框出现:而这种渐变色的边框又结合各种各样的设计,这里结果实现的效果与浏览器的兼容性总结渐变色的实现方法: 圆角的渐变边框border-image 点击进 ...

  6. css3实现0.5px边框、圆角渐变色边框+圆角渐变色背景

    效果图 0.5px边框 0.5px边框,可以用伪元素实现,before.after都可以.移动端H5页面用的比较多. 圆角渐变色边框+圆角渐变色背景 实现外部圆角边框,内部圆角渐变色背景,是用父div ...

  7. CSS 实现卡片边框渐变动画

    1.实现效果 2.实现步骤 父容器添加背景渐变色 <div class="card"></div> .card {background: linear-gr ...

  8. css样式之边框和内外边距

    1.css样式之边框:border 实心的边框: <!DOCTYPE html> <html> <head> <meta http-equiv="c ...

  9. 【基础】CSS实现多重边框的5种方式

    原文:[基础]CSS实现多重边框的5种方式 简言 目前最优雅地实现多重边框的方案是利用CSS3 的 box-shadow属性,但如果要兼容老的浏览器,则需要选择其它的方案.本文简要地列举了几种多重边框 ...

最新文章

  1. 3星|《掌控大趋势》:全球当前政治经济形式的资料汇编整理,对未来的预测很少,也缺乏独到深刻的见解...
  2. CListBox用法总结
  3. 4020-基于链地址法的散列表的插入(C++,附思路以及头插法,尾插法两种代码)
  4. Mac给Sublime Text 配置Python3开发环境
  5. 跨境独立站必备!用 WhatsApp 玩转海外私域流量
  6. ORACLE索引重建方法与索引的三种状态
  7. ssm+共享图书管理系统 毕业设计-附源码151121
  8. xy苹果助手未受信任_【iOS教程】不用电脑 安装苹果软件
  9. 部署Azkaban多节点分布式模式
  10. switchhost,更方便的管理host
  11. 照相长度测试软件,拍张照片就知道你的长度了,还要什么测量工具!
  12. flashfxp怎么下载文件到本地
  13. 有哪些有关java类最新发表的毕业论文呢?
  14. arm9芯片包括哪些?arm9如何应用?
  15. WinCap数据包显示
  16. IOS UTI(统一类型标识符) 根据文件后缀打开APP
  17. 腾讯云TCA开发工程师认证考试
  18. 7-2 高精度求累加和 分数 25作者 胡伟平单位 广西科技大学
  19. AI脚本插件开发-批量加边框-图层边框-可视边界-黑色描边-插件制作源码-illustrator插件开发
  20. ZZULIOJ:1023大小写转换

热门文章

  1. Nessus 扫描web服务
  2. Linux chmod命令用法
  3. arm tcm linux,ARM紧致内存TCM的解释
  4. 代码优化小技巧-使用enum统一返回code码
  5. Windows出现0xc00d36e5错误怎么办?
  6. 实现财务自由的重要工具
  7. excel 置信区间 计算_如何用excel计算 95%的置信区间
  8. 杂记——在开发ByteTalk中遇到的困难以及解决
  9. pcb只开窗不镀锡_关于pads中 PCB铺铜开窗镀锡 的操作
  10. WindowsServer2012r2远程桌面多用户同时远程连接设置