【发布时间】:2017-08-30 14:04:36
【问题描述】:
我有这个 SCSS 代码:
.gradient-text {
color: mix(#cea427, #fbe758); // Fallback to average of 2 colors
background: -webkit-linear-gradient(0deg, #cea427, #fbe758);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
起初我只是想让这段代码在基于 webkit 的浏览器中工作,然后为 firefox 添加不同的方法,但我发现至少最新的 nightly firefox 也会运行这段代码,即使它的供应商前缀为网络套件。
我不会担心只有一个属性,它可以被 Firefox 支持或不支持。但是拥有 2 个属性让我对其中只有一个在工作的情况感到紧张。例如,受支持的-webkit-linear-gradient 和不受支持的-webkit-background-clip 将与我的预期大相径庭。那么,有什么方法可以检查浏览器对多个 CSS 规则的支持,并在其中至少一个缺失时优雅地切换到回退?
此外,是否有任何外国供应商前缀支持列表(如 FF 中的 -webkit- 前缀支持)?
【问题讨论】:
-
"是否有任何外国供应商前缀支持列表" -webkit- 是您唯一需要担心的前缀。 WebKit 单一文化万岁。
-
可能相关caniuse.com