当前位置: 首页 > 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.dtcms.com/a/334181.html

相关文章:

  • 深入详解PCB布局布线技巧-去耦电容的摆放位置
  • 上位机知识篇---Linux日志
  • Python基础语法 从入门到精通
  • MATLAB基础训练实验
  • GitHub PR 提交流程
  • 车载控制器硬件电路-各电源轨和功能模块定义以及作用
  • 从冒泡到快速排序:探索经典排序算法的奥秘(二)
  • 【Qt开发】常用控件(四)
  • 适合2D而非3D的游戏
  • 链表。。。
  • YOLOv5、YOLOv8的损失函数、正负样本匹配策略和anchor_free/anchor_base的差异对比
  • 免费数独游戏,多难度等级挑战
  • 存储设备的核心单位:扇区、页与块
  • CentOS 7 一键部署 上Maria Database(MariaDB)10.3.38 安装手册(避开 Oracle 19c 路径)
  • 北京JAVA基础面试30天打卡11
  • JetPack系列教程(八):PDF库——让Android应用也能优雅“翻页”
  • ESP32 C3 开发板使用教程 01-测试显示屏
  • 【系统分析师】软件需求工程——第11章学习笔记(下)
  • Android 移动端 UI 设计:前端常用设计原则总结
  • 【Docker项目实战】使用Docker部署Notepad轻量级记事本
  • vscode中使用CMake Tools生成compile_commands.json文件后,如何告诉clangd这个文件在哪里呢?
  • MySQL 基础操作与编码设置:从入门到避坑
  • 范式转移:AI幻觉的终结与GPT-5的“可信”架构设计
  • 《解耦的艺术:Python 观察者模式在 GUI 与事件驱动中的实战》
  • 音视频学习(五十四):基于ffmpeg实现音频重采样
  • 【科普向-第一篇】数字钥匙生态全景:手机厂商、车厂与协议之争
  • GPFS集群性能压测
  • C++编程学习阶段性总结
  • 2025年生成式引擎优化(GEO)服务商技术能力评估报告
  • 企业运维规划及Linux介绍虚拟环境搭建