【发布时间】:2013-07-15 22:00:51
【问题描述】:
我希望我的页面具有渐变色,从左侧的深色变为中间的亮色,然后在右侧边缘变回深色。我看过一些创建渐变的示例,但我不知道在 CSS 中的哪个位置设置了图案的大小,而且图案重复太快,不符合我的口味。
例如,这里有一些 CSS:
html {
background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#2F2727), to(#1a82f7));
background-image: -webkit-linear-gradient(top, #2F2727, #1a82f7);
background-image: -moz-linear-gradient(top, #2F2727, #1a82f7);
background-image: -ms-linear-gradient(top, #2F2727, #1a82f7);
background-image: -o-linear-gradient(top, #2F2727, #1a82f7);
}
...我在这里找到的:http://css-tricks.com/css3-gradients/
这是一个你可以运行的 jsfiddle:
http://jsfiddle.net/clayshannon/VLXbu/
它不能是一个固定的尺寸,因为差异是屏幕尺寸,特别是在手机和台式机之间。有没有办法使用 %s 的屏幕宽度来实现这一点?
【问题讨论】:
-
将
html元素的高度设置为100% -
没错。说明: html 仅与其内容一样高,即 100px 高的部分。 @onetrickpony,你为什么不把这个作为答案发布?
-
@ClayShannon 你真的应该以通用(没有前缀)
linear-gradient结尾。这样,它将保持更新的时间更长。 -
用你的 cmets 更新了它。 jsfiddle.net/clayshannon/VLXbu/2如果您添加答案,我将标记为答案。
标签: background gradient background-color css