为什么浏览器为CSS属性创建供应商前缀? [英] Why do browsers create vendor prefixes for CSS properties?

查看:123
本文介绍了为什么浏览器为CSS属性创建供应商前缀?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

也许这是一个明显的答案,但

Maybe it's an obvious answer, but

为什么 会被浏览器决定为< c $ c> border-radius 等等?

Why on earth would browsers decide to create their own vendor prefixes for border-radius and the like?

我的意思是:为什么我必须输入:

I mean: Why do I have to type:

-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;

是因为每个平台都认为我们很酷, >更好方式做圆角?看来完全和莫名其妙的冗余为一个键入三行。

Is it because each platform thought "We're cool, we'll come up with a better way to do rounded corners?" It seems totally and inexplicably redundant to type three lines for one.

推荐答案

这是因为这些功能是在供应商达到最终发布阶段之前实施的。

It's because the features were implemented by vendors before the specification reached its final release stage.

供应商前缀确保没有改变功能等的冲突。

The vendor prefixes ensure that there are no clashes with changing functionality etc.


最初,供应商前缀允许浏览器制造商
开始支持实验CSS声明。

Originally, the point of vendor prefixes was to allow browser makers to start supporting experimental CSS declarations.

假设一个W3C工作组正在讨论一个网格声明(其中,
偶尔,不会是这样一个坏主意)。让我们进一步说,
有些人创建草案规范,但其他人不同意
一些细节。我们知道,这个过程可能需要时间。

Let’s say a W3C working group is discussing a grid declaration (which, incidentally, wouldn’t be such a bad idea). Let’s furthermore say that some people create a draft specification, but others disagree with some of the details. As we know, this process may take ages.

让我们进一步说,微软作为一个实验决定
实现提出的网格。在这个时候,Microsoft不能
确定规范不会改变。因此,而不是
添加网格到其CSS,它添加-ms-grid。

Let’s furthermore say that Microsoft as an experiment decides to implement the proposed grid. At this point in time, Microsoft cannot be certain that the specification will not change. Therefore, instead of adding grid to its CSS, it adds -ms-grid.

供应商前缀类型说这是微软的解释$ b因此,如果grid的最终定义是
不同,Microsoft可以添加一个新的CSS属性网格而不打破依赖于-ms-grid的
页面

The vendor prefix kind of says "this is the Microsoft interpretation of an ongoing proposal." Thus, if the final definition of grid is different, Microsoft can add a new CSS property grid without breaking pages that depend on -ms-grid

这篇关于为什么浏览器为CSS属性创建供应商前缀?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