我想用 HTML5/CSS3 制作一个与设备无关的动画。这意味着我有一个背景图像,专门绘制以便它的边缘可以被切断,并且我在带有 的div
元素中使用它background-size: cover
,如下所示:
#main-image {
background: url(intro1-1.jpg) no-repeat center center fixed;
background-size: cover;
height: 100%;
width: 100%;
overflow: hidden;
z-index: 0;
}
#propeller {
background: url(propeller2.png) no-repeat;
position: relative;
top: 265px;
left: 1080px;
z-index: 10;
background-size: 100% 100%;
width: 18%;
height: 12%;
}
<div id="main-image"><div id="propeller"></div></div>
在背景层之上,我想绘制动画层。麻烦来了:如何将透明动画部分定位到完整(非缩放)背景图像中的特定位置?
我还需要使用与缩放背景相同的比例来缩放动画层。但是我该怎么做呢?
所以实际上,我正在寻找一种方法来加载高清背景图像,在其顶部定义高清动画层,然后应用cover
填充整个浏览器屏幕。
最简单的方法是什么?