登录
首页 >  文章 >  前端

单个 div 实现角部颜色样式:如何利用 border 和 box-shadow 技巧?

时间:2024-11-04 13:37:12 239浏览 收藏

来到golang学习网的大家,相信都是编程学习爱好者,希望在这里学习文章相关编程知识。下面本篇文章就来带大家聊聊《单个 div 实现角部颜色样式:如何利用 border 和 box-shadow 技巧? 》,介绍一下,希望对大家的知识积累有所帮助,助力实战开发!

单个 div 实现角部颜色样式:如何利用 border 和 box-shadow 技巧?

边框实现 div 角部颜色

问题:
如何在单个 div 上使用 border 来实现如上图所示的左上角或右上角颜色样式,而不使用两个 div 组合背景色和圆角?

答案:
利用足够大的 box-shadow 和 clip-path 裁剪可以实现这一效果:

.box {
  border: 1px solid red;
  border-radius: 10px 10px 0 0;
  box-shadow: 0 0 0 10px red;
  clip-path: inset(0 0 0 0);
}

效果图:
[图片]

原理:
box-shadow 创建一个超出 div 边界阴影,阴影颜色与边框颜色一致。clip-path 裁剪多余的阴影,只保留左上角或右上角需要的部分。

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于文章的相关知识,也可关注golang学习网公众号。

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>