Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
css3重复线性渐变-获得细粒度模式?_Css_Linear Gradients - Fatal编程技术网

css3重复线性渐变-获得细粒度模式?

css3重复线性渐变-获得细粒度模式?,css,linear-gradients,Css,Linear Gradients,我想创建一个细粒度的背景图案,在红色和蓝色斜线之间交替,每个斜线的宽度只有几个像素 我不确定我是否理解重复线性渐变的规则 例如,你会认为我想要的是这样的: p { width: 100%; height: 100%; background-image: repeating-linear-gradient(45deg, red 3px, blue 3px) } 但这完全是蓝色的 我做错了什么?你放在那里的“3px”是从开始的偏移,而不是从最后一个颜色停止的相对偏移 如果你想看到交替

我想创建一个细粒度的背景图案,在红色和蓝色斜线之间交替,每个斜线的宽度只有几个像素

我不确定我是否理解重复线性渐变的规则

例如,你会认为我想要的是这样的:

p {
  width: 100%;
  height: 100%;
  background-image: repeating-linear-gradient(45deg, red 3px, blue 3px)
}
但这完全是蓝色的


我做错了什么?

你放在那里的“3px”是从开始的偏移,而不是从最后一个颜色停止的相对偏移

如果你想看到交替的颜色(没有渐变),你需要一些不同的东西:

body {
    background-image: repeating-linear-gradient(45deg, red 0px, red 3px, blue 3px, blue 6px);
}
渐变以红色开始(
红色0px
)。接下来的三个像素变为红色(
red3px
)。然后变为蓝色(
blue3px
),并使接下来的三个像素变为蓝色(
blue6px


请参阅(仅适用于当前Firefox,IIRC FF 17+)

您在此处放置的“3px”是从开始到最后一个颜色停止的偏移,而不是相对偏移

如果你想看到交替的颜色(没有渐变),你需要一些不同的东西:

body {
    background-image: repeating-linear-gradient(45deg, red 0px, red 3px, blue 3px, blue 6px);
}
渐变以红色开始(
红色0px
)。接下来的三个像素变为红色(
red3px
)。然后变为蓝色(
blue3px
),并使接下来的三个像素变为蓝色(
blue6px


请参阅(仅适用于当前的Firefox,IIRC FF 17+)

正如您所指出的,Firefox(和safari)显示的条纹很好,但chrome显示的图案非常不规则。你知道一个好的回退解决方案吗?好的,我找到了一个在chrome中不规则渲染的解决方法,将背景大小属性设置为一个合适的值。我认为这是chrome中的一个错误。正如你所指出的,firefox(和safari)显示的条纹很好,但chrome显示的图案非常不规则。你知道一个好的回退解决方案吗?好的,我找到了一个在chrome中不规则渲染的解决方法,将背景大小属性设置为一个合适的值。我认为这是chrome中的一个错误。