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

CSS Transform Scale() দিয়ে হবরে এলিমেন্ট জুম/স্কেল আপ করা

CSS transform প্রপার্টির scale() মেথড ব্যবহার করে হবরে এলিমেন্ট জুম/স্কেল-আপ করার পদ্ধতি শিখুন।

Zoom/Scale-Up on Hover

এই বক্সের ওপর মাউস নিন: এটি মূল আকারের ১.৫ গুন (৫০% বড়) হয়ে যাবে।

CSS transform-এর scale() মেথড এলিমেন্ট ছোট বা বড় করতে পারে (২D এবং ৩D)। এখানে ২D উদাহরণ।

HTML

<div class="zoom-box"></div>

CSS

.zoom-box { 
  background-color: #CF4B32; 
  width: 100px; 
  height: 100px; 
  margin: 32px auto; 
  transition: transform .2s; /* Animation */ 
} 
.zoom-box:hover { 
  transform: scale(1.5); 
}

কোড কীভাবে কাজ করে

  • .zoom-box: স্ট্যাটিক স্টেট (সাইজ, কালার, সেন্টারিং용 margin)
  • transition: transform .2s: ২০০মিলিসেকেন্ডে স্মুথ ট্রানজিশন
  • .zoom-box:hover: হবার স্টেটে transform: scale(1.5) → ১৫০% স্কেল

ব্রাউজার কম্প্যাটিবিলিটি (ভেন্ডর প্রিফিক্সসহ)

.zoom-box { 
  background-color: #cf4b32; width: 100px; height: 100px; margin: 32px auto; 
  -webkit-transition: -webkit-transform 0.2s; 
  transition: -webkit-transform 0.2s; 
  transition: transform 0.2s; 
  transition: transform 0.2s, -webkit-transform 0.2s; 
} 
.zoom-box:hover { 
  -webkit-transform: scale(1.5); 
  transform: scale(1.5); 
}

গুড টু নো

transition প্রপার্টি মূল ক্লাসে (.zoom-box) থাকলে এটি :hover পসিউডো-ক্লাসেও অটোমেটিক্যালি প্রয়োগ হয়—স্কেল-আপ এবং স্কেল-ডাউন দুটোই স্মুথ হয়। যদি শুধু :hover-এ দিন, তবে স্কেল-ডাউন এবরাপ্ট (০s) হবে—চোখের জন্য কষ্টদায়ক।

  1. CSS দিয়ে হোভারে এলিমেন্ট প্রদর্শন করার পদ্ধতি

  2. CSS দিয়ে রেসপন্সিভ ফ্লোটিং এলিমেন্ট তৈরি

  3. CSS দিয়ে হোভার করলে জুম/স্কেল ইফেক্ট তৈরি

  4. CSS দিয়ে হোভারে ট্রানজিশন ইফেক্ট যোগ করা