कैसे बनाएं: 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>पीछे की ओर</h2>
    </div>
  </div>
</div>

दूसरा कदम - CSS जोड़ें:

/* फ्लिप बॉक्स कंटेनर - आप चाहते हैं कि इसकी चौड़ाई और ऊंचाई क्या हो? हमने border प्रतियोगिता के लिए जोड़ा है, जब माउस हॉवर पर हो तो फ्लिप बॉक्स स्वयं बॉक्स से बाहर निकलता है (अगर आप 3D इफेक्ट नहीं चाहते, तो perspective को हटाएं) */
.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 ट्रांसफॉर्मेशन