如何在背景速记规则上使用线性渐变?

时间:2017-02-08 10:38:31

标签: css linear-gradients shorthand

为什么我会得到不同的结果:

body {
  background: linear-gradient(45deg, black 25%, transparent 25%, transparent 75%, black 75%, black), 
  linear-gradient(45deg, black 25%, transparent 25%, transparent 75%, black 75%, black) 0 0, 30px 30px/60px 60px  #eee;
}

在尝试获得结果时我得到了这个:

body {
  width: 100px;
  height: 100px;
  background-color: #eee;
  background-image: linear-gradient(45deg, black 25%, transparent 25%, transparent 75%, black 75%, black), 
  linear-gradient(45deg, black 25%, transparent 25%, transparent 75%, black 75%, black);
  background-size: 60px 60px;
  background-position:0 0, 30px 30px;
}

codepen

2 个答案:

答案 0 :(得分:1)

这里的语法略有错误:

background: linear-gradient(45deg, black 25%, transparent 25%,
              transparent 75%, black 75%, black),
            linear-gradient(45deg, black 25%, transparent 25%,
              transparent 75%, black 75%, black) 0 0, 30px 30px/60px 60px  #eee;
                                                   ^^^

这里的逗号错了 - 它需要结束

              transparent 75%, black 75%, black) 0 0 30px 30px/60px 60px  #eee;

答案 1 :(得分:1)

这方面的缺点是:

body {
  background: 
    0 0/60px 60px linear-gradient(45deg, black 25%, transparent 25%, transparent 75%, black 75%, black), 
    30px 30px/60px 60px linear-gradient(45deg, black 25%, transparent 25%, transparent 75%, black 75%, black) #eee;
}

您需要为每个背景图像设置位置和大小

相关问题