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

CSS3 ৩D ট্রান্সফর্ম ফাংশন (3D Transform Functions) ব্যবহার

৩D ট্রান্সফর্ম ব্যবহার করে এলিমেন্টকে X, Y, Z তিনটি অক্ষ অনুযায়ী সরানো, ঘুরানো, এবং স্কেল করা যায়।

প্রধান ৩D ট্রান্সফর্ম ফাংশন

ক্রমফাংশন ও বর্ণনা
১matrix3d(n,n,...) — ১৬ মান দিয়ে ৩D ম্যাট্রিক্স
২translate3d(x,y,z) — X, Y, Z তিন অক্ষে সরানো
৩translateX(x) — X অক্ষে সরানো
৪translateY(y) — Y অক্ষে সরানো
৫translateZ(z) — Z অক্ষে সরানো

উদাহরণ: ৩D ট্রান্সফর্ম

<!DOCTYPE html>
<html>
<head>
<style>
  body { font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; }
  .container { display: inline-block; width: 200px; height: 200px; border: 1px solid #CCC; margin-left: 20px; }
  .rotateX { width: 100%; height: 100%; background: rgb(52, 0, 241); transform: perspective(600px) rotateX(85deg); }
  .rotateY { width: 100%; height: 100%; background: rgb(55, 0, 255); transform: perspective(600px) rotateY(75deg); }
  .translateZ { width: 100%; height: 100%; background: rgb(55, 0, 255); transform: perspective(600px) translateZ(-200px); }
</style>
</head>
<body>
  <h1>৩D ট্রান্সফর্ম ফাংশন উদাহরণ</h1>
  <div class="container"><div class="rotateX"></div></div>
  <div class="container"><div class="rotateY"></div></div>
  <div class="container"><div class="translateZ"></div></div>
</body>
</html>

কোড ব্যাখ্যা

  • perspective(600px): ৩D গভীরতা দেয়, ছোট মান = ড্রামাটিক ইফেক্ট।
  • rotateX(85deg): X-অক্ষ ঘুরিয়ে (সামনে থেকে দেখলে প্রstván হয়)।
  • rotateY(75deg): Y-অক্ষ ঘুরিয়ে (পাশ থেকে দেখলে প্রস্থ হয়)।
  • translateZ(-200px): Z-অক্ষে ২০০px পেছনে সরায় (দূরে যাবে)।

transform-style: preserve-3d

নেস্টেড ৩D ট্রান্সফর্মের জন্য প্যারেন্টে এটি দরকার।

  1. CSS3-এ z-axis ব্যবহার করে এলিমেন্ট রোটেট ট্রান্সফর্ম করুন

  2. CSS3 ফিল্টার ইফেক্ট (Filter Effects) ব্যবহার

  3. CSS3 ২D ট্রান্সফর্ম ফাংশন (Transform Functions) ব্যবহার

  4. CSS ২D ট্রান্সফর্ম ফাংশন (Transform Functions)