现有两张扑克图片,一张作为初始显示图片,点击图片后,实现扑克牌翻转显示另一张图片效果的css样式
时间: 2024-05-10 08:19:31 浏览: 140
css实现扑克牌翻转效果
可以使用CSS3的`transform`属性来实现这个效果。
首先,给每张扑克牌添加一个共同的class,比如`poker-card`,然后为其设置`width`、`height`、`background-image`等样式。
接着,将第二张扑克牌的背面图片作为一个伪元素添加到每张扑克牌上,使用`transform: rotateY(180deg)`将其翻转到背面。
最后,使用`transition`和`transform`属性实现点击时的翻转效果。具体样式如下:
```css
.poker-card {
position: relative;
width: 150px;
height: 210px;
background-image: url("front.jpg");
}
/* 第二张扑克牌的背面 */
.poker-card::after {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-image: url("back.jpg");
transform: rotateY(180deg);
}
/* 点击时翻转 */
.poker-card.clicked::before {
transform: rotateY(180deg);
}
/* 点击时隐藏背面图片 */
.poker-card.clicked::after {
opacity: 0;
}
/* 动画效果 */
.poker-card {
transition: transform 0.5s ease-in-out;
}
```
然后在JavaScript中监听点击事件,通过添加或移除`.clicked`类来触发翻转效果。
阅读全文