কম্পিউটার টিউটোরিয়াল

CSS দিয়ে ফ্লিপ বক্স (Flip Box) তৈরি

3D ট্রান্সফর্ম এবং ট্রানজিশন ব্যবহার করে হোভার করলে কার্ড ফ্লিপ হয়ে পিছনের সাইড দেখাওয়া যায়। এটি প্রোফাইল কার্ড, প্রোডাক্ট শোকেস 등에 ব্যবহার হয়।

উদাহরণ: ফ্লিপ বক্স

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
  body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    margin:20px;
  }
  .flipCard {
    background-color: transparent;
    width: 300px;
    height: 300px;
    perspective: 1000px;
  }
  .innerCard {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: transform 0.6s;
    transform-style: preserve-3d;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
  }
  .flipCard:hover .innerCard {
    transform: rotateY(180deg);
  }
  .frontCard, .cardBack {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .frontCard {
    background-color: rgb(124, 225, 243);
    color: black;
  }
  .cardBack {
    background-color: #3329b9;
    color: white;
    transform: rotateY(180deg);
    font-size: 18px;
    font-weight: bold;
  }
</style>
</head>
<body>
  <h1>ফ্লিপ বক্স উদাহরণ</h1>
  <div class="flipCard">
    <div class="innerCard">
      <div class="frontCard">
        <h1>সামনের টেক্সট</h1>
      </div>
      <div class="cardBack">
        <h1>পিছনের টেক্সট</h1>
      </div>
    </div>
  </div>
  <h2>উপরোক্ত কার্ডের ওপর হোভার করুন পিছনের দিকটি দেখতে</h2>
</body>
</html>

কোড ব্যাখ্যা

  • perspective: 1000px: ৩D গভীরতা দেয়।
  • transform-style: preserve-3d: চাইল্ড এলিমেন্টগুলো ৩D স্পেসে রাখে।
  • backface-visibility: hidden: পিছনের ফেস লুকানো হয়।
  • rotateY(180deg): Y-অক্ষের চারদিকে ১৮০ ডিগ্রি ঘুরায়।

টাচ ডিভাইস নোট

মোবাইল হোভার সাপোর্ট করে না। `:active` বা জাভাস্ক্রিপ্ট ক্লিক টগল ব্যবহার করুন।

  1. CSS দিয়ে ফ্লিপ কার্ড তৈরি করার পদ্ধতি

  2. CSS দিয়ে কার্ড তৈরি করার পদ্ধতি

  3. CSS দিয়ে কুপন তৈরি করার পদ্ধতি

  4. CSS দিয়ে অ্যারো (Arrow) তৈরি