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

CSS দিয়ে স্মুথ স্ক্রলিং ইফেক্ট তৈরি

স্মুথ স্ক্রলিং ব্যবহার করে পেজের ভিতরের লিংকে ক্লিক করলে আকস্মিক জাম্প না হয়ে মুলায়মভাবে স্ক্রল হয়। এটি `scroll-behavior: smooth` প্রোপার্টি দিয়ে খুব সহজে করা যায়।

উদাহরণ: স্মুথ স্ক্রল

<!DOCTYPE html>
<html>
<head>
<style>
  html {
    scroll-behavior: smooth;
  }
  * {
    box-sizing: border-box;
  }
  body {
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    margin: 0px;
    padding: 0px;
  }
  #firstSection {
    height: 100vh;
    background-color: rgb(119, 77, 219);
    color: white;
    padding: 20px;
  }
  #secondSection {
    height: 100vh;
    color: white;
    background-color: rgb(42, 128, 168);
    padding: 20px;
  }
  a {
    text-decoration: none;
    font-size: 20px;
    font-weight: bold;
    color: yellow;
  }
</style>
</head>
<body>
  <h1>স্মুথ স্ক্রল উদাহরণ</h1>
  <div id="firstSection">
    <h2>সেকশন ১</h2>
    <p>লিংকে ক্লিক করে "স্মুথ" স্ক্রলিং ইফেক্ট দেখুন।</p>
    <a href="#secondSection">এখানে ক্লিক করুন সেকশন ২-এ স্মুথ স্ক্রল করার জন্য</a>
  </div>
  <div id="secondSection">
    <h2>সেকশন ২</h2>
    <a href="#firstSection">এখানে ক্লিক করুন সেকশন ১-এ স্মুথ স্ক্রল করার জন্য</a>
  </div>
</body>
</html>

কোড ব্যাখ্যা

  • html { scroll-behavior: smooth; }: এটি পুরো ডকুমেন্টের জন্য স্মুথ স্ক্রল সক্রিয় করে।
  • id="firstSection" এবং id="secondSection": এই আইডিগুলো.Anchor লিংকের টার্গেট হিসেবে কাজ করে।
  • height: 100vh: প্রতিটি সেকশন ফুল স্ক্রিন উচ্চতার করে স্ক্রলিং স্পষ্ট দেখা যায়।

ব্রাউজার সাপোর্ট

আধুনিক সব ব্রাউজার (Chrome, Firefox, Safari, Edge) এই প্রোপার্টি সাপোর্ট করে। পুরনো ব্রাউজার ফলব্যাক হিসেবে ডিফল্ট জাম্পিং ব্যবহার করবে।

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

  2. CSS দিয়ে প্যারাল্যাক্স স্ক্রোলিং ইফেক্ট তৈরি

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

  4. CSS ব্যবহার করে প্যারাল্যাক্স স্ক্রোলিং ইফেক্ট তৈরি করা