【发布时间】:2021-01-29 22:48:40
【问题描述】:
我有 React 组件 Card,它有一个父 div,里面有两个 div(卡的正面和背面)和父 div 下方的一个按钮。我想要的是在单击按钮时旋转它们。我通过悬停和转换来做到这一点,但我很难在按钮点击时完成这项工作。
基本上,它应该在每次点击时将它们旋转 180 度。有什么想法吗?
代码结构:
function Card(){
return(
<>
<div className="parent">
<div className="front-side">
<div/>
<div className="back-side">
<div/>
</div>
<button onClick={ }>Rotate</button>
</>
)
}
谢谢!
编辑:
css:
.front,.back{
border: 1px solid black;
width: 300px;
height: 440px;
overflow: hidden;
backface-visibility: hidden;
position: absolute;
transition: transform .6s linear;
}
.front {
background: whitesmoke;
transform: perspective(600px) rotateY(0deg);
}
.back{
background: skyblue;
transform: perspective(600px) rotateY(-180deg);
}
.card:hover > .front{
transform: perspective(600px) rotateY(180deg);
}
.card:hover > .back{
transform: perspective(600px) rotateY(0deg);
}
【问题讨论】:
-
能否提供css代码,您是如何通过悬停实现这一点的?
-
是的,我会在编辑中添加它。