조건 : 이미지에 마우스 오버 시 작동
html
<div class="flip-outer">
<div class="flip-inner">
<img src="./image/profile.png" class="front">
<div class="back">
<div>
<h4 style="font-size: 25px; margin-bottom: 20px;">개발자 R0ZES</h4>
<p>Frontend Developer</p>
</div>
</div>
</div>
</div>
css
.flip-outer {
width: 300px;
height: 300px;
}
.flip-inner {
width: 100%;
height: 100%;
position: relative;
}
.front {
width: 100%;
position: absolute;
z-index: 1;
backface-visibility: hidden; // HTML에 뒷면에 그림자가 안보이게 처리해주는 코드
}
.back {
width: 100%;
position: absolute;
transform: rotateY(180deg);
}
.back > div {
position: absolute;
left: 25%;
top: 25%;
text-align: center;
margin-top: 40px;
}
.back > div * {
color: white;
}
* 애니메이션
Y축으로 180도(반바퀴) 회전
.flip-inner {
width: 100%;
height: 100%;
position: relative;
transition: all 1s;
transform-style: preserve-3d;
}
.flip-inner:hover {
transform: rotateY(180deg);
}