小编典典

什么是 -moz- 和 -webkit-?

all

-webkit-column-count: 3;
-webkit-column-gap: 10px;
-webkit-column-fill: auto;
-moz-column-count: 3;
-moz-column-gap: 10px;
-moz-column-fill: auto;

我是 CSS 的初学者,前几天在查看一些 CSS 代码时,我发现了这些行。在我用来学习 CSS
的教程中,我从未见过像这样的行。这些行的解释是什么?或者有没有我可以学习实现这样的行的来源?


阅读 99

收藏
2022-07-28

共1个答案

小编典典

这些是相关渲染引擎(-webkit对于 Chrome、Safari;-moz对于 Firefox、-o对于 Opera、-ms对于
Internet Explorer)提供的供应商前缀属性。通常,它们用于在 W3 最终澄清/定义之前实现新的或专有的 CSS 功能。

这允许为每个单独的浏览器/渲染引擎设置特定的属性,以便安全地考虑实现之间的不一致。随着时间的推移,前缀将被删除(至少在理论上),因为该属性的未加前缀的最终版本是在该浏览器中实现的。

为此,通常认为好的做法是先指定供应商前缀版本,然后指定非前缀版本,以便非前缀属性在实施后将覆盖供应商前缀属性设置;例如:

.elementClass {
    -moz-border-radius: 2em;
    -ms-border-radius: 2em;
    -o-border-radius: 2em;
    -webkit-border-radius: 2em;
    border-radius: 2em;
}

具体来说,为了解决您问题中的 CSS,您引用的行:

-webkit-column-count: 3;
-webkit-column-gap: 10px;
-webkit-column-fill: auto;
-moz-column-count: 3;
-moz-column-gap: 10px;
-moz-column-fill: auto;

为 Webkit 浏览器和Firefox指定column-count和属性。column-gap``column-fill

参考:

2022-07-28