模板:Linear-gradient

来自维基学院
文档图示 模板文档[查看] [编辑] [历史] [清除缓存]

此模板可以制造一个线性颜色渐变背景。 该模板目前兼容的浏览器有Firefox(版本3.6以上),Opera(版本11.10以上),Safari(版本5.1以上),Google Chrome(版本10以上)和Internet Explorer(版本10以上)。

用法[编辑源代码]

CSS样式标记中使用。该模板使用background-image属性。

<div style="{{linear-gradient | start position | #color [stop], #color [stop][, #color [stop], ...] }}">Lorem ipsum...</div>

  1. start position –必填项。制定颜色渐变起点,参数有:lefttoprightbottom,或两者的组合,比如top left(左上)。这样便可以填写八种参数。
  2. color – 必填项。至少要填两种颜色的参数,您可以自定义任意数量的其他颜色,用逗号分隔。
  3. stop – 可选的。 您可以使用百分比(例如45%)或像素(例如60px)为渐变指定停止点。

技术说明[编辑源代码]

与模板{{gradient}}不同,此模板不分配默认背景颜色,因此不为不兼容渐变的浏览器提供自动备用。请始终在模板前指定背景颜色。这允许在不兼容的浏览器中更灵活的设计和后备处理。

此模板对颜色的线性渐变使用新的CSS3属性:-moz-linear-gradient-o-linear-gradient-webkit-linear-gradientlinear-gradient。由于其偏离属性,该模板并不适用旧版的-webkit-gradient属性。这意味着该模板在Safari浏览器5.1以下版本和Google Chrome 10以下版本无法正常使用。

例子[编辑源代码]

  • <div style="{{linear-gradient|left|#ffdddd, #ddddff}}">Lorem ipsum...</div>输出为:
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
  • <div style="{{linear-gradient|left|#ffdddd, #ddffdd 50%, #ddddff}}">Lorem ipsum...</div>输出为:
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
  • <div style="{{linear-gradient|top|#ffdddd, #ddddff}}">Lorem ipsum...</div>输出为:
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

注意事项[编辑源代码]

上面的例子使用对比色来更清楚地显示效果。 最好使用细微差别的颜色差异,而不是使用两个不同的颜色。这也是最大限度地减少了与不支持渐变的浏览器之间的影响。

兼容性[编辑源代码]

  • 有关所有浏览器兼容性的详细信息,请参阅Mozilla开发者网络上的linear-gradient

参见[编辑源代码]