CSS3渐变和背景图像

Kyl*_*yle 4 html css jquery gradient css3

我有一个函数,当复选框的状态发生变化时,它会切换其父级的类以提供不同的背景渐变.单击Lorem以查看其中的运行情况

你可以在这里看到它.

问题是它不能在我的例子中的大盒子上工作,因为有一个为我的元素指定的背景图像,我知道渐变不能存在于与背景图像相同的空间中.

是否有解决方法为元素添加背景渐变?我无法将其添加到图像中,因为这将动态填充,并非所有图像都是相同的尺寸.

我根本不介意改变任何HTML/CSS.如果可以使用jQuery完成,那也很棒:)

Tok*_*mon 6

CSS 3中的渐变实际上只是生成的图像.因此,如果您的浏览器支持多个背景(使用Modenizr进行测试),那么您可以添加2个背景图像.喜欢:

.multiplebgs.cssgradients .button {
    background-image: url("img.png"), -webkit-gradient(linear, left top, left bottom, from(rgba(247,148,34,0)), to(#dc7703));
    background-image: url("img.png"), -webkit-linear-gradient(-90deg, rgba(247,148,34,0), #dc7703);
    background-image: url("img.png"), -moz-linear-gradient(-90deg, rgba(247,148,34,0), #dc7703);
    background-image: url("img.png"), linear-gradient(-90deg, rgba(247,148,34,0), #dc7703);
}
Run Code Online (Sandbox Code Playgroud)