当前位置: 首页 > news >正文

css实现圆角+边框渐变+背景半透明

ui小姐姐经常搞一些花里胡哨的东西,圆角+边框渐变+背景半透明,虽然每个都可以弄,但是合在一起真的不好弄,主要是因为通过border–image设置的边框渐变,无法使用圆角,下面是自己搜索整理的一些可以的方案。

方式1:使用background-clip,然后绘制多个背景图:

.element1{width:200px;height:200px;box-sizing: border-box;border-radius: 20px;border:5px solid transparent;background-origin: border-box;background-clip: content-box,content-box,border-box;background-image:linear-gradient(to right,rgba(255,0,0,.4),rgba(0,255,255,.5)),linear-gradient(#fff,#fff),linear-gradient(45deg, #ff7e5f, #feb47b, #86e3ce, #d4a5a5);
}

这种方法有个问题,就是如果下面是图片的话,无法穿透图片,效果如下:
在这里插入图片描述
因此如果你不需要显示底图的话,可以使用这种方式。

方式2:使用mask

.element {width: 200px;height: 200px;border-radius: 20px;position: relative;display: flex;justify-content: center;align-items: center;background: linear-gradient(to right,rgba(255,0,0,.4),rgba(0,255,255,.5));
}.element::before {content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;border-radius: inherit;border: 2px solid transparent;box-sizing: border-box;background: linear-gradient(45deg, #ff7e5f, #feb47b, #86e3ce, #d4a5a5);-webkit-mask: linear-gradient(red 0 0) content-box, linear-gradient(red 0 0);-webkit-mask-composite: destination-out;mask-composite: exclude;
}

这种失效的效果是可以的,可以穿透显示后面的背景,效果如下:
在这里插入图片描述
这种方式的话,稍微复杂一些,需要使用两个蒙层,然后计算去除蒙层重叠的部分。

http://www.lryc.cn/news/622944.html

相关文章:

  • Camera相机人脸识别系列专题分析之十九:MTK ISP6S平台FDNode原生代码
  • 34 HTB Cat 机器 - 中等难度
  • Three.js三大组件:场景(Scene)、相机(Camera)、渲染器(Renderer)
  • GitHub PR 提交流程
  • 防火墙虚拟系统配置实验
  • 平滑方法(smoothing)
  • SpringBoot自动配置原理(二)
  • 算法训练营day53 图论④ 110.字符串接龙、105.有向图的完全可达性、106.岛屿的周长
  • 记与客户端的一次“无谓之争”
  • 算法训练营day52 图论③ 101.孤岛的总面积、102.沉没孤岛、103.水流问题、104.建造最大岛屿
  • UniApp 页面传参方式详解
  • 数据结构——单链表oj(续)
  • RK3568 NPU RKNN(五):RKNN-ToolKit-lite2板端推理
  • 企业级Java项目金融应用领域——银行系统(补充)
  • 小白挑战一周上架元服务——元服务开发06
  • 24. async await 原理是什么,会编译成什么
  • 硬核北京 | 2025世界机器人大会“破圈”,工业智能、康养科技…… 亦庄上演“机器人总动员”
  • 石头科技披露半年报:营收79.03亿元,同比大增78.96%
  • 5 索引的操作
  • 强化学习入门教程(附学习文档)
  • 我的世界Java版1.21.4的Fabric模组开发教程(十九)自定义生物群系
  • 小迪安全v2023学习笔记(六十三讲)—— JS加密断点调试
  • 【图论】分层图 / 拆点
  • 什么是模型预测控制?
  • Windows MCP.Net:革命性的 .NET Windows 桌面自动化 MCP 服务器
  • 【C++学习篇】:基础
  • ZKmall开源商城的数据校验之道:用规范守护业务基石
  • 中本聪思想与Web3的困境:从理论到现实的跨越
  • PyTorch生成式人工智能——使用MusicGen生成音乐
  • 新手向:Python异常处理(try-except-finally)详解