前端遮罩层实现_前端制作遮罩与蒙版

34cf992e0251

-1

遮罩: 有色则显示,无色抠取,半透明则半透明

蒙版: 黑色则抠除,白色显示,灰色则半透明

概念上两者非常容易混淆,但完成的效果是一样的,需记住哪个是无色抠取,哪个是黑色抠除。

再者还有个裁剪,只是做裁切,没有对半透明情况的处理。

这样一说就知道,本文阅读起来可能是会有点乱的。

那么前端方法中 如何实现,又各 有哪些应用场景 呢?

mask(css) (遮罩)

mask(svg)(蒙版)

background-clip(css)(裁切)

clip(canvas)(裁切)

globalCompositeOperation(canvas)(遮罩)

clip-path(css, svg)(裁切)

其他旁门左道

mask(css)

比较容易搜到的,也是用得最多的,强得一批。

现在是只有遮罩功能的,mask 指定的是下层形状,本元素及其所有子级为上层图案。

以后的发展可能会通过 mask-composite 实现蒙版,小期待一下吧。

遮罩嘛,即有色就显示,无色则隐藏。

rgba(0,0,0,0)、tranpsarent,png 图片中的透明 或 无色 就抠除。

mask 和 background 的设置非常类似,也可以缩写:

mask-image / mask-repeat / mask-position / mask-size / mask-origin / mask-clip

mask-image 也和 background-image 一样支持 url, gradient,image-set,element 等等。

举几个栗子:

/* 滚动容器底部带点效果 */

.scroller-mask {

-webkit-mask: linear-gradient(#000 calc(100% - 5em), transparent);

mask: linear-gradient(#000 calc(100% - 5em), transparent);

}

/* 当然用 linear-gradient + pointer-events:none 也是不错的方法 */

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值