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中的一个错误。