【问题标题】:Should we implement proprietary Firefox CSS?我们应该实现专有的 Firefox CSS 吗?
【发布时间】:2009-11-04 08:25:48
【问题描述】:

开发人员之间就 IE 如何违反标准进行了大量讨论和争吵,是否值得支持 mozilla 和 webkit CSS?

例子

-moz-border-radius
-webkit-border-radius

当然还有很多,不过我就是想知道大家的想法。

谢谢

【问题讨论】:

  • “支持”?正在编写自己的网络浏览器吗?
  • 总有一个聪明人
  • 支持是一个完全错误的词。实施是您正在寻找的。你实现了一个护膝,它支撑你的球。

标签: css firefox


【解决方案1】:

对于 IE,我们(正在?)使用专有功能来消除渲染错误。至少,对于 FF 和 WebKit,我们正在使用它们来改进设计。在这种情况下,它是渐进式增强。如果他们没有边界半径特性,没有人会受到影响,但作为开发人员,我们会因为使用一些 CSS3 特性而获得更多的满足感。我们的设计更令人愉悦,而且 W3C 获得了所需的反馈,以便改进并批准 CSS3 草案。

【讨论】:

  • +1 用于渐进增强。那些拥有更强大浏览器的人可以获得更好的体验。那些浏览器功能较差的人可以获得足够的体验。在任何情况下,用户都不应获得不满意的体验。也就是说,有时这可能是一个问题,即同一区域的不同用户使用不同的浏览器时,他们可能会因为看到另一用户计算机上的页面布局略有不同而感到困惑。
【解决方案2】:

W3C CSS3 working draft 建议使用圆角。 Gecko 和 WebKit 中的专有扩展可能已经符合工作草案。

鉴于圆角纯粹是为了美观,因此对于使用不支持圆角的浏览器的用户来说并没有什么缺点。

当标准成为最终标准时,只需将这些专有规则替换为标准化规则即可。

【讨论】:

    【解决方案3】:

    如果您定义 -moz-border-radius-webkit-border-radius,请确保并定义 -khtml-border-radius (Konqueror)、-opera-border-radius 和普通的旧 border-radius(用于未来验证)。

    【讨论】:

      【解决方案4】:

      当方法得到更广泛的支持时,我们倾向于使用专有方法和 CSS3 规范版本。

      如有必要(不经常),我们使用 JQuery + IE 条件标签为 IE 呈现相同的内容。

      这真的完全取决于您的目标受众,我们通常不会在面向公众的网站上使用不受支持的 CSS,因为我们 89% 的用户仍在使用 IE 6/7,因此它对他们中的大多数人来说毫无用处。

      我们目前在一些管理系统和一些内部系统上使用它;主要是为了让设计团队接触新技术。

      首先考虑您的目标受众、基于分析的浏览器规格以及它的真正必要性。

      【讨论】:

        【解决方案5】:

        我会同时支持,IE 仍然拥有很大一部分用户空间,而 Firefox 和其他(opera、safari 等)占据了较小的浏览器市场份额。

        如果您可以通过某种方式推荐它(如果您正在编写一个具有固定用户群的网络应用程序)来控制您的客户正在使用什么,那么仅使用 mozilla 可能是可以的,即使这样,仍然有人会坚持使用 IE。

        我知道同时支持这两者很痛苦,但我认为 Web 开发人员在这件事上没有太多选择 :(

        【讨论】:

          【解决方案6】:

          对于边框半径,如果您不介意 IE/Opera 用户使用方角,我会说使用 Mozilla/Webkit 语法。

          如果您需要每个人都看到相同的东西,最好暂时坚持使用旧技术。同样,任何会破坏网站的非通用 CSS(例如,使用 @font-face 下载自定义符号字体)对于某些人来说应该远离。

          【讨论】:

            【解决方案7】:

            实现 CSS3 功能并没有什么坏处,只要它们能优雅地降级。只要圆角或您拥有的东西对您的布局不重要,那么将它们放在那里对于运行最先进的网络浏览器的人来说并没有什么坏处。

            【讨论】:

              【解决方案8】:

              我从个人经验中知道,拥有这些属性(特别是拐角半径属性)非常节省时间。当然,如果 css 将其实现到自身中当然会很好,但现在我认为这些属性非常有用。我认为我们没有理由不支持他们。 Mozilla 和 Safari/Chrome 的引擎只是想让生活更轻松一些。

              【讨论】:

                【解决方案9】:

                我认为这不是一个好习惯。但是,您希望您正在处理的网站在每个浏览器上都显示相同。这就是为什么这不是解决方案。在不同的浏览器上有不同的布局是不专业的。

                但如果您不关心这一点,或者您的应用程序仅基于该浏览器 - 那完全没问题!

                【讨论】:

                  猜你喜欢
                  • 2010-09-17
                  • 2011-01-10
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2014-04-09
                  • 2017-10-19
                  相关资源
                  最近更新 更多