본문 바로가기
WWWEB/CSS

css3 카드 뒤집기 효과 (backface-visibility: hidden;)

by 미니토이 2023. 1. 31.

카드를 뒤집는 효과를 줄 때 기억해야 할 css는

 

1. 카드 앞뒷면에 적용해야 할 "backface-visibility: hidden;"

2. 카드를 3d 적용을 위해 카드 앞뒷면의 부모에게 적용해야 할 "transform: preserve-3d;"가 있다.

 

속성 설명

transform: preserve-3d;

자식 요소들에게 3d 적용 속성 (부모에게 적용)

backface-visibility: hidden;

요소를 180도로 돌렸을 때 뒷면 숨김처리

 

 

아래 예시 짤과 예시 코드를 참고~

 

티스토리에서 뒤집기 테스트~

 

코드

<!doctype HTML>

...

<body>
<div class="wrapper"> 
  <div class="card">
    <div class="card-front"></div>
    <div class="card-back"></div>
  </div>
</div>

<style>
.wrapper{
    -webkit-perspective: 1200px;
    perspective: 1200px;
}
.card{
    position: absolute;
    width: 12em;
    height: 12em;
    transition: all .3s ease-out;
    transform-style: preserve-3d;
}	
.front, 
.back{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; 
    height: 100%;
    backface-visibility: hidden;
}
.front{
    background: yellow; 
}
.back{ 
    background: blue; 
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
}
.wrapper:hover .card{
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
}
</style>
</body>
</html>

 

728x90
반응형

댓글