首页 >web前端 >css教程 >供应商特定的属性

供应商特定的属性

Jennifer Aniston
Jennifer Aniston原创
2025-02-26 09:25:10926浏览

>供应商特定的CSS属性:必要的邪恶?

Vendor-specific Properties

浏览器开发人员(供应商)通常会扩展具有专有属性的CSS规格。 这些扩展具有各种目的,包括添加新功能,进行实验以及促进定于W3C标准化的功能测试,然后才能达到候选建议状态。 为了避免与现有或将来的标准CSS属性发生冲突,使用了特定的命名约定。特定于供应商的属性和关键字必须以连字符(

)或下划线(

)开头。 推荐格式为:

- _>本惯例可确保兼容性,因为标准CSS属性永远不会从连字符或下划线开始。 但是,尽管这可以最大程度地减少冲突,但特定于供应商的扩展不属于官方CSS规格的一部分,并且可能会发生变化。 因此,应将它们的使用最小化。

<code>'-' + vendor specific identifier + '-' + meaningful name

'_' + vendor specific identifier + '-' + meaningful name</code>
表1:通用供应商前缀

谨慎:虽然不太可能引起冲突,但特定于供应商的扩展可以改变而无需通知。 他们也不会通过CSS验证。 尽可能优先考虑标准CSS属性。 如果需要扩展,请选择一个密切反映标准属性的一个,以促进一旦可用的标准过渡。

>示例:属性opacity>

>在广泛的CSS3支持之前,开发人员将特定于供应商的扩展名用于>。 此示例演示了一种常见的方法:

opacity

>此技术确保了各种浏览器的兼容性,每个浏览器都会选择适当的属性。 即使在浏览器采用了标准>属性之后,此方法仍然有效。 请注意,Internet Explorer
<code>'-' + vendor specific identifier + '-' + meaningful name

'_' + vendor specific identifier + '-' + meaningful name</code>
属性是一个非标准的例外。>

opacity结论: filter

>供应商特定的属性可能有助于测试和桥接兼容性差距,但对于长期解决方案而言,它们并不理想。 始终偏爱标准CSS属性。 只有在绝对必要时才使用供应商前缀,请记住它们没有得到充分证明,并且可能出乎意料地改变。 请参阅我可以使用浏览器兼容性信息的资源。

以上是供应商特定的属性的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn