位置: IT常识 - 正文

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

发布时间:2024-01-07
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)(圆顶山遗址)

  • 苹果手机怎么用流量更新系统版本(苹果手机怎么用两个微信)

    苹果手机怎么用流量更新系统版本(苹果手机怎么用两个微信)

  • 华为nova电量百分比怎么设置(华为手机nova电池容量)

    华为nova电量百分比怎么设置(华为手机nova电池容量)

  • 华为手机nova4e电池容量(华为手机nova4e电池)

    华为手机nova4e电池容量(华为手机nova4e电池)

  • 微信号更改不了怎么办(微信号更改不了怎么办 第二次)

    微信号更改不了怎么办(微信号更改不了怎么办 第二次)

  • 京东怎么分期买手机(京东怎么分期买东西)

    京东怎么分期买手机(京东怎么分期买东西)

  • 荣耀x10防水吗(华为x2防水吗)

    荣耀x10防水吗(华为x2防水吗)

  • 华为p40备忘录怎么加密(华为P40备忘录怎么用)

    华为p40备忘录怎么加密(华为P40备忘录怎么用)

  • 腾讯极速版和正常版有什么区别(腾讯极速版跟腾讯视频有什么区别)

    腾讯极速版和正常版有什么区别(腾讯极速版跟腾讯视频有什么区别)

  • 网易云私信显示已读吗(网易云私信显示账号异常)

    网易云私信显示已读吗(网易云私信显示账号异常)

  • 安装拨号网络的目的是为了什么(安装拨号网络的操作)

    安装拨号网络的目的是为了什么(安装拨号网络的操作)

  • 华为手机怎么设置老人模式(华为手机怎么设置陌生号码打不进来)

    华为手机怎么设置老人模式(华为手机怎么设置陌生号码打不进来)

  • 打印机error亮红灯是什么意思(打印机Error亮红灯)

    打印机error亮红灯是什么意思(打印机Error亮红灯)

  • 呼出电话是什么意思(电话呼出和呼入的标志)

    呼出电话是什么意思(电话呼出和呼入的标志)

  • 苹果7死机屏幕无反应(苹果死机屏幕无反应什么原因)

    苹果7死机屏幕无反应(苹果死机屏幕无反应什么原因)

  • 监控摄像头没有网络可以用吗(监控摄像头没有内存卡能用吗)

    监控摄像头没有网络可以用吗(监控摄像头没有内存卡能用吗)

  • 90hz和120hz的区别(90hz和120hz的区别大不大)

    90hz和120hz的区别(90hz和120hz的区别大不大)

  • 苹果平板有屏幕镜像模式吗(苹果平板有屏幕镜像)

    苹果平板有屏幕镜像模式吗(苹果平板有屏幕镜像)

  • 淘宝修改评价可以改评分吗(淘宝修改评价可以恢复吗)

    淘宝修改评价可以改评分吗(淘宝修改评价可以恢复吗)

  • airpodspro为什么没有弹窗(airpodspro为什么显示的是airpods的图标)

    airpodspro为什么没有弹窗(airpodspro为什么显示的是airpods的图标)

  • ipad电子邮件在哪里找(ipad电子邮件格式怎么写)

    ipad电子邮件在哪里找(ipad电子邮件格式怎么写)

  • 卖家未发货可以退款成功吗(卖家未发货可以确认收货吗)

    卖家未发货可以退款成功吗(卖家未发货可以确认收货吗)

  • 手机停机多久会被注销(手机停机多久会自动注销)

    手机停机多久会被注销(手机停机多久会自动注销)

  • 手机上如何恢复qq好友(手机上如何恢复删去的QQ好友)

    手机上如何恢复qq好友(手机上如何恢复删去的QQ好友)

  • 爱奇艺怎么换成旧版本(爱奇艺怎么换成vr模式)

    爱奇艺怎么换成旧版本(爱奇艺怎么换成vr模式)

  • 苹果7重启电量就变1(苹果重启电量更准确吗)

    苹果7重启电量就变1(苹果重启电量更准确吗)

  • Linux下更改主机名(Ubuntu+Redhat)的方法(linux系统如何更改主机名)

    Linux下更改主机名(Ubuntu+Redhat)的方法(linux系统如何更改主机名)

  • 增值税发票开票软件金税盘
  • 印花税购销合同包括哪些
  • 一般纳税人销售货物税率
  • 出口关税税率表
  • 租的房子装修费如何入账
  • 企业弥补以前年度亏损顺序
  • 股权转让给个人和公司的区别
  • u盘算固态吗
  • 未核定印花税
  • 合伙企业对外长期股权投资收到分红 怎么处理
  • 属于期间费用抵减项目
  • 销售自用旧机动车辆的税务处理
  • 企业所得税预缴计算方法
  • 饮料工业发展前景如何
  • 筹资活动现金流量净额为负
  • 在建工程 费用
  • 物业公司临时工的工资可以进成本吗
  • 固定资产后续支出
  • 出口样品未报关怎么处理
  • 支付微信收款放在哪里
  • 银行账户销户时需要收回开户许可证吗
  • 旅行社代订机票发票写个人能报销吗
  • 新办企业注册资本和投资总额
  • 电子申报是什么
  • 委托发行股票会亏本吗
  • 苹果电脑初始化设置
  • 公司发行股票如何做账
  • win11怎么更改系统日期
  • npscheck.exe - npscheck是什么进程 有什么用
  • vue+cesium怎么实现地图的加载
  • 外贸企业退税需要哪些资料
  • 公允价值的利弊
  • laravel视频教程
  • 深入理解php内核pdf
  • thinkphp框架搭建
  • php操作mysql数据库
  • php遍历目录
  • 增值税返还需要交增值税吗
  • 出租设备折旧费用计入什么科目
  • 应收应付对冲的会计分录
  • 小微企业具体指
  • cms是前端还是后端
  • 挖机租赁如何做账
  • 企业合并发生的法律服务费影响利润总额吗
  • 兼职会计人员的职责
  • 新成立小规模纳税人税收优惠政策
  • 下列项目的进项税额可以从销项税额中抵扣的是()
  • 个人住房租赁给公司如何开票
  • 亏损企业研发费用必须加计扣除吗
  • 公对公打款发票
  • 增值税附加税需要写进合同吗
  • 年度所得税未在第一季度所得税申报前汇算清缴
  • 住院发票能否用医保卡
  • 集团内部资产无偿划转是否缴纳印花税
  • 旅游服务会议费发票
  • 普通发票的税费怎么算
  • 厂家给的促销费可以退吗
  • 平行结转分步法例题
  • win10 记笔记
  • hosts文件位置在哪
  • win8怎么看windows
  • xp怎么删除电脑系统
  • myfastupdate.exe - myfastupdate是什么进程文件 有什么用
  • win7切换输入法不见了怎么弄出来
  • win8玩游戏
  • 猫的所有视频
  • webpack中CommonsChunkPlugin详细教程(小结)
  • js 获取ua
  • js函数预解析
  • 用python写一个学生信息管理系统
  • nodejs await
  • jQuery继承extend用法详解
  • Android Fragment 体系 源码追踪笔记(4)
  • javascript常用类型
  • javascript要打开吗
  • 安徽省低保查询入口官网
  • 未按时缴纳税款是什么行为
  • 小规模纳税人网上申报
  • 江苏税务登录密码是几位
  • 融资租赁公司购入老旧租赁资产会计处理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号