w3.css
3D 플립 박스
CSS를 사용하여 플립박스를 만드는 방법을 알아보자.
플립박스를 만드는 방법
이 toFixed() 방법을 사용하면 소수점 두 자리만 표시하도록 숫자를 포맷할 수 있다. 결과는 반올림된다(5.56 대신 5.57 표시).
1단계) HTML 추가
<div class="flip-box"> <div class="flip-box-inner"> <div class="flip-box-front"> <h2>Front Side</h2> </div> <div class="flip-box-back"> <h2>Back Side</h2> </div> </div> </div>
2단계) CSS 추가
/* The flip box container - set the width and height to whatever you want. We have added the border property to demonstrate that the flip itself goes out of the box on hover (remove perspective if you don't want the 3D effect */ .flip-box { background-color: transparent; width: 300px; height: 200px; border: 1px solid #f1f1f1; perspective: 1000px; /* Remove this if you don't want the 3D effect */ } /* This container is needed to position the front and back side */ .flip-box-inner { position: relative; width: 100%; height: 100%; text-align: center; transition: transform 0.8s; transform-style: preserve-3d; } /* Do an horizontal flip when you move the mouse over the flip box container */ .flip-box:hover .flip-box-inner { transform: rotateY(180deg); } /* Position the front and back side */ .flip-box-front, .flip-box-back { position: absolute; width: 100%; height: 100%; -webkit-backface-visibility: hidden; /* Safari */ backface-visibility: hidden; } /* Style the front side */ .flip-box-front { background-color: #bbb; color: black; } /* Style the back side */ .flip-box-back { background-color: dodgerblue; color: white; transform: rotateY(180deg); }
기본 예시
예제 보기수직 플립
수평 대신 수직 뒤집기를 하려면 rotateY 대신 rotateX 메서드를 사용한다.
예제
.flip-box:hover .flip-box-inner { transform: rotateX(180deg); } .flip-box-back { transform: rotateX(180deg); }
기본 예시
예제 보기참고
W3C School - 3D Flip Box