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

【css实现边框圆角渐变效果】

效果展示

在这里插入图片描述
这个效果的几个核心难点:
边框带渐变色
边框支持设置 border-radius
内部支持透明
思考一下,使用 CSS,我们可以如何实现这个效果?

方法一两层盒子

// 使用两层
<div class="border-box">
    <div class="border-content"></div>
</div>
<style scoped>
/* 外层盒子做渐变 */
.border-box {
    width: 200px;
    background: linear-gradient(0deg, #00135a, #01a1ff);
    border-radius: 5px;
    padding: 2px;
    margin: 10px auto;
} 
/* 内层盒子使用白色填充,外层与内层同时设置border-radius */
.border-content {
    width: 200px;
    height: 100px;
    border-radius: 5px;
    background-color: white;
}
</style>

方法二使用mask

// 正常对盒子进行渐变
<div class="border-box"></div>
<style scoped>
.border-box {
    width: 200px;
    height: 100px;
    border-radius: 5px;
    padding: 1px;
    margin: 20px auto;
    /* 渐变 */
    background: linear-gradient(to right, #00135a, #01a1ff);
    /* 线性渐变:从开始到结束都为白色,这里使用两个,不同的是第一个带content-box */
    /* 原因就是为了能多出一个空间 */
    -webkit-mask: linear-gradient(#fff 0 100%) content-box,
        linear-gradient(#fff 0 100%);
     /* 使用-webkit-mask-composite: xor; 只显示不重合的地方*/
    -webkit-mask-composite: xor;
}
</style>

http://www.kler.cn/a/547820.html

相关文章:

  • 服务器安全——日志分析和扫描
  • 力扣19题——删除链表的倒数第 N 个结点
  • 股票自动化交易
  • 【20250215】二叉树:144.二叉树的前序遍历
  • Python网络编程
  • 无人机航迹规划: 梦境优化算法(Dream Optimization Algorithm,DOA)求解无人机路径规划MATLAB
  • python学opencv|读取图像(七十)使用cv2.HoughCircles()函数实现图像中的霍夫圆形检测
  • MES管理系统解决方案在制造企业中的实施路径
  • mybatis-lombok工具包介绍
  • 阿里云视频点播,基于thinkphp8上传视频
  • 游戏引擎学习第101天
  • 登录演示和功能拆解
  • Unity-New Input System
  • 【Film Shot】CineScale: Recognising Cinematic Features with AI
  • 审计费用差10倍?项目规模如何影响报价
  • 考研高数复习规范
  • Java练习(21)
  • 【php】Static 关键字注意事项
  • 机器学习+生信多组学联合构建牙周炎“线粒体功能障碍与免疫微环境“关联网络
  • PVE 磁盘管理详解:从 Windows 到 Linux 的思维转换(文末附资源)