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

CSS Padding vs Margin: পার্থক্য বোঝার সহজ পদ্ধতি

HTML এবং CSS শিখার শুরুতে বক্স মডেলে margin এবং padding-এর পার্থক্য বোঝা কিছুটা কঠিন হতে পারে। এই আর্টিকেলে আমি শেয়ার করব কিভাবে আমি এই দুটির পার্থক্য স্পষ্টভাবে বুঝতে পারলাম।

CSS বক্স মডেল: একটি চিত্রের比方

বক্স মডেলকে একটি চিত্রের ফ্রেমের সাথে তুলনা করা যাক:

  • Content (বিষয়বস্তু): চিত্রটিই - যা কন্টেইনারে রাখা হয়।
  • Padding: চিত্র এবং ফ্রেমের মধ্যবর্তী ম্যাটিং (matting) - CSS-এ প্যাডিং কন্টেন্ট বক্সকে বের দিকে ধাক্কা দিয়ে কন্টেইনারের আকার বড় করে।
  • Border: ফ্রেমটি - যা কন্টেন্ট এবং প্যাডিং ধারণ করে।
  • Margin: দুটি সন্নিহিত এলিমেন্টের (ফ্রেমের) মধ্যবর্তী স্থান - ভিউপোর্টে (দিওয়ালে) ফ্রেমগুলোর মাঝপথের খালি জায়গা।

কখন Margin এবং কখন Padding ব্যবহার করবেন?

Margin: যখন একটি এলিমেন্টের অন্যান্য এলিমেন্টের সাথে সম্পর্কে অবস্থান সমন্বয় করতে চান।
Padding: যখন কন্টেন্টের চারপাশের স্থান বড় করতে চান।

Margin এবং Padding সেট করার পদ্ধতি

প্রতিটি সাইড আলাদা করা

#star-wars { 
  margin-top: 10px; 
  margin-bottom: 30px; 
  margin-left: 5px; 
  margin-right: 25px; 
  padding-top: 20px; 
  padding-right: 25px; 
  padding-bottom: 35px; 
  padding-left: 45px; 
}

শর্টহ্যান্ড সিনট্যাক্স (TRBL: Top, Right, Bottom, Left)

/* চারটি মান: top right bottom left */
margin: 10px 25px 30px 5px;

/* দুইটি মান: top/bottom left/right */
margin: 20px 30px;

/* একই মান সব সাইডে */
margin: 30px;

উপসংহার

Margin বর্ডারের বাইরের স্পেস নিয়ে কাজ করে, padding বর্ডারের ভিতরের স্পেস নিয়ে। কোড এডিটরে margin এবং padding-র বিভিন্ন মান দিয়ে পরীক্ষা করে দেখুন - আপনি দ্রুত এটি মাস্টার করতে পারবেন।

  1. CSS-এ margin শর্টহ্যান্ড প্রপার্টি

  2. CSS Border এবং Outline-এর পার্থক্য বোঝা

  3. CSS-এ margin প্রপার্টি ব্যবহার করে সেন্টার অ্যালাইনমেন্ট

  4. CSS Margin প্রপার্টি সমূহ