我考虑到用mask遮罩,但是遮罩只会把遮罩元素有像素的地方显示,这样对每个setp都要做一个遮罩层图片。
如果mask可以设置为有像素的地方不显示那就完美了。
不知道有没有什么优雅的解决办法。
我考虑到用mask遮罩,但是遮罩只会把遮罩元素有像素的地方显示,这样对每个setp都要做一个遮罩层图片。
如果mask可以设置为有像素的地方不显示那就完美了。
不知道有没有什么优雅的解决办法。
5 回答1.3k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
2 回答2.4k 阅读✓ 已解决
4 回答2k 阅读
2 回答1.4k 阅读✓ 已解决
可以用
mask
里面的遮罩合成mask-composite
来实现。简单来说,用一个纯色渐变背景减去右侧的凹角。这个凹角比较特殊,可以考虑用 svg 图片,然后在改变 step 时改变这个凹角的位置就行了
示意代码如下
下面是一个demo,可以直接通过自定义属性来控制右边箭头的上下位置
https://codepen.io/xboxyan/pen/QWJQLwp
之前在这篇文章中也有相关技巧:CSS mask 实现鼠标跟随镂空效果