如何创建:3D 翻转盒子

学习如何使用 CSS 创建一个翻转盒子。

翻转盒子

请将鼠标移到下面的盒子上,查看效果:

如何创建一个翻转盒子

第一步 - 添加 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>

ဒုတိယပွဲ - CSS အသုံးပြုခြင်း

/* နှိပ်ခြင်းကွင်းအပ်နှင့် ဖော်ပြခြင်း - သင့်တာဝန်ကို သတ်မှတ်ပါ၊ နှိပ်ခြင်းကွင်း၏ အကျယ်အဝန်း နှင့် အမြင့်ကို သတ်မှတ်ပါ၊ နှိပ်ခြင်းကွင်း၏ အပိုင်းအခြားအရိုးများကို ဖုံးကွယ်ပြီး မိခင်ခုံးပေါင်းသို့ နှုတ်ခတ်ခဲ့သောအခါ လျှပ်လျာကို အပိုင်းအခြားအရိုးများကို ဖြတ်သန်းခြင်းကို လိုချင်လာကြောင်း ဖော်ပြခြင်း */
.flip-box {
  background-color: transparent;
  width: 300px;
  height: 200px;
  border: 1px solid #f1f1f1;
  perspective: 1000px; /* 3D အကျိုးသက်ရှိမည်မဟုတ်ဘူးကြောင်း ဖော်ပြခြင်း */
}
/* အပ်နှင့် ဖော်ပြခြင်း */
.flip-box-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}
/* မိခင်ခုံးပေါင်းသို့ နှုတ်ခတ်ခဲ့သောအခါ လျှပ်လျာကို လျှပ်ပေးခြင်း */
.flip-box:hover .flip-box-inner {
  transform: rotateY(180deg);
}
/* အပ်နှင့် ဖော်ပြခြင်း */
.flip-box-front, .flip-box-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden; /* Safari */
  backface-visibility: hidden;
}
/* အပ်နှင့် ဖော်ပြခြင်း */
.flip-box-front {
  background-color: #bbb;
  color: black;
}
/* နောက်အပ်နှင့် ဖော်ပြခြင်း */
.flip-box-back {
  background-color: dodgerblue;
  color: white;
  transform: rotateY(180deg);
}

ကိုယ်ပိုင် ကြိုတင်ကြည့်ခြင်း

လျှပ်လျာပြင်တွင် အဆုတ်ဆုတ်သွားခြင်း

လျှပ်လျာများ အသုံးပြီး၊ လျှပ်လျာပြင်တွင် အဆုတ်ဆုတ်သွားခြင်းကို ပြုလုပ်ရန်... rotateX မည်မဟုတ်... rotateY

ဌာန

.flip-box:hover .flip-box-inner {
  transform: rotateX(180deg);
}
.flip-box-back {
  transform: rotateX(180deg);
}

ကိုယ်ပိုင် ကြိုတင်ကြည့်ခြင်း

မကြားခင်...အက်ပ်ပေါင်းပုံအသုံးပြီး၊ ပလိပ်တိုက်နှင့်သို့မဟုတ် ဖိတ်ဝိုင်းမှာ အလုပ်လုပ်မည်မဟုတ်ပါ。

相关页面

教程:CSS 2D 变换

教程:CSS 3D 变换