-2

I want to make a 3D marquee like that is there in Android Website (http://www.android.com)

I realized that it's used -webkit-transform: translateZ but how can I put it to work?

4

1 回答 1

1

要制作这样的复杂动画,您需要使用 css 属性“transform”和“transition”以及供应商前缀,例如 -webkit- 和 -moz-,因为这些属性还没有被完全接受。

您所要做的就是按如下方式设置 html:

<div class="container">
    <div class="movingDiv"></div
</div>

然后对于CSS:

.container{
    width: 960px;
    height: 300px;
}
.movingDiv{
   position: absolute;
   transition: transform 1s, opacity 1s, left 1s, top 1s;
   opacity: 1;
}
.movingDiv.foreward{
   transform: scale(1.2);
   opacity: 0;
   left: -400px;
   top: 400px;

}
.movingDiv.backward{
   transform: scale(1.2);
   opacity: 0;
   left: 600px;
   top:-100px;
}

然后使用一些javascript根据每个元素(movingDiv)的位置为每个元素(movingDiv)赋予一个“向后”或“向前”类,如果它是主要元素,则将其保留为默认类(movingDiv)。

我建议花一些时间阅读它。一个很好的来源是这个网站,但还有很多其他的。

于 2013-06-13T00:05:28.107 回答