如何在Mozilla firefox上获得线性渐变效果

时间:2013-11-11 10:35:43

标签: css3 firefox css

我使用下面的css来获得线性渐变效果,但它不适用于mozilla firefox,你们中的任何人都知道它也有助于在firefox中获得同样的效果。

css是

background-image: -webkit-linear-gradient(bottom,rgba(0,0,0,.65) 0,transparent);

4 个答案:

答案 0 :(得分:1)

我总是使用this编辑器来表示渐变。一个很好的可视化编辑器,用于具有css代码输出的渐变。创建的代码支持每个主要浏览器,并为旧版Internet Explorer提供后备。

答案 1 :(得分:1)

使用-moz-linear-gradient:

background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, .65) 0,transparent);

Running demo

W3C版本的语法略有不同:

background-image: linear-gradient(to top, rgba(0, 0, 0, .65) 0, transparent);

Running demo

您应该始终在W3C之前使用供应商特定的前缀(-o,-moz等)。要防止自己编写,可以使用 编译时前缀 ,例如Nettus+ Prefixr 实时前缀< / em> ,例如Lea Verou's Prefix free

在Gradients的特定情况下,您可以使用为您添加前缀的优秀Gradient Generator

答案 2 :(得分:1)

-moz-linear-gradient(center top, #000, #fff);

这就是格式。

答案 3 :(得分:0)

首先,当使用带有-webkit-前缀的任何 CSS功能时,总是也应该指定相同的功能而不带前缀。

前缀表示它是(或曾经)特定浏览器支持的实验性功能,但可能仍在开发中或尚未标准化。

当功能标准化时,较新版本的浏览器将删除前缀,这就是为什么你应该总是使用该样式的无前缀版本。

在渐变的情况下,语法已经标准化了一段时间,因此对于几乎所有主流浏览器的当前版本,您可以使用它而不需要像这样的前缀:

background: linear-gradient(to top, rgba(0, 0, 0, .65) 0, transparent);

这应该适用于所有主流浏览器的最新版本,包括Firefox和Chrome。

因此,如果您只想支持当前的浏览器版本,则根本不需要-webkit-前缀。

然而,这并不总是现实的,因为您可能需要支持某些浏览器的版本。

在这种情况下,有助于了解哪些浏览器版本需要前缀,以帮助您决定是否通过提供样式的前缀版本来支持它们(因为如果您支持它们,那么它在CSS中可能会有很多重复包含所有这些前缀的代码。)

因此,例如,很多Safari用户可能没有使用最新版本,这意味着他们需要-webkit-前缀。或者你可能想要支持Android设备,它们仍然需要它。

但好消息是Firefox长时间不需要此功能的前缀,因此您可以安全地删除-moz-前缀。

CanIUse.com处找到关于此类事情的好地方,它提供了有关浏览器功能的历史浏览器支持的确切详细信息。

希望有所帮助。