在 Safari 上使用“background-clip: text”时出现奇怪的线条

Tre*_*kow 4 css safari linear-gradients background-clip

我正在尝试使用 CSS 制作渐变文本。目前它可以在 Chrome 和 Firefox 中使用,但在 Safari 上,我在边框外看到奇怪的线条。

我的 CSS 看起来像这样......

h1 {
    font-family: "Work Sans", Helvetica, Arial, sans-serif;
}

.highlighted {
    color: transparent;
    background: linear-gradient(90deg, #FF008B, #FF006B);
    background-clip: text;
    -webkit-background-clip: text;
}
Run Code Online (Sandbox Code Playgroud)

我的 HTML 只是一个简单的...

<h1>Welcome to <span class="highlighted">My site</span></h1>
Run Code Online (Sandbox Code Playgroud)

但在 Safari 上却是这样的。

在此输入图像描述

谁能帮我修复这些线路?

Tem*_*fif 6

您可以尝试clip-path修复它:

h1 {
  font-family: "Work Sans", Helvetica, Arial, sans-serif;
}

.highlighted {
  color: transparent;
  background: linear-gradient(90deg, #FF008B, #FF006B);
  -webkit-background-clip: text;
          background-clip: text;
  padding: 1px;
  clip-path: inset(1px);
}
Run Code Online (Sandbox Code Playgroud)
<h1>Welcome to <span class="highlighted">My site</span></h1>
Run Code Online (Sandbox Code Playgroud)