有没有办法改变 CSS 中心文本的不透明度?

Is there a way to change the opacity of my text from the center in CSS?

我目前想知道是否可以更改 CSS 中我的文本的不透明度...但是从中心开始,就像我可以给出一个点(比如我宽度的 50%)和使这个精确点的不透明度为 0,并在我们远离它时增加它。

这是我想要达到的结果: What I am expecting

这里的问题是我无法修改背景(比如在这里做线性背景),因为背景不是单一颜色: My background

所以...我在这里。我已经能够达到这种状态: My state

通过使用这个:

-webkit-mask-image: -webkit-gradient(linear, left top, right top, from(rgba(0,0,0,1)), to(rgba(0,0,0,0)));

我想我离解决方案越来越近了,但我真的很想知道是否有更简单/更常用的方法来做到这一点。

感谢您的阅读,祝您愉快!

mask 是您所需要的,但请考虑正确的渐变,在您的情况下,您需要 radial-gradient

h1 {
  margin:auto;
  display:table;
  color:#fff;
  font-size:50px;
  /* simply control the 10% */
  -webkit-mask:radial-gradient(circle farthest-side,#0000 10%,#000);
          mask:radial-gradient(circle farthest-side,#0000 10%,#000);
}

html {
 min-height:100%;
 background:linear-gradient(45deg,red,blue);
}
<h1> some text</h1>