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

为什么浏览器为CSS属性创建供应商前缀?

贺景胜
2023-03-14
问题内容

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

为什么 地球上 会浏览器决定创建自己的供应商前缀border-radius之类的?

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

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

是否因为每个平台都认为“我们很酷,我们会想出一种 更好的 方法来制作圆角”?键入三行似乎是完全和莫名其妙的冗余。


问题答案:

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

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

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

假设W3C工作组正在讨论网格声明(顺便说一句,这并不是一个坏主意)。让我们进一步说,有些人创建了规范草案,但其他人不同意某些细节。众所周知,这个过程可能需要一段时间。

让我们进一步说,作为试验,微软决定实施建议的网格。此时,Microsoft不能确定规范不会更改。因此,它没有向其CSS添加网格,而是添加了-ms-
grid。

供应商前缀这样说:“这是Microsoft对正在进行的提议的解释。”
因此,如果网格的最终定义不同,Microsoft可以添加新的CSS属性网格而不会破坏依赖于-ms-grid的页面



 类似资料:
  • 我试图使一个属性文件在Java。可悲的是,当我启动Minecraft(因为这是Forge中的一个mod)时,文件不会创建。我会非常感谢任何帮助我的人。下面是代码:

  • 我正在研究SAML和SSO,看起来使用SAML的应用程序需要是一个web应用程序,并且依赖于浏览器。 有人能告诉我为什么吗? 我对SAML的有限知识告诉我,SAML依赖于会话和cookie,这在桌面应用程序或移动应用程序中是不可用的。这是唯一的原因吗?你能告诉我更多的细节吗?

  • 问题内容: 对于Chrome, 对于Firefox, 为什么我们需要为Chrome和IE 指定? 问题答案: 我也有同样的问题,但是经过挖掘,我发现, 使用本机浏览器方法。Selenium提供了用于Firefox的内置驱动程序,但不提供其他浏览器的内置驱动程序。所有驱动程序(Chrome驱动程序,IE驱动程序等)都是基于每个浏览器使用的特殊JS引擎构建的。 Selenium 与Mozilla Fi

  • 对于铬, 对于Firefox, 为什么我们需要为Chrome和IE指定?

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

  • 问题内容: 浏览器引擎从右到左匹配CSS选择器。因此,他们首先找到孩子,然后检查父母,看他们是否符合规则的其余部分。 为什么是这样? 只是因为规格说明吗? 如果从左到右进行评估,是否会影响最终的布局? 对我来说,最简单的方法是使用元素数量最少的选择器。因此,ID首先(因为它们只能返回1个元素)。然后,可能是类或具有最少节点数的元素- 例如,页面上可能只有一个范围,因此请使用引用范围的任何规则直接转