如何让CSS渐变在这么多像素后停止?
-moz-radial-gradient(center -200px , ellipse farthest-corner, #323C49 0%, #718299 65%) no-repeat scroll 0 0 transparent;
我上面有这段代码,我刚刚意识到这个渐变是从上到下的。有没有办法让它在30px之后停止整个渐变。我可以根据需要进行调整,但是如何让渐变在 30px 后自动完成?
-moz-radial-gradient(center -200px , ellipse farthest-corner, #323C49 0%, #718299 65%) no-repeat scroll 0 0 transparent;
I have this code above and i just realized that this gradient goes from top to bottom. Is there any way to make it stop the whole gradient after 30px. I can make adjustments as necessary, but how do you get the gradients to complete itself after 30px?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以一起使用
background-size
属性。像这样:
You can use the
background-size
property together.like this:
在 CSS3 中:
您可以在渐变中设置多个停止点。您还可以指定以像素为单位而不是百分比的长度。您还可以使用rgba来制作透明颜色。
您从第一个颜色的 0%(中心)开始。
然后,您将在 x 像素处获得第二种颜色(我在这里使用 x=100 像素)。
然后您将在 x+1 像素处变为透明白色。
并一直保持透明,直到 100%。
这应该适用于支持 CSS3 的浏览器。
In CSS3:
You can have multiple stops in the gradient. You can also specify length in pixels rather than percentages. You can also use rgba to make transparent colours.
You start with your first colour at 0%, the center.
Then you have the second colour at x pixels (I'm using x=100 pixels here).
Then you go to transparent white at x+1 pixels.
And stay transparent all the way until 100%.
this should work in browsers that support CSS3.
css3 渐变是背景图像,因此它们将填充块元素的整个高度和宽度,就像它是纯色一样。
为了限制渐变的高度,限制元素的高度。执行此操作的“干净”方法可能是使用伪元素。像...
css3 gradients are background images so they will fill the entire height and width of the block element, just as if it were a solid color.
In order to limit the height of the gradient, limit the height of the element. A "clean" way to do this might be to use a pseudo element. Something like...
好吧,只要渐变的其余部分(在设置的像素数之后)可以是固定颜色,只需使用三个颜色停止点,如下所示(例如,停止在 30px - 请注意最后一个条目与第二个条目相同):
Well, as long as the rest of the gradient (after your set number of pixels) can be a fixed color, just use three color stops as follows (this e.g. stops at 30px - notice the last entry is identical to the second):