📰
Semantic HTML

article, section, aside, main

Content Ko Organize Karna
💡 <article> ek newspaper article hai — apne aap mein complete, kisi doosre website par bhi standalone syndicate ho sakta hai. <section> ek chapter hai (book ka hissa, apne aap mein complete nahi). <aside> ek sidebar note hai (related, lekin main content nahi). <main> poori page ka primary content area hai.

<main> page ka PRIMARY content hai — har page par sirf EK baar use hota hai (header/footer/nav ke andar nahi). <article> self-contained content hai — agar isse kisi doosri site par copy-paste karo aur akele bhi sense bane (jaise blog post, news article, product card).

<section> content ko thematic groups mein divide karta hai — apne aap mein "standalone" nahi hai (article ke ulat), lekin logically ek unit hai (jaise "About Us" section, "Reviews" section). <aside> tangentially related content hai — sidebar, related links, ads.

<main>
  <article>
    <h2>How to Learn HTML</h2>
    <section>
      <h3>Getting Started</h3>
      <p>Content...</p>
    </section>
    <section>
      <h3>Advanced Topics</h3>
      <p>Content...</p>
    </section>
  </article>

  <aside>
    <h3>Related Articles</h3>
    <ul><li><a href="#">CSS Basics</a></li></ul>
  </aside>
</main>
📰
<article> ek newspaper article hai — apne aap mein complete, kisi doosre website par bhi standalone syndicate ho sakta hai. <section> ek chapter hai (book ka hissa, apne aap mein complete nahi). <aside> ek sidebar note hai (related, lekin main content nahi). <main> poori page ka primary content area hai.
1 / 2
⚡ झट से Recap
  • main = page ka primary content, sirf ek baar per page
  • article = standalone, self-contained (blog post, news)
  • section = thematic grouping (standalone nahi); aside = tangentially related
इस page में (2 subtopics)

<article> ke andar doosre <article> nest ho sakte hain — jaise ek blog post (outer article) ke andar uske comments (har comment apna article, kyunki standalone bhi sense banata hai).

<article>
  <h2>Blog Post Title</h2>
  <p>Main content...</p>

  <section>
    <h3>Comments</h3>
    <article>
      <p>Great post!</p>
      <footer>— Aarav, July 28</footer>
    </article>
    <article>
      <p>Very helpful, thanks!</p>
      <footer>— Riya, July 28</footer>
    </article>
  </section>
</article>
💡Tip: Har comment apna article hai kyunki standalone bhi sense banata hai (kisi ne kuch bola) — lekin "Comments" wrapper khud section hai (standalone sense nahi banata, sirf grouping hai).

section use karo jab content ka apna HEADING ho (h2, h3 etc.) aur ek thematic unit ho. Agar sirf styling ke liye group karna hai (koi heading/theme nahi), div use karo.

<!-- section — heading ke saath, thematic unit: -->
<section>
  <h2>Customer Reviews</h2>
  <p>Reviews content...</p>
</section>

<!-- div — sirf styling wrapper, koi heading/theme nahi: -->
<div class="two-column-layout">
  <div class="column">...</div>
  <div class="column">...</div>
</div>
💡Tip: Quick test: agar section ke andar koi heading (h1-h6) na ho, usually wo genuinely section nahi hai — div zyada appropriate hoga.