:
CSS- - ; , - WTF-Pixar, . CSS - - CSS, , . , .
HTML
HTML , :
<div class="flip-container" ontouchstart="this.classList.toggle('hover');">
<div class="flipper">
<div class="front">
</div>
<div class="back">
</div>
</div>
</div>
: " ", , , CSS. ontouchstart, .
CSS
.flip-container {
perspective: 1000;
}
.flip-container:hover .flipper, .flip-container.hover .flipper {
transform: rotateY(180deg);
}
.flip-container, .front, .back {
width: 320px;
height: 480px;
}
.flipper {
transition: 0.6s;
transform-style: preserve-3d;
position: relative;
}
.front, .back {
backface-visibility: hidden;
position: absolute;
top: 0;
left: 0;
}
.front {
z-index: 2;
transform: rotateY(0deg);
}
.back {
transform: rotateY(180deg);
}
:
- , , 180
.
. -180deg
.
,
" " ;
,
.
z, ,
, -
- 180 , .
! , , !
CSS Flip Toggle
, JavaScript, CSS :
.flip-container:hover .flipper, .flip-container.hover .flipper, .flip-container.flip .flipper
{
transform: rotateY(180deg);
}
flip JavaScript - . JavaScript,
document.querySelector("#myCard").classList.toggle("flip") !
CSS
, . , :
.vertical.flip-container {
position: relative;
}
.vertical .back {
transform: rotateX(180deg);
}
.vertical.flip-container .flipper {
transform-origin: 100% 213.5px;
}
.vertical.flip-container:hover .flipper {
transform: rotateX(-180deg);
}
, X-, Y.
, .
user2719890