为div创建线性透明渐变

Joh*_*Del 12 javascript css jquery opacity raphael

我想为div创建一个线性透明渐变.有没有办法用jquery做到这一点?或者我应该使用像raphaeljs这样的其他库吗?我想达到如下效果:

替代文字

Dus*_*ine 19

为什么不保持轻便和浏览器兼容.

div
{
    backgroud-image: url('images/gradient.png');
    background-repeat: repeat-x;
    background-position: top right;
}
Run Code Online (Sandbox Code Playgroud)

  • 这个解决方案没有回答这个问题,它没有使Div渐变的内容淡化为白色,只有背景. (11认同)
  • +1 - 猜猜我应该把我的评论作为答案;) (5认同)
  • 这如何创建线性*透明*渐变?不是gradient.png必须假设它正在消失的颜色是什么? (2认同)
  • PNG可以使用透明度淡化,因此背景颜色设置将逐渐淡化为颜色. (2认同)

Chr*_*nes 13

你可以用CSS3做到这一点:

例如

div {
    opacity: 0.5;
    background: #999; /* for non-css3 browsers */

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cccccc', endColorstr='#000000'); /* for IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#ccc), to(#000)); /* for webkit browsers */
    background: -moz-linear-gradient(top,  #ccc,  #000); /* for firefox 3.6+ */
}
Run Code Online (Sandbox Code Playgroud)

http://www.webdesignerwall.com/tutorials/cross-browser-css-gradient/

http://gradients.glrzad.com/

http://www.colorzilla.com/gradient-editor/

http://css-tricks.com/css3-gradients/

  • *"对于非css3浏览器"*?这里使用的唯一CSS3属性是`opacity`,它不做任何渐变.其他3个属性是特定于供应商的.恕我直言,这不是一个好的解决方案:它不是"面向未来",并不是我想在网上看到的那种东西. (4认同)