font-variation-settings 的语法在浏览器中被更改

Syntax of font-variation-settings is altered in browser

我目前正在研究可变字体。 我已经实现了一个工作变量字体,想在悬停时更改 <h3> 的粗细。

在悬停时使用 font-variation-settings: 'wght' 200;font-variation-settings: 'wght' 500; 在本地工作得很好,但是一旦我将它推送到 Github 上的主分支并通过 Netlify 发布,它就会停止在职的。在 Chrome、Safari 和 Firefox* 中用检查器检查它,发现单引号被删除,所以它只是 font-variation-settings: wght 200。我仔细检查了上传的 .css-文件,它在里面是正确的。

Screenshot from inspector

如果我在检查器中手动添加单引号,它会在实时页面上开始工作。

我读到的关于可变字体的每个来源都使用这种字体变化设置的语法(我也用双引号试过),所以我不知道为什么它会丢失。

我实现了这样的字体:

@font-face {
 font-family: 'Variable';
 src:url("_assets/fonts/variable.ttf") format("truetype-variations");
 font-weight: 200;
 font-style: normal;
 font-stretch: normal;
}

CSS是这个

.inner h3 {
 font-variation-settings: 'wght' 200;
}

.inner:hover h3 {
 font-variation-settings: 'wght' 500;
}

实时页面上字体显示正确,只是粗细变化不起作用。

*我知道 Firefox 不完全支持可变字体。

原来是 Netlify 的资产优化系统导致了这个问题。在设置中关闭 "Build & deploy" 下的 "Minify CSS" 即可解决。 Netlify 的大力支持帮助我解决了这个问题。