当前位置: 首页 > 面试题库 >

供应商特定的CSS声明的顺序

冯开诚
2023-03-14
问题内容

我想我已经写了如下几千遍:

.foo {
    border-radius: 10px;         /* W3C */
    -moz-border-radius: 10px;    /* Mozilla */
    -webkit-border-radius: 10px; /* Webkit */
}

但是直到现在我才考虑这些命令的顺序是否重要?我知道这之间-moz-*-webkit-*不要紧,因为在大多数1这些将被读取的,但它是 更好的
(以适应未来发展等方面)做W3C标准第一或最后?


问题答案:

毫无疑问,最佳做法是最后保留未添加前缀的属性:

.foo {
    -moz-border-radius: 10px;    /* Mozilla */
    -webkit-border-radius: 10px; /* Webkit */
    border-radius: 10px;         /* W3C */
}

无论是上期开出-webkit-border-radiusborder-radius将是已使用的一个。

-webkit-border-radius是“实验”属性-实现可能包含与规范的偏差。的实现border-radius应与规范中的实现匹配。

最好在可用时使用 W3C实施 ,以帮助确保所有支持它的浏览器之间的一致性。



 类似资料:
  • 问题内容: 除了以下列表之外,还有其他CSS供应商前缀对于_Web开发_很重要吗?我的定义正确吗?我是否应该更具体地介绍移动浏览器(例如移动Webkit) (Konqueror, 非常 古老的Safari) (Firefox) (歌剧) (IE浏览器) (Safari,Chrome) 请问这个名单(其中还包含,和)的附加价值什么? 问题答案: 这些是我知道的: 微软 微软办公软件 Mozilla

  • 问题内容: …是一个巨大的痛苦。 有没有图书馆/框架/更好的方法来做到这一点?最好只用一行JS? 问题答案: 我不知道有哪个库可以执行此操作,但是如果它们都只是 前缀( 即名称或语法没有区别),那么自己编写函数将是微不足道的。 然后您可以在大多数情况下使用它。

  • 我正在开发big Java enterpriseware(如果您介意的话,MatrixOne/EnoviaV6)。维护者提供了某种Javadoc,看起来非常普通的Javadoc,我可以在浏览器中以HTML的形式阅读。 在了解到Javadoc可以在project和级别定义之后,我尝试同时进行这两种定义,知道: javadoc文件夹包含一个文件,该文件似乎正确地定义了文档包 javadoc文件夹包含典

  • 所以我正在尝试重构以下代码: 我想出了下面的开头: 但是,它不编译(显然),因为不能抛出。有什么方法可以将它添加到的方法声明中吗? 还是只有这样才能做到? 更新后,我才意识到接口非常简单,因为它只有方法。我扩展的最初原因是优先于基本功能,例如默认方法。

  • 我想在桌面上切换我的网格的第3色和第4色。我知道我可以为每个项目分配网格顺序,或者为两个div使用自己的行,然后设置顺序,但我希望避免这两个,以减少代码。 有没有办法用CSS-Grid来实现这一点?我对通过css-flex的解决方案持开放态度,如果这会更容易的话。 我当前的代码如下所示: null null