앞 뒤 돌리는 효과

빈지은·2023년 9월 4일
0

CSS

목록 보기
6/17
post-thumbnail


hover시 앞 뒤 돌아가는 효과를 볼 수 있다.

<div class="container">
    <div class="item box1"></div>
    <div class="item box2"></div>
</div>

container 클래스를 가지고 있는 부모요소와 item/box클래스를 가진 자식요소를 만들어준다

.container{
  width:100px;
  height:100px;
  background-color:pink;
  perspective:300px;   //원근법을 이용해 애니메이션효과를 줌 
}

//containter에 마우스를 hover할 경우
.container:hover .box1{
  transform:rotateY(180deg);  //앞에 있던 box1은 뒤로 위치하게 하고,
}

.container:hover .box2{
  transform:rotateY(0deg);   //뒤에 있던 box2는 앞으로 위치하는 효과를 준다
}

.container .item{
  font-size:40px;
  width:100px;
  height:100px;
  border:4px solid red;
  box-sizing:border-box;
  transition:2s;
  **backface-visibility: hidden;**  //뒤에보이지 않는 효과
}
//자식요소에 공동으로 들어가는 부분을 item css에 작성해준다

.box1{
  position:absolute;   
  //부모요소를 기준으로 위치를 주어 서로 박스가 겹쳐지게 해준다
  transform:rotateY(0deg);
}

.box2{
  transform: rotateY(-180deg);  //y축을 기준으로 뒤로 돌아가있도록 해준다
}
profile
이작품의지은이

0개의 댓글