如何制作一个带有渐变背景的纯CSS div?

发布于 2024-09-14 19:27:45 字数 150 浏览 7 评论 0原文

假设 div 的高度为 34px,宽度为 480px。 div 应该如下所示:

alt text

我不希望它实际使用图像,而只是使用 CSS。是否可以?

Let's say the height of the div is 34px and the width is 480px. The div should look like this:

alt text

and I don't want it to actually use an image, just CSS. Is it possible?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

谈下烟灰 2024-09-21 19:27:45

它是用 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.

梦幻之岛 2024-09-21 19:27:45

CSS3 是可能的;

示例:(黑色和灰色)

mydiv
{

   background-image:
        -webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0.15, rgb(189,189,189)),
        color-stop(0.58, rgb(0,0,0)),
        color-stop(0.79, rgb(0,0,0))
    )
    -moz-linear-gradient(
        center bottom,
        rgb(189,189,189) 15%,
        rgb(0,0,0) 58%,
        rgb(0,0,0) 79%
    )
}

但这仅适用于 Mozilla 和 webkit 浏览器,IE8 及以下版本将忽略此。

希望它有帮助:)

It is possible with CSS3;

Example: (black and grey)

mydiv
{

   background-image:
        -webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0.15, rgb(189,189,189)),
        color-stop(0.58, rgb(0,0,0)),
        color-stop(0.79, rgb(0,0,0))
    )
    -moz-linear-gradient(
        center bottom,
        rgb(189,189,189) 15%,
        rgb(0,0,0) 58%,
        rgb(0,0,0) 79%
    )
}

But this only works in Mozilla and webkit browsers, IE8 and under will ignore this.

Hope it helps :)

遇到 2024-09-21 19:27:45

有多种方法可以使用 -webkit-gradient-moz-linear-gradient 'functions' 作为 background-image 的值来实现此目的。它们使用不同的语法,但如果渐变规范纳入 CSS 3 的最终版本,它们将被标准化。

/* webkit example */
background-image: -webkit-gradient(
  linear, left top, left bottom, from(rgba(50,50,50,0.8)),
  to(rgba(80,80,80,0.2)), color-stop(.5,#333333)
);
/* mozilla example - FF3.6+ */
background-image: -moz-linear-gradient(
  rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 95%
);

There are ways to do this with -webkit-gradient and -moz-linear-gradient 'functions' as values of background-image. These use different syntax but will be standardised if the gradient spec makes it into CSS 3's final release.

/* webkit example */
background-image: -webkit-gradient(
  linear, left top, left bottom, from(rgba(50,50,50,0.8)),
  to(rgba(80,80,80,0.2)), color-stop(.5,#333333)
);
/* mozilla example - FF3.6+ */
background-image: -moz-linear-gradient(
  rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 95%
);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文