8️⃣ Common HTML Mistakes

👉 HTML শেখার সময় প্রায় সবাই কিছু common mistake করে। ছোট project-এ এগুলো ধরা না পড়লেও, real project-এ এগুলো layout, accessibility, SEO এবং maintainability-এর সমস্যা তৈরি করতে পারে। এই lesson-এ আমরা সবচেয়ে common HTML mistakes সম্পর্কে জানব।

Cover these:

  • Wrong nesting (structure breaks)
  • Block vs inline misuse
  • Non-semantic HTML usage
  • Beginner mistakes that hurt real projects

🔹 1. Wrong Nesting (Structure Breaks)

👉 Nesting মানে একটি element-এর ভিতরে অন্য element সঠিকভাবে রাখা।

❌ Wrong Example


          <p>Learn HTML
            <div>Today</div>
          </p>
        

এখানে div কে p-এর ভিতরে রাখা হয়েছে, যা valid HTML না।

✅ Correct Example


          <p>Learn HTML</p>
          <div>Today</div>
        

⚠️ কেন সমস্যা?

  • Browser unexpected result দেখাতে পারে
  • Layout break হতে পারে
  • HTML validation error আসে

🔹 2. Block vs Inline Misuse

👉 সব HTML element একইভাবে behave করে না।

Block Elements

নতুন line থেকে শুরু হয়।

Examples:


          <div></div>
          <p></p>
          <h1></h1>
          <section></section>
        

Inline Elements

যেখানে থাকে সেখান থেকেই শুরু হয়।

Examples:


          <span></span>
          <a></a>
          <strong></strong>
        

❌ Common Mistake


          <span>
            <h1>HTML Tutorial</h1>
          </span>
        

Inline element-এর ভিতরে block heading রাখা ভালো practice না।

✅ Better


          <div>
            <h1>HTML Tutorial</h1>
          </div>
        

সহজ নিয়ম:
✅ Block → Inline = সাধারণত OK
❌ Inline → Block = সাধারণত Avoid


🔹 3. Non-Semantic HTML Usage

👉 অনেক beginner সবকিছু div দিয়ে তৈরি করে।

❌ Example


            <div>
              <div>Logo</div>
              <div>Menu</div>
              <div>Main Content</div>
            </div>
          

✅ Better Example


            <header>Logo</header>
            <nav>Menu</nav>
            <main>Main Content</main>
          

✅ Benefits

  • Better SEO
  • Better accessibility
  • Easier maintenance
  • Cleaner code

🔹 4. Beginner Mistakes That Hurt Real Projects

❌ Missing Alt Attribute


            <img src="logo.png">
          

✅ Better


            <img src="logo.png" alt="Company logo">
          

❌ Using Headings for Styling

ভুল (শুধু text বড় করার জন্য heading ব্যবহার)

<h5>By Mahamuda Nesa</h5>

Author name কোনো heading না।

✅ ভালো:


            <p>By Mahamuda Nesa</p>
          

❌ Skipping Heading Structure


            <h1>HTML Tutorial</h1>
            <h4>Introduction</h4>
          

✅ Better


            <h1>HTML Tutorial</h1>
            <h2>Introduction</h2>
          

🔹 Why These Mistakes Matter?

👉 Small project-এ হয়তো সমস্যা দেখা যাবে না।

কিন্তু real project-এ:

  • SEO খারাপ হতে পারে
  • Accessibility কমে যায়
  • Code maintain করা কঠিন হয়
  • Team project-এ confusion তৈরি হয়
  • Bugs খুঁজে পাওয়া কঠিন হয়

Conclusion

HTML-এর সবচেয়ে common mistakes হলো:

  • Wrong nesting
  • Block vs inline confusion
  • Non-semantic HTML usage
  • Missing alt text
  • Missing form labels
  • Poor heading structure

ভালো HTML মানে শুধু browser-এ page দেখানো না, বরং এমন code লেখা যা SEO-friendly, accessible এবং maintainable।