【问题标题】:multiple gradient to sass variable多个渐变到 sass 变量
【发布时间】:2016-05-07 05:12:49
【问题描述】:

我想将基于多浏览器的单个渐变值添加到一个 sass 变量。帮我语法。我尝试了以下语法但没有得到结果。编译器中止。

$bg-gradient : -moz-linear-gradient(90deg, rgb(32,40,0) 0%, rgb(56,72,0) 49%, rgb(84,111,0) 100%), -webkit-线性梯度(左,rgb(32,40,0)0%,rgb(56,72,0)49%,rgb(84,111,0)100%), -o-线性梯度(左,rgb(32,40,0)0%,rgb(56,72,0)49%,rgb(84,111,0)100%), 线性梯度(向右,rgb(32,40,0) 0%,rgb(56,72,0) 49%,rgb(84,111,0) 100%),

【问题讨论】:

标签: sass


【解决方案1】:

我认为您无法将其作为 sass 变量来完成;但是,可以使用 mixin 来获得相同的结果:

@mixin bggradient() {
    -moz-linear-gradient( 90deg, rgb(32,40,0) 0%, rgb(56,72,0) 49%, rgb(84,111,0) 100%), 
    -webkit-linear-gradient(left, rgb(32,40,0) 0%, rgb(56,72,0) 49%, rgb(84,111,0) 100%), 
    -o-linear-gradient(left, rgb(32,40,0) 0%, rgb(56,72,0) 49%, rgb(84,111,0) 100%), 
    linear-gradient(to right, rgb(32,40,0) 0%, rgb(56,72,0) 49%, rgb(84,111,0) 100%),
}

然后在你的 sass 代码中调用这个 mixin:

@include bggradient();

这里有更多关于 mixins 的信息:http://sass-lang.com/guide


【讨论】:

  • 感谢您提醒我 mixins 可以在这方面有所帮助。
  • 我通过以下方式解决了它。 mixins-lc.sass 文件中用于 Mixin 的 Sass: =bggradient() background: linear-gradient( to right, rgb(32,40,0) 0%, rgb(56,72,0) 49%, rgb(84,111,0) 100%) background: -moz-linear-gradient( 90deg, rgb(32,40,0) 0%, rgb(56,72,0) 49%, rgb(84,111,0) 100%) background: -webkit-linear-gradient( 90deg, rgb(32,40,0) 0%, rgb(56,72,0) 49%, rgb(84,111,0) 100%) background: -ms-linear-gradient( 90deg, rgb(32,40,0) 0%, rgb(56,72,0) 49%, rgb(84,111,0) 100%) 调用 Sass ' @import mixins-lc .bg-grad +bggradient `
猜你喜欢
  • 1970-01-01
  • 2011-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-15
  • 1970-01-01
  • 2021-09-19
相关资源
最近更新 更多