我最近偶然发现了这个网站GrandPixels 并发现了一个有趣的效果。在幻灯片部分中,您可以看到图像有点点,通过放大我发现这些点不是图像的一部分,而是一种覆盖,我假设是用 CSS 实现的。谁能解释一下这种效果是如何实现的,最好是用css?
问问题
15097 次
5 回答
3
它是用 2x2 叠加透明 PNG 图像完成的,可以从这里提取:
背景叠加图案
然后将类slideshow-overlay
应用于元素以使其工作:
.slideshow-overlay {
display: block;
position: fixed;
left: 0;
top: 0;
overflow: hidden;
z-index: -99;
height: 100%;
width: 100%;
background: url("images/bg-overlay-pattern.png") left top repeat
}
于 2012-08-07T08:52:14.570 回答
1
调用 css 类.slideshow-overlay
,它使用在图像上方的虚线图像images/bg-overlay-pattern.png
(2x2),background-repeated
带有posititon:fixed
. 如果您像我在评论中告诉您的那样使用 firebug,您将看到所使用的CSS!
于 2012-08-07T08:53:41.863 回答
1
他们使用 div 中的 2x2 像素图像作为背景来实现这一点。
于 2012-08-07T08:48:29.297 回答
0
它是带有图像的 div ,它覆盖幻灯片图像。如果你想做类似的事情,你需要在使用这个 css 滑动之前添加 div:
display: block;
position: fixed;
left: 0;
top: 0;
overflow: hidden;
z-index: -99;
height: 100%;
width: 100%;
background: url('../images/bg-overlay-pattern.png') left top repeat;
于 2012-08-07T09:44:31.690 回答
0
这可以解决问题:
.slides .img
{
background: url(images/slide1.png) no-repeat;
}
.slides .img:after {
content: "";
background: url(images/pattern.png) repeat scroll left top transparent;
top: 0;
left: 0;
bottom: 0;
right: 0;
position: absolute;
z-index: -1;
}
于 2013-11-09T11:27:30.710 回答