CSS 中的“负”文本?

ein*_*ame 5 css text opacity opacitymask

我想知道是否可以用简单的 css 创建如附图所示的效果。下一个最佳选择是什么?提前致谢!

https://i.stack.imgur.com/dWrgP.png

edi*_*igu 2

目前仅使用 CSS 无法实现此目的。但是,您可以在基于 webkit 的浏览器(Safari、Chrome 等)中使用 CSS 扩展来执行此操作,并在其他支持 SVG 的现代浏览器中通过 SVG 进行模拟。

基于 webkit 的浏览器的示例标记:

<!DOCTYPE html>
<html><head>
<title>Foo</title>
</head><body>
    <div class="mask">
        <h1>Masked Text</h1>
    </div>
</body></html>
Run Code Online (Sandbox Code Playgroud)

和CSS:

.mask {
    font-size:90px;
    font-family:Arial, sans;
    font-weight:700;
    background:white url(/image.jpg) repeat;
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
}
Run Code Online (Sandbox Code Playgroud)

请参阅此处的工作示例: http: //jsfiddle.net/Q9JWM/(仅适用于 Chrome 和 Safari)

这里还有一个SVG模拟实验来实现蒙版文本效果。