뒷쪽에서 앞면이 보이게 하는 방법 - 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

  • 표 정렬하는 방법 표와 관련된 정렬에는 표 정렬, 셀 안의 내용 가로 정렬, 셀 안의 내용 세로 정렬이 있습니다. 표는 기본적으로 다음과 같이 정렬됩니다. 표 <table> : 왼쪽 정렬 제목 셀 <th> : 가운데 정렬 내용 셀 <td> : 왼쪽 정렬 …
  • em, rem CSS의 길이 단위 중 em과 rem은 상대적으로 크기를 정하는 단위입니다.   em - 상위 요소 기준 em 단위는 상위 요소 크기의 몇 배인지 크기를 정합니다. 예를 들어 font-size: 1.5em; 은 글자 크기를 상위 요소 크기의 1.5 배로 하겠다는 뜻입니다. …
  • 표의 크기 정하는 방법 표와 셀의 크기를 직접 정할 때 사용하는 속성은 width 속성과 height 속성입니다.   예제 다음은 테두리만 추가한 간단한 표입니다. 여기에 CSS을 추가해서 크기를 변경해보도록 하겠습니다. <…
  • 체크박스와 라벨 체크박스(checkbox)와 라벨(label)을 나란히 놓았을 때, 높이가 잘 맞지 않는 경우가 발생합니다. 높이를 조정하는 방법은 position 속성을 이용하는 것입니다. position 속성의 값을 relative로 정한 후 top 속성의 값을 적절히 정하면 됩니다. checkbox…
  • 배경색을 만드는 속성 배경 색상은 background-color 속성으로 만듭니다. table, tr, th, td, thead, tbody, tfoot에 배경색을 적용할 수 있습니다.   예제 기본 모양 다음 표를 기본으로 하고, 배경색을 여러 곳에 추가해보겠습니다. …
  • 버튼 사이즈 조절하는 방법 기본 네모 박스에 CSS를 추가하여 사이즈를 조절할 수 있습니다. 몇 가지 방법에 대해서 알아보겠습니다. <h3>Checkbox</h3> <input type="checkbox" id="cb"> <label for="cb"><…

Post a Comment