我试图将此代码拆分为:
.card-container:hover .sides {
transform: rotateY(180deg);
}
到此:
.card-container:hover {
transform: rotateY(180deg);
}
.sides {
transform: rotateY(180deg);
}
它不起作用。
这是一张卡片翻转而不点击它(而且没有js)
这里是完整的代码:
HTML:
<div class="card-container" >
<div class="sides">
<div class="front"> NIKE </div>
<div class="back"> TA RACE</div>
</div>
</div>
CSS:
.card-container {
margin-top: 2rem;
margin-right: auto;
margin-bottom: 2rem;
margin-left: auto;
max-width: 320px;
perspective: 100;
width: 320px;
height: 480px;
}
.card-container:hover .sides {
transform: rotateY(180deg);
}
.sides {
position: relative;
transform-style: preserve-3d;
transition: .6s;
}
.front {
width: 320px;
height: 480px;
position: absolute;
top: 0;
left: 0;
backface-visibility: hidden;
z-index: 2;
background-color: yellow;
background-size: 100% 100%;
transform: rotateY(0deg);
}
.back {
width: 320px;
height: 480px;
position: absolute;
top: 0;
left: 0;
backface-visibility: hidden;
background-color: green;
background-size: 100% 100%;
transform: rotateY(180deg);
}