我知道有很多例子,但基本上没有任何通常涉及的垃圾,如何使用新HTML5 + CSS3
样式进行图像堆栈,即:
- 当时只显示一张图片
- 在某些事件之后显示在前一个图像上的下一个图像(例如鼠标按下;循环)
我想知道如何使用新HTML5/CSS3
风格来做这个简单的事情?
这是我发现的最好的
.stack { position: relative; z-index: 10; }
.stack img { max-width: 180px; height: 180px; vertical-align: bottom; border: 5px solid #fff; border-radius: 3px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
-moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
}
我个人会使用 jQuery Cycle - http://jquery.malsup.com/cycle/
<div id="shuffle" class="pics">
<img src="http://cloud.github.com/downloads/malsup/cycle/beach1.jpg" width="200" height="200" />
<img src="http://cloud.github.com/downloads/malsup/cycle/beach2.jpg" width="200" height="200" />
<img src="http://cloud.github.com/downloads/malsup/cycle/beach3.jpg" width="200" height="200" />
</div>
$('#shuffle').cycle({
fx: 'fade',
delay: -4000
});
老实说,我不确定是否有 HTML5 / CSS3 方法。这只是常规的 CSS,因为您所做的只是将容器设置为图像尺寸,然后将每个图像设置为绝对定位,以便它们“堆叠”在彼此之上。循环然后贯穿他们所有做动画。
您可以使用 CSS3 过渡,但您在问题中提到了 jQuery,因此 Cycle 是您最好的选择。