如何使用CSS使用此HTML布局创建剔除(透明)文本?

如何使用CSS使用此HTML布局创建剔除(透明)文本?,html,css,text,transparent,linear-gradients,Html,Css,Text,Transparent,Linear Gradients,我试图创建一个布局,其中一些字母是透明的,后面有一个白色背景,但透明度一直显示到HTML层次结构上几个层次的渐变背景。基本上,我正在努力实现以下目标: 以下是我当前的HTML和CSS: .header{ 背景图像:线性梯度(135度,#2121CC,#1E0674); } .header>div{ 对齐项目:居中; 显示器:flex; 证明内容:之间的空间; 保证金:自动; 最大宽度:100雷姆; 填充:1rem2rem; } .header>div>h1{ 显示器:flex; } .hea

我试图创建一个布局,其中一些字母是透明的,后面有一个白色背景,但透明度一直显示到HTML层次结构上几个层次的渐变背景。基本上,我正在努力实现以下目标:

以下是我当前的HTML和CSS:

.header{
背景图像:线性梯度(135度,#2121CC,#1E0674);
}
.header>div{
对齐项目:居中;
显示器:flex;
证明内容:之间的空间;
保证金:自动;
最大宽度:100雷姆;
填充:1rem2rem;
}
.header>div>h1{
显示器:flex;
}
.header>div>h1>span{
背景:#FFF;
颜色:透明;
显示:块;
右边距:1rem;
-webkit文本填充颜色:透明;
}

A.
B
您可以看看:

.header{
背景图像:线性渐变(135度,红色,#2121CC,#1E0674,黄色);
}
.header>div{
对齐项目:居中;
显示器:flex;
证明内容:之间的空间;
保证金:自动;
最大宽度:100雷姆;
填充:1rem2rem;
}
.header>div>h1{
显示器:flex;
}
.header>div>h1>span{
背景:#FFF;
显示:块;
右边距:1rem;
混合模式:屏幕
}

A.
B
A.
B
A.
B
A.
B
A.
B
A.
B
A.
B
您可以看看:

.header{
背景图像:线性渐变(135度,红色,#2121CC,#1E0674,黄色);
}
.header>div{
对齐项目:居中;
显示器:flex;
证明内容:之间的空间;
保证金:自动;
最大宽度:100雷姆;
填充:1rem2rem;
}
.header>div>h1{
显示器:flex;
}
.header>div>h1>span{
背景:#FFF;
显示:块;
右边距:1rem;
混合模式:屏幕
}

A.
B
A.
B
A.
B
A.
B
A.
B
A.
B
A.
B

看起来您缺少了那篇文章中的一个关键属性:很好。我在我原来的帖子中添加了一个编辑,以指出我为什么故意删除它。谢谢。您正在测试哪个浏览器<代码>-webkit背景剪辑:文本仅适用于webkit浏览器(chrome、safari、new edge)。firefox(但不是chrome和safari)支持无前缀版本(
背景剪辑:text
),因此您需要同时添加这两个版本。Woodrow,感谢您注意到需要添加无前缀版本。你完全正确。不幸的是,这并没有解决我的问题。看起来你缺少了那篇文章中的一个关键属性:好的观点。我在我原来的帖子中添加了一个编辑,以指出我为什么故意删除它。谢谢。您正在测试哪个浏览器<代码>-webkit背景剪辑:文本仅适用于webkit浏览器(chrome、safari、new edge)。firefox(但不是chrome和safari)支持无前缀版本(
背景剪辑:text
),因此您需要同时添加这两个版本。Woodrow,感谢您注意到需要添加无前缀版本。你完全正确。不幸的是,这并没有解决我的问题。这完全奏效了!谢谢,G-Cyrillus。我以前从未听说过这个
混合模式
属性,但它似乎非常方便。非常感谢。这完全奏效了!谢谢,G-Cyrillus。我以前从未听说过这个
混合模式
属性,但它似乎非常方便。非常感谢。