如何制作一个带有渐变背景的纯CSS div?
假设 div 的高度为 34px,宽度为 480px。 div 应该如下所示:
我不希望它实际使用图像,而只是使用 CSS。是否可以?
Let's say the height of the div is 34px and the width is 480px. The div should look like this:
and I don't want it to actually use an image, just CSS. Is it possible?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
它是用 CSS3 实现的。甚至还有一个方便的渐变生成器从中猜测出来。当然,IE8及以下版本是完全不支持的。
编辑
为了完整起见,正如sluukkonen提到的,IE确实支持使用过滤器
filter:progid:DXImageTransform.Microsoft.Gradient
。It is with CSS3. There's even a handy gradient generator which takes the guesswork out of it. Of course, this is completely unsupported in IE8 and under.
Edit
For the sake of completeness, as sluukkonen mentioned, IE does support gradients in CSS using the filter
filter:progid:DXImageTransform.Microsoft.Gradient
.CSS3 是可能的;
示例:(黑色和灰色)
但这仅适用于 Mozilla 和 webkit 浏览器,IE8 及以下版本将忽略此。
希望它有帮助:)
It is possible with CSS3;
Example: (black and grey)
But this only works in Mozilla and webkit browsers, IE8 and under will ignore this.
Hope it helps :)
有多种方法可以使用
-webkit-gradient
和-moz-linear-gradient
'functions' 作为background-image
的值来实现此目的。它们使用不同的语法,但如果渐变规范纳入 CSS 3 的最终版本,它们将被标准化。There are ways to do this with
-webkit-gradient
and-moz-linear-gradient
'functions' as values ofbackground-image
. These use different syntax but will be standardised if the gradient spec makes it into CSS 3's final release.