位置: IT常识 - 正文

CSS样式:渐变色圆角边框(css如何设置渐变色)

编辑:rootadmin
CSS样式:渐变色圆角边框 目录预期效果解决方法1.两层元素:外层渐变背景+圆角+内边距,里层圆角+背景色2.伪元素:background-clip属性+伪元素+定位+元素本身背景(以伪元素背景色做边框)3.单层元素: background-clip+background-iamge+background-origin番外:clip-path属性预期效果

推荐整理分享CSS样式:渐变色圆角边框(css如何设置渐变色),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:css如何设置渐变色,css渐变色设置,css实现渐变色,css样式颜色渐变属性,css渐变色代码 rgba,css样式颜色渐变属性,css渐变色代码 rgba,css样式渐变色,内容如对您有帮助,希望把文章链接给更多的朋友!

​​​​ 最近遇到一个css样式,最终需要实现渐变色+圆角的边框,最开始我的想法是通过border-image和border-radius实现这种效果,后来发现这两个属性竟然不兼容。 border-image border-image与border-radius属性分别可以实现渐变或圆角,但是不能一起用于渐变圆角边框(如图)。 官方给了一长串的解释,总的来说就是如果通过border-image属性给边框填充颜色,那么border-radius的裁剪效果就失效了。

贴了一个在线演示的地址,有兴趣的童鞋可以看一下 codepen演示地址:https://codepen.io/szy018/pen/MWGavvM

解决方法

反手贴一个在线地址,所有方法的代码都在里面,请自取。 codepen演示地址:https://codepen.io/szy018/pen/oNdjogm

1.两层元素:外层渐变背景+圆角+内边距,里层圆角+背景色CSS样式:渐变色圆角边框(css如何设置渐变色)

还是贴个代码吧,防止被骂:

