首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在后台构建CSS3模拟光源

问在后台构建CSS3模拟光源
EN

Stack Overflow用户
提问于 2010-06-17 04:54:49
回答 2查看 590关注 0票数 0

有没有一种方法可以在有背景图像的DIV上,然后在其上应用CSS3渐变来模拟光源?

我这样问的原因是因为我想让页面上的BODY标签使用重复的背景模式,在其上应用CSS3渐变光源,然后在所有页面内容所在的位置上粘贴一个白色的DIV.

对于那些没有CSS3的人来说,它将很好地降级为一个白色的DIV,在重复的背景上。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-06-17 06:36:56

要做到这一点,只需要在body元素上组合使用multiple backgrounds、RGBA和radial gradients。对于那些不支持渐变的浏览器,您将需要一个带有单个重复背景的默认属性,然后是Gecko和Chrome/Safari have different syntax for the gradients,因此您需要为它们各自提供一个属性。应该以如下形式结束(未测试):

代码语言:javascript
复制
body {
    background: url(repeat.jpg);
    background: -moz-radial-gradient(100px 100px, ellipse farthest-corner,   white 0%, rgba(255, 255, 255, 0) 100%, rgba(255, 255, 255, 0.5) 25%) no-repeat, url(repeat.jpg);
    background: -webkit-gradient(radial, 100 100, 200, from(#fffff), to(rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.5)) no-repeat, url(repeat.jpg);
}

从长远来看,你可能会发现为你的光源添加一个包装器元素的工作量更小。

票数 4
EN

Stack Overflow用户

发布于 2010-06-17 06:34:24

我不认为有任何方法可以做到这一点,但你可以在你的标签后面添加一个100%乘100%的低z索引的div,并对其应用CSS3。

我希望这就是你所说的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3057106

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档