뒷쪽에서 앞면이 보이게 하는 방법 - backface-visibility

backface-visibility는 요소의 뒷쪽에서 앞면이 보이게 할지 정하는 속성입니다.
3 min read

backface-visibility

backface-visibility는 요소의 뒷쪽에서 앞면이 보이게 할지 정하는 속성입니다.

 

기본형

backface-visibility: visible | hidden
  • visible : 보이게 합니다. 기본값입니다.
  • hidden : 보이지 않게 합니다.

 

예제 1

<input type="checkbox">
<h4>Backface Visibility</h4>
<div class="card a">visible</div>
<div class="card b">hidden</div>
body {
  text-align: center;
  margin: 40px 20px;
}
.card {
  display: inline-block;
  background-color: orange;
  width: 200px;
  height: 150px;
  line-height: 150px;
  margin: 10px;
  transition: 2s;
}
input {
  float: right;
  position: fixed;
  top: 10px;
  right: 10px;
  zoom: 2;
}
input:checked ~ .card {
  transform: rotateY( 180deg )
}
.a {
  backface-visibility: visible;
}
.b {
  backface-visibility: hidden;
}

 

예제 2

  • 이미지를 이용한 backface-visibility 예제입니다.
  • Flip 되는 과정을 보기 위해 z-index 속성을 추가하였습니다.
<div class="card">
  <div class="front image">
    <img src="https://bit.ly/3p07Jz0"/>
  </div>
  <div class="back image">
    <img src="https://bit.ly/385RDh8"/>
  </div>
</div>
.card {
  position: relative;
  width: 200px;
  height: 200px;
  margin: 100px auto;
}
.image {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  transition: all .5s;
  backface-visibility: hidden;
}
.front {
  z-index: 2;
}
.back {
  z-index: 1;
  transform: rotateY(-180deg);
}
.card:hover .front {
  z-index: 1;
  transform: rotateY(180deg);
}
.card:hover .back {
  z-index: 2;
  transform: rotateY(0deg);
}

 

 

기타 CSS 참조

You may like these posts

  • justify-content justify-content는 flex-direction으로 정한 방향으로의 정렬을 정합니다. 예를 들어 flex-direction의 값이 row라면 가로 방향의 정렬을 정하고 flex-direction의 값이 column이라면 세로 방향의 정렬을 정합니다.   …
  • flex-wrap 기본적으로 플렉스 컨테이너 안의 플렉스 아이템들은 한 줄로 배치됩니다. 하지만 flex-wrap 속성을 사용하면 여러 줄로 배치할 수 있습니다.   기본형 flex-wrap : nowrap | warp | warp-reverse nowrap : 한 줄로 배열합…
  • 플렉스 박스 레이아웃을 만들려면 먼저 웹 콘텐츠를 플렉스 컨테이너로 묶어주어야 합니다. 즉, 배치하려는 웹 요소들이 있다면 그 요소들을 감싸는 부모 요소를 만들고 그 부모 요소를 플렉스 컨테이너로 만들어야 합니다. 이때 특정 요소가 플렉스 컨테이너로 동작하려면 display 속성을 이용해 플렉스 박스 형태…
  • flex-direction 플렉스 컨테이너를 지정했다면 플렉스 항목을 배열할 방향을 알려주어야 합니다. flex-direction 속성을 사용해 플렉스 항목의 주축을 가로(row)로 할지, 세로(column)로 할지 지정합니다.   기본형 flex-direction : row | r…
  • align-content flex-wrap 속성의 값이 wrap인 경우, 아이템들의 가로폭의 합이 콘테이너의 가로폭을 넘어가면 아이템이 다음 줄로 내려갑니다. 이때 여러 줄이 되어버린 아이템들의 정렬을 어떻게 할지 정하는 속성이 align-content입니다.   기본형 justif…
  • display: grid 그리드(Grid)는 컨테이너(Container)와 아이템(Item)으로 구성됩니다. 아래는 그리드를 위한 간단한 예제입니다. <div class="container"> <div class="item">…

Post a Comment