<div class="example1 out"> <div class="in">两层元素</div> </div>.example1 { &.out { padding: 4px; border-radius: 99px; background: linear-gradient(to right, red, blue); } .in { width: 100%; height: 100%; background: #fff; border-radius: 99px; }}.box { width: 200px; height: 50px; line-height: 50px; text-align: center; margin-right: 20px;}

这种方法其实是将外层元素的内边距当作边框,由于外层元素背景是渐变色,视觉上就做到了渐变色的圆角边框。 由于是用内边距做的边框,多少会有点瑕疵,像下图(左边为内边距做边框),可以看到内边距左边框的内角没有真正的边框内角丝滑。 是因为这是两个元素且大小不一样,所以需要分别计算两个元素的圆角大小才能百分百还原边框。 缺点:这种方法需要里外两个元素,而且内容背景不可以透明(否则会暴露出外层元素的背景色)。最最重要的是内外层元素圆角大小需要计算(多少有点麻烦)。总的来说,不推荐(因为我就是用的这个方法)。

2.伪元素:background-clip属性+伪元素+定位+元素本身背景(以伪元素背景色做边框)

所有方法的代码都贴在那个地址里了哦,所有box类的样式都是一样的,这里就不贴了

<div class="example2 box">伪元素</div>.example2 { border: 4px solid transparent; position: relative; border-radius: 99px; background-color: #fff; background-clip: padding-box; &::before { content: ""; position: absolute; top: 0; right: 0; left: 0; bottom: 0; z-index: -1; margin: -4px; border-radius: 99px; background: linear-gradient(to right, red, blue); }}

background-clip属性非常好用,译名背景剪辑,它可以决定显示那一部分的元素背景,默认为border-box(边框及边框以内)。还有两个属性padding-box(内边距及内边距以内),content-box(文本内容区域)。 我们可以通过伪元素,将伪元素全部显示,而元素本身使用padding-box属性值,元素本身给一个透明色的边框,防止伪元素因为超出元素区域显示不出来。 就可以实现以下效果(显示的是伪元素的背景,但是区域是元素本身真实的边框区域) 缺点:和方法以一样,内容背景不可以透明

background-clip兼容性还是很好的:

3.单层元素: background-clip+background-iamge+background-origin

这个方法强烈推荐,简洁优雅

.example3 { border: 4px solid transparent; border-radius: 99px; background-clip: padding-box, border-box; background-origin: padding-box, border-box; background-image: linear-gradient(to right, #fff, #fff), linear-gradient(to right, #8f41e9, #578aef);}

背景属性都可以设置多个值,通过逗号分割。从左到右显示优先级依次递减,即先

本文链接地址:https://www.jiuchutong.com/zhishi/288926.html 转载请保留说明!

上一篇:锡安国家公园的秋色,犹他州 (© pabradyphoto/Getty Images)(80岁以上老年卡上的钱如何消费)

下一篇:圆顶礁国家公园里的希克曼桥,美国犹他州 (© Tim Fitzharris/Minden Pictures)(圆顶山遗址)

  • 收到出口退税款如何入账
  • 增值税申报表如何打印
  • 税务免抵调库是什么意思
  • 带薪年假是入职就有还是要等一年以后
  • 员工回家探亲的文案
  • 发现以前年度少计提税金
  • 关联的公司
  • 公司社保退回会退钱吗
  • 居民纳税人具体包括哪些?
  • 小规模纳税人未开票收入填在哪里
  • 增值税专用发票怎么开
  • 工会经费向地方税务局缴纳的比例是多少
  • 无租房合同可以取住房公积金吗
  • 工资薪金中的误餐补助,征收个人所得税
  • 工资里税前扣款是什么意思
  • 固定资产被政府查封
  • 产权交易费用
  • 现金福利支出需要申报个税吗
  • 季度盈利要交所税吗
  • 材料验收入库会计分录怎么写计划成本法
  • mac隔空投送文件位置
  • mac电脑因问题而重新启动
  • ibm笔记本进bios
  • 火车票可以报账吗
  • 孕妇不能吃哪些水果?
  • php目录操作
  • 银行公户转账需要带什么
  • h5响应式布局是什么
  • 在途货物退货
  • 划入账户金额
  • ai implementation
  • php出现错误代码怎么办
  • 一朵牛肝菌 (© vnosokin/Getty Images)
  • 公司有个税怎么交
  • 浅谈php的数据库管理系统
  • f12过滤请求
  • php array_fill
  • php date()
  • PHP strcmp()和strcasecmp()的区别实例
  • 帐没做完怎么报增值税
  • 印花税的缴税对象是
  • 发票税金计入什么会计科目
  • 收到电子银行承兑汇票计入什么科目
  • 补发工资个人所得税税
  • phpcms迁移
  • 企业应纳税所得额是指什么
  • 代扣代缴个人所得税奖励金
  • 社会团体会费票据查询
  • 自查补税行为有哪些方面
  • 一次还本付息和分期付息的计算
  • 专项附加扣除可以随时更改吗
  • 无形资产土地入账日期怎么确定
  • 如何做好应收应付会计
  • 公司注销后应收账款转给个人
  • 企业退休返聘人员怎么规避风险
  • 帮别人维修东西怎么开票
  • 车辆保险费会计账务处理
  • 给聘用人员每月多少钱
  • 油票发票在报销单上怎么填写
  • mysql批量删表
  • 数据库高并发怎么解决
  • mini programes
  • linux deploy 无root
  • 新买的笔记本电脑需要做什么
  • win10的帮助系统在哪
  • Android游戏开发读后感
  • js原型面试题
  • python如何判断一个变量的类型
  • unity3d脚本怎么用
  • JavaScript、jQuery与Ajax的关系
  • javascript 代码
  • android_zh
  • javascript精度问题的原因
  • jabsorb笔记_几个小例子第1/2页
  • javascript Base类 包含基本的方法
  • 3000劳务报酬如何缴税
  • 珠海自助征信查询机
  • 电动车验车流程及注意事项
  • 北京税务查验中心官网
  • 税务总局四个确保
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设