请马上登录,朋友们都在花潮里等着你哦:)
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 马黑黑 于 2023-3-22 08:11 编辑
阴影可以脱离本体。若此,当重复使用阴影,滤镜阴影会出现比预期多出一个阴影的现象。试参考以下代码:
<style> #papa { width: 100px; height: 100px; background: red; /* 阴影一 : box-shadow */ box-shadow: 120px 0 0 pink; /* 阴影二 : drop-shadow */ filter: drop-shadow(240px 0 0 purple); } </style>
<div id="papa"></div>
在这组代码中,我们设计的预期是:宽高 100*100 的矩形拥有两个阴影,其一用CSS box-shadow 属性做成,它排在主体元素右边20px处,其二是滤镜阴影,它紧跟在阴影一右边20px处。但效果却是酱紫:
多出了一个紫色阴影。第三个矩形是我们用 filter 设计的滤镜阴影,是我们希望它出现的,但我们的这个设计给了我们一个惊喜:生了一对双胞胎。啥情况?
drop-shadow 滤镜的投影方式将前面的 box-shadow CSS属性的阴影也投射了一份。drop-shadow 自身如果重叠使用,也会将前一份阴影进行再投射,只要尺寸拉开。
扩展:如何让阴影具备点击交互能力 → 让阴影具备接收点击交互 (freeee.ml) |