CSS “-webkit-text-fill-color”和“color”的区别?

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/9287552/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-30 02:58:56  来源:igfitidea点击:

Difference between "-webkit-text-fill-color" and "color"?

csscolorswebkitfill

提问by android.nick

I'm trying to understand the difference between -webkit-text-fill-colorand just simply color? Is there any functional difference? So far as I can tell, they're exactly the same.. Is there something you could do with one but not the other?

我想明白之间的差别-webkit-text-fill-color,只是简单地color?有什么功能上的区别吗?据我所知,它们完全相同......你可以用一个而不是另一个来做些什么吗?

回答by Andrew Marshall

From the WebKit blog:

来自WebKit 博客

text-fill-color– This property allows you to specify a fill color for text. If it is not set, then the colorproperty will be used to do the fill.

text-fill-color– 此属性允许您指定文本的填充颜色。如果未设置,则该color属性将用于进行填充。

So yes, they are the same, but -webkit-text-fill-colorwill take precedence over colorif the two have different values.

所以是的,它们是相同的,但如果两者具有不同的值-webkit-text-fill-colorcolor则优先。

I think the rationale for this is that you can choose a different color if you want when using -webkit-text-stroke, but it will gracefully fall back to colorif -webkit-text-strokeisn't available (and thus -webkit-text-fill-colorisn't either). There may be cases where you would otherwise end up with unreadable text.

我认为这样做的理由是,您可以在使用 时根据需要选择不同的颜色-webkit-text-stroke,但color如果-webkit-text-stroke不可用,它将优雅地回退(因此-webkit-text-fill-color也不是)。在某些情况下,您可能会以不可读的文本结束。

回答by Micah Winkelspecht

-webkit-text-fill-colorcan be set to transparentwhich allows you to do some really interesting things on text, like setting a horizontal gradient. Check out this rainbow text example: http://jsfiddle.net/DoubleYo/qGfzm/

-webkit-text-fill-color可以设置为transparent允许你对文本做一些非常有趣的事情,比如设置水平渐变。查看这个彩虹文本示例:http: //jsfiddle.net/DoubleYo/qGfzm/