21/02/2026

HTML Accessibility Basics (Mid-Level)

Accessibility (a11y) মানে হলো — সব ধরনের user (including disabled users) যেন সহজে তোমার website ব্যবহার করতে পারে। এটা শুধু ethical না — SEO এবং UX-এর জন্যও গুরুত্বপূর্ণ।

6️⃣ HTML Accessibility Basics (Mid-Level)

  • Labels & Form Accessibility
  • Semantic Landmarks
  • Keyboard-friendly Structure
  • Common Accessibility Mistakes

🔹 1. Labels & Form Accessibility

Form input ব্যবহার করার সময় label use করা must

Example:


          <label for="email">Email</label>
          <input type="email" id="email" name="email">
        

✅ কেন গুরুত্বপূর্ণ?

  • Screen reader label পড়ে input explain করে
  • User click করলে label → input focus হয়
  • Form usability improve হয়

❌ Wrong way:

          
            <input type="text" placeholder="Enter your name">
          
        

Placeholder label না ❗
User typing করলে placeholder disappear হয়ে যায়

✅ Better (Accessible):


          <label for="name">Name</label>
          <input type="text" id="name" name="name">
        

🔹 2. Semantic Landmarks

Website structure clear করার জন্য semantic tags use করা হয়

Common Landmarks:

  • <header> → top section
  • <nav> → navigation
  • <main> → main content
  • <section> → grouped content
  • <footer> → bottom

Example:

          
<header>Logo & Title</header>

<nav>
  <a href="#">Home</a>
  <a href="#">About</a>
</nav>

<main>
  <section>
    <h2>Blog Post</h2>
    <p>Content...</p>
  </section>
</main>

<footer>Copyright 2026</footer>
          
        

✅ Benefits:

  • Screen reader easily navigate করতে পারে
  • SEO-তে content structure clear হয়

🔹 3. Keyboard-Friendly Structure

  • অনেক user mouse use করতে পারে না
  • তারা keyboard (Tab, Enter) দিয়ে site navigate করে

✅ Ensure these:

✔️ Tab navigation works


          <button>Click Me</button>
          <a href="#">Go to page</a>
        

✔️ Avoid non-clickable div


          <div onclick="alert('Hi')">Click</div>
        

❌ এটা keyboard-friendly না

✅ Better:

<button onclick="alert('Hi')">Click</button>

✅ Focus visible রাখা:

CSS দিয়ে remove কোরো না


        :focus {
        outline: 2px solid blue;
        }
        

🔹 4. Common Accessibility Mistakes

এই ভুলগুলো beginner থেকে mid-level সবাই করে

❌ 1. Missing alt in images


          <img src="image.jpg">
        

👉 Screen reader কিছু বুঝবে না

❌ 2. Using only color for meaning

Example: red = error
color blind user বুঝবে না

অনেক developer শুধু color ব্যবহার করে message বোঝায়; যেমন:🔴 Red = error. 🟢 Green = success. 👉 কিন্তু এটা accessible না ❗

কেন এটা সমস্যা?
সব user একইভাবে color দেখতে পারে না| 👉 কিছু মানুষ color blind (রং আলাদা করতে পারে না)
Example : Red vs Green differentiate করতে পারে না; তাই error vs success বুঝতে পারে না

✅ Better Way (Accessible)
👉 Color + Text/Icon একসাথে use করো

  • ❌ icon → visual hint
  • "Error:" text → clear meaning
  • Color → extra support

❌ 3. No label in form

👉 Form use করা কঠিন হয়ে যায়

❌ 4. Using <div> instead of semantic tags

👉 Structure unclear হয়ে যায়

❌ 5. Removing focus outline


          :focus {
          outline: none;
          }
        

👉 Focus invisible হয়ে যায়, Keyboard user completely lost হয়ে যায়
Mouse user → cursor দেখে বুঝে
Keyboard user → focus outline দেখে বুঝে
👉 যদি focus visible না থাকে, user বুঝতেই পারবে না সে কোথায় আছে 😐


🔚 Conclusion

Accessibility মানে শুধু rule follow না — এটা better UX + better SEO

🔥 Bonus Tip (Mid-Level Insight)

  • Google এখন accessibility signals consider করে
  • Accessible site = more reach + better ranking