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

CSS Span: ইনলাইন এলিমেন্টের সম্পূর্ণ গাইড

<span> এলিমেন্ট একটি জেনেরিক HTML এলিমেন্ট, <div>-এর মতো। কিন্তু পার্থক্য: div হলো ব্লক এলিমেন্ট (পুরো সারি ঘেরে), span হলো ইনলাইন এলিমেন্ট (শুধু প্রয়োজনীয় জায়গা নেয়)।

Div vs Span: চিত্রানুসরণ

.div-style { 
  background: purple; 
  color: blanchedalmond; 
  height: auto; 
  padding: 20px; 
  margin: 10px; 
}

.span-style { 
  background: orange; 
  color: black; 
}

Div: পুরো প্রস্থ নেয়, নতুন লাইন থেকে শুরু হয়।
Span: শুধু কন্টেন্টের আকার নেয়, লাইন ব্রেক করে না।

Span-এ Height/Width ব্যবহার করা

Span-এ ডিফল্টভাবে height/width সেট করা যায় না। display: inline-block ব্যবহার করলে সম্ভব।

.highlight { 
  display: inline-block; 
  height: 100px; 
  width: 75%; 
}

Div এবং Span একসাথে ব্যবহার

Div লে আউটের জন্য, Span টেক্সট ইমফাসিস (emphasis) এর জন্য। একটি বাস্তব উদাহরণ:

<div class="container">
  <div class="nav">...</div>
  <div class="sidebar-main-container">
    <div class="sidebar">
      <span>Sidebar Container</span>
    </div>
    <div class="main-container">
      <span>Main Container</span>
    </div>
  </div>
  <div class="footer">
    <span>Footer</span> <span>Container</span> <span>Goes Here</span>
  </div>
</div>

উপসংহার

Div লে আউট কন্টেইনার, Span ইনলাইন টেক্সট স্টাইলিং/ইমফাসিসের জন্য। Span-এ height/width লাগলে display: inline-block ব্যবহার করুন। এই দুটি মিলিয়ে ওয়েবসাইটের বেসিক বিল্ডিং ব্লক তৈরি হয়।

  1. CSS Outline: এলিমেন্টের বর্ডারের বাইরে আউटलাইন (Outline) আঁকার গাইড

  2. CSS Dropdown Menu: HTML এবং CSS দিয়ে ড্রপডাউন মেনু তৈরি করার পদ্ধতি

  3. CSS Flexbox: ফ্লেক্সবক্স মডেলের সম্পূর্ণ গাইড

  4. CSS display: none ব্যবহার