如何使用Compass background-with-css2-fallback mixin?

Shp*_*ord 7 css sass compass-sass

如何使用Compass background-with-css2-fallback mixin和后备?

我特别希望能够为旧版本的IE设置默认背景颜色.

这是我目前正在尝试的,但IE8及以下似乎没有认识到它:

div {
  background: #0E1B31;
  @include background-with-css2-fallback(linear-gradient(top, #0E1B31, #0A1322));
}
Run Code Online (Sandbox Code Playgroud)

Mir*_*nne 8

目的background-with-css2-fallback是节省你写background: #0E1B31;行.你会像这样使用它:

div {
  @include background-with-css2-fallback(linear-gradient(top, #0E1B31, #0A1322), #0E1B31);
}
Run Code Online (Sandbox Code Playgroud)

你会得到的是:

div {
  background: #0e1b31;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #0e1b31), color-stop(100%, #0a1322)), #0e1b31;
  background: -webkit-linear-gradient(top, #0e1b31, #0a1322), #0e1b31;
  background: -moz-linear-gradient(top, #0e1b31, #0a1322), #0e1b31;
  background: -o-linear-gradient(top, #0e1b31, #0a1322), #0e1b31;
  background: -ms-linear-gradient(top, #0e1b31, #0a1322), #0e1b31;
  background: linear-gradient(top, #0e1b31, #0a1322), #0e1b31;
}
Run Code Online (Sandbox Code Playgroud)

我想你真的只想要:

div {
  background: #0E1B31;
  @include background(linear-gradient(top, #0E1B31, #0A1322));
}
Run Code Online (Sandbox Code Playgroud)

它将工作相同,更具可读性,并输出更少的代码.background-image如果希望颜色在较新的浏览器中保持在渐变后面,则可以将包含更改为.