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

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

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

css 复制代码
.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

css 复制代码
.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;
}

这种失效的效果是可以的,可以穿透显示后面的背景,效果如下:

这种方式的话,稍微复杂一些,需要使用两个蒙层,然后计算去除蒙层重叠的部分。

相关推荐
粥里有勺糖36 分钟前
安利一下最近用的桌面“Agent” | T3 Code
前端·github·ai编程
xy345342 分钟前
Axure 9.0 动态面板基本操作
前端·ui·html·axure·原型·产品设计
不停喝水1 小时前
【前端转全栈java速通课】 项目实战④7-11节 操作数据库-登录-注册-修改密码-注销-mubatis-plus简化crud-
java·前端·数据库
一水鉴天2 小时前
统一对象拓扑(UOT)设计全链定稿:从三件事分离到三继承 之1 20261010(豆包“查看聊天内容”继续)
前端·css
栖凤2 小时前
Java 的 try-catch 在 Agent 里失效了,我用了 5 个模式才兜住
java·前端·python
粥里有勺糖2 小时前
视野修炼第136期 | 前端小恐龙"Deno"被收购
前端·github·ai编程
修炼的dance2 小时前
页面塞了13.88 MB字体,导出的PDF只有71 KB
前端
qq_369173632 小时前
如何将 AI 生成的 HTML 网页发布成在线链接?不用自己搭建服务器
前端·人工智能·html·效率工具·html 发布
风花一世月2 小时前
⚡ 我把一座含氢能源园区搬进了浏览器(五类能流实时算守恒,在线直接玩)
前端·人工智能
羲云2 小时前
Claude 越界事件之后:Agent 权限设计为什么不能只靠提示词
前端