图片移动到了指定位置翻牌动画才开始HTML
时间: 2023-08-23 13:04:49 浏览: 117
要实现这个动画效果,你可以使用CSS的transition属性和transform属性来实现。具体步骤如下:
1. 在HTML中创建一个包含图片的div容器,并设置它的position属性为relative。
2. 使用CSS将图片设置为div容器的背景图片,并设置div容器的宽高与图片一致。
3. 给div容器添加一个hover事件,当鼠标悬浮在div容器上时,将其transform属性设置为rotateY(180deg),使其翻转。
4. 使用CSS的transition属性来设置动画过渡效果,让翻转动画更加平滑。
5. 使用CSS的transform-origin属性来调整div容器的旋转中心点,使其翻转的效果更加自然。
下面是一个示例代码,你可以参考一下:
```html
<div class="card-container">
<div class="card"></div>
</div>
```
```css
.card-container {
position: relative;
width: 200px;
height: 300px;
}
.card {
width: 100%;
height: 100%;
background-image: url("your-image-url");
background-size: cover;
transition: transform 0.6s ease;
transform-style: preserve-3d;
}
.card:hover {
transform: rotateY(180deg);
}
.card-container:hover .card {
cursor: pointer;
}
.card:hover:before {
opacity: 0;
transition: 0.6s ease;
}
.card:before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: #000;
opacity: 0.6;
transition: 0.6s ease;
z-index: 1;
}
.card:hover .card-content {
visibility: visible;
opacity: 1;
transition: 0.6s ease;
transform: translateY(-50%);
}
.card-content {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
visibility: hidden;
opacity: 0;
z-index: 2;
}
```
上面的代码中,使用了一个div容器作为卡片的外层容器,使用另一个div容器作为卡片本身。在卡片容器上添加了一个hover事件,当鼠标悬浮在卡片容器上时,卡片容器中的卡片div会进行翻转动画。同时,在卡片容器中添加了一个遮罩层和一个卡片内容层,使得卡片翻转时可以显示卡片的背面内容。
阅读全文