css mask使用,背景透明,图片裁切

1 语法

css 复制代码
 mask: url(image.png);                        使用位图来做遮罩
 mask: url(image.svg#star);                   使用SVG图形中的形状来做遮罩
 mask: linear-gradient(#000 , transparent)    接受类似背景参数的渐变来做遮罩

2 示例

2.1 背景透明

css 复制代码
{
 background:  url(image.png) ;
 mask: linear-gradient(45deg, transparent, #000)
}

图片与mask生成的渐变的 transparent 的重叠部分,会变得透明,这里#000可以为任意颜色,效果相同

2.2 图片裁切

css 复制代码
{
 background:  url(image.png) ;
 mask:
    linear-gradient(135deg, transparent 20px, #000 0)
    top left,
    linear-gradient(-135deg, transparent 20px, #000 0)
    top right,
    linear-gradient(-45deg, transparent 20px, #000 0)
    bottom right,
    linear-gradient(45deg, transparent 20px, #000 0)
    bottom left;
mask-size: 50% 50%;
mask-repeat: no-repeat;
}
css 复制代码
{
 background:  url(image.png) ;
 mask:
    radial-gradient(#000 80px, transparent 80px );
}
相关推荐
小阿飞_几秒前
报错合计-1
前端
caperxi2 分钟前
前端开发中的防抖与节流
前端·javascript·html
霸气小男2 分钟前
react + antDesign封装图片预览组件(支持多张图片)
前端·react.js
susu10830189113 分钟前
前端css样式覆盖
前端·css
学习路上的小刘4 分钟前
vue h5 蓝牙连接 webBluetooth API
前端·javascript·vue.js
&白帝&5 分钟前
vue3常用的组件间通信
前端·javascript·vue.js
小白小白从不日白16 分钟前
react 组件通讯
前端·react.js
Redstone Monstrosity33 分钟前
字节二面
前端·面试
东方翱翔40 分钟前
CSS的三种基本选择器
前端·css
Fan_web1 小时前
JavaScript高级——闭包应用-自定义js模块
开发语言·前端·javascript·css·html