CSS masking (mask, mask-image, mask-composite) unprefixed
Baseline 2023 (Chrome 120, Safari 15.4, Firefox 53); amplamente disponível.
Chrome 120
Edge 120
Safari 15.4
Firefox 53
`mask` sem prefixo permite esmaecer, cortar e modelar qualquer elemento com gradientes ou imagens; máscaras combinadas (`mask-composite`) produzem anéis, entalhes e bordas suaves sem DOM extra.
CSS
.fx-022 {
width: 100%;
max-width: 400px;
display: block;
border-radius: 12px;
mask: linear-gradient(#000 60%,transparent),radial-gradient(circle at 85% 20%,transparent 40px,#000 41px);
mask-composite: intersect
}
HTML
<div class="fx-022" style="aspect-ratio:16/10;background:linear-gradient(135deg,#dbeaff,#ece0ff)"></div>Fallback: WebKit muito antigo precisa de `-webkit-mask`; os navegadores evergreen funcionam sem prefixo.
Prompt
Use `mask` / `mask-image` sem prefixo com gradientes para fades e recortes (ex.: `mask: linear-gradient(#000 70%, transparent)` para um fade inferior), e `mask-composite: intersect|exclude` para combinar camadas. Prefira máscaras a divs de overlay e pseudo-elementos para esmaecer bordas de conteúdo e efeitos de sombra de scroll.