位置: 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)(圆顶山遗址)

  • 中税协是什么意思
  • 注册会计师税法真题
  • 需要进项税额转出的发票还用勾选吗
  • 会计中管理费用和财务费用的区别
  • 预提费用报税时填哪里
  • 计提跌价的存货卖出了
  • 酒水进项税税率
  • 民办职业技能培训学校办学许可证
  • 关税的记税依据
  • 委托加工白酒消费税计税依据
  • 养老保险缴纳比例是固定的吗
  • 企业所得税怎么征收
  • 所得税季度报表营业外收入填哪
  • 工资年终奖金扣多少税
  • 免税的发票可以用来抵税吗
  • 增值税一般纳税人是什么意思
  • 销售技巧培训课程
  • 总公司和分公司的合作协议
  • 跨年的物业费如何记账
  • 公司财产损失会不会必然导致股权损失
  • word如何修改正文字体
  • 出口货物退货流程
  • 抵押房屋可以出卖吗
  • 2020年计提印花税怎么做账
  • mac怎么创建icloud
  • PHP:mb_substr_count()的用法_mbstring函数
  • win7右键设置方法
  • 报销费用多付会计分录
  • 任务栏没反应怎么重启
  • 多对账工作的主要内容
  • laravel视频教程
  • php中imagestring
  • 即征即退进项税转出
  • net python
  • ChatDoctor本地部署应用的实战方案
  • python爬虫案例题目
  • 用友u8反结账反记账的操作步骤
  • python中有很多包管理工具
  • sql存储过程几个主要步骤
  • 帝国cms使用redis
  • 公司代扣代缴个人所得税是怎么算的
  • 债权人豁免债务的账务处理会计分录
  • 申报个税工资报少了怎么更改
  • 个体工商户要做账报税吗
  • 文化事业建设费会计分录
  • 已认证发票红冲全流程操作
  • 总公司发票可以在分公司使用吗
  • 电梯广告租赁属于什么服务
  • 减值准备包括哪几个方面
  • 私人贴现利息如何交税
  • 残保金什么时候截止
  • 依法建账的法是指
  • 扩展什么
  • MySQL 5.6.36 Windows x64位版本的安装教程详解
  • sql触发器菜鸟教程
  • win7打印机共享关闭密码保护
  • windows dns server
  • mac怎么打开mac系统
  • Mac如何更换壁纸
  • linux命令合集
  • win7创建密码后为什么还是没有密码
  • 能上qq但是打不开网页 知乎
  • win10一堆毛病
  • windows8如何使用
  • cocos2dx运行原理
  • dos打开usb端口
  • shell基础教程
  • 清除cookie是什么意思
  • jquery选择id
  • python pil gif
  • 如何用javascript
  • javascript视频教程推荐
  • 进项税销项税抵扣公式
  • 白酒的消费税怎么算计算列题
  • 授课费800元个税要收吗
  • 珠海地区电话区号
  • 岗位大练兵业务大比武简报
  • 小规模纳税人租赁房屋税率
  • 深圳城管局 局长
  • 怎么查询公司法人电话号码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设