Firefox 3.5 中的椭圆形边框

今天的演示来自 Lim Chee Aun,他是 Phoenity 图标和主题的创建者,也是马来西亚的一位 Web 开发人员。

border-radius 属性可能是 CSS3 规范 中最有趣的部分之一,它允许您在元素上创建圆角。例如

div {
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}

在 Firefox 3.5 中,-moz-border-radius 已更新以匹配 CSS3 规范的最新修订版。因此,现在我们可以创建**椭圆形边框**。

那么,这意味着什么?根据规范,语法是

-moz-border-radius: {1,4} [ / {1,4}]?

它显示了此属性接受的一组值,以及一个可选的斜杠和另一组值。这就是魔法的来源。如果给出了两组值,则斜杠之前的值为水平半径,斜杠之后的值为垂直半径。

这打开了一些有趣的功能。此演示显示了您可以尝试的某些形状类型的实验。

在 Firefox 3.5 中查看演示

在演示中,不仅可以修改边框宽度、样式和半径,还可以修改**样式**,例如 ridgedoublegroove。目前,dotteddashed 还不起作用,并呈现为实线。有关更多信息,请参阅 Mozilla 错误 431176


7 条评论

  1. […] Firefox 3.5 中的椭圆形边框 可以找到一些有趣的用途。当然,IE 仍然不支持使用 border-radius 的基本圆角。我现在要烧掉我的电脑了。 […]

    2009 年 7 月 15 日 下午 2:07

  2. Neil Rashbrook

    好吧,我放弃了。为什么 g 和 e 的渲染方式不同?

    2009 年 7 月 16 日 上午 2:14

  3. g

    @Neil

    我刚刚试图弄清楚同样的事情!即使 g 中额外的“蓝色”的作用也不清楚。

    2009 年 7 月 16 日 上午 9:22

  4. Lim Chee Aun

    @Neil @g

    它呈现方式不同是因为颜色。由于左右边框为零像素,因此蓝色边框不显示是有道理的,例如“g”。在“e”的例子中,它显示出来是因为没有颜色变化,并且也有一定道理。根据 CSS 规范,“未定义过渡的外观,但建议对于不涉及点状或虚线边框的颜色过渡使用渐变”。

    这导致了 Mozilla 错误 483696
    https://bugzilla.mozilla.org/show_bug.cgi?id=483696

    2009 年 7 月 16 日 下午 9:39

  5. j.j.

    Safari/WebKit 中也支持椭圆形边框,但语法遵循旧草案。因此,演示中的 -webkit- 样式不起作用。
    很容易修复,请参阅
    https://mdn.org.cn/en/CSS/-moz-border-radius#Browser_compatibility

    2009 年 7 月 17 日 下午 2:02

  6. […] 来自 Mozilla Hacks 博客文章的翻译系列,今天我将翻译一篇名为“Firefox 3.5 中的椭圆形边框”的文章,作者是 Lim Chee Aun(来自马来西亚的 Web 开发人员,Phoenity 图标和主题的作者)。 […]

    2009 年 7 月 29 日 上午 5:24

  7. […] 来自 Mozilla Hacks 博客文章的翻译系列,今天我将翻译一篇名为“Firefox 3.5 中的椭圆形边框”的文章,作者是 Lim Chee Aun(来自马来西亚的 Web 开发人员,Phoenity 图标和主题的作者)。 […]

    2009 年 7 月 29 日 上午 5:25

本文评论已关闭。