← Back to All Tags

<article>

Denotes autonomous, self-sufficient content blocks

✨ HTML5

Definition and Usage

The <article> element specifies independent, self-contained content.

An article should make sense on its own and it should be possible to distribute it independently from the rest of the site.

Potential sources for the <article> element:

  • Forum post
  • Blog post
  • News story
  • Comment
  • Product card
  • User-submitted content
Tip: The <article> element does not render as anything special in a browser. However, you can use CSS to style it.
Note: The <article> element is new in HTML5 and helps with SEO and accessibility.

Browser Support

The <article> tag is supported in all major browsers:

Chrome
Chrome
6.0+
Firefox
Firefox
4.0+
Safari
Safari
5.0+
Edge
Edge
9.0+
Opera
Opera
11.1+

Attributes

The <article> tag supports the Global Attributes in HTML.

The <article> tag also supports the Event Attributes in HTML.

Examples

Basic Blog Post

Define a blog post as an article:

Example

<article>
  <h2>Introduction to HTML5</h2>
  <p>Published on January 15, 2025</p>
  <p>HTML5 is the latest version of HTML that introduces many new features...</p>
</article>

Article with Header and Footer

Include metadata with header and footer:

Example

<article>
  <header>
    <h2>Understanding CSS Grid</h2>
    <p>By Jane Developer | March 10, 2025</p>
  </header>

  <p>CSS Grid is a powerful layout system that allows you to create complex layouts...</p>

  <footer>
    <p>Tags: CSS, Web Design, Tutorial</p>
  </footer>
</article>

Multiple Articles in a Page

Display multiple blog posts:

Example

<main>
  <article>
    <h2>First Blog Post</h2>
    <p>Content of the first blog post...</p>
  </article>

  <article>
    <h2>Second Blog Post</h2>
    <p>Content of the second blog post...</p>
  </article>

  <article>
    <h2>Third Blog Post</h2>
    <p>Content of the third blog post...</p>
  </article>
</main>

Nested Articles (Comments)

Use nested articles for comments:

Example

<article>
  <h2>Main Blog Post</h2>
  <p>This is the main content of the blog post...</p>

  <section>
    <h3>Comments</h3>

    <article>
      <h4>John Doe</h4>
      <p>Great article! Very helpful.</p>
      <time datetime="2025-01-15">January 15, 2025</time>
    </article>

    <article>
      <h4>Jane Smith</h4>
      <p>Thanks for sharing this information.</p>
      <time datetime="2025-01-16">January 16, 2025</time>
    </article>
  </section>
</article>

News Article

Structure a news article:

Example

<article>
  <header>
    <h1>Breaking News: New Web Standards Released</h1>
    <p>
      <time datetime="2025-01-15T14:30:00">January 15, 2025 at 2:30 PM</time>
      by <a href="/author/john">John Reporter</a>
    </p>
  </header>

  <section>
    <p>The W3C announced today that new web standards have been approved...</p>
    <p>These standards include improvements to accessibility and performance...</p>
  </section>

  <footer>
    <p>Category: Technology | 5 min read</p>
  </footer>
</article>

Product Card

Use article for e-commerce product:

Example

<article>
  <img src="product.jpg" alt="Wireless Mouse">
  <h3>Wireless Mouse</h3>
  <p>Ergonomic design with precision tracking</p>
  <p>Price: <strong>$29.99</strong></p>
  <button>Add to Cart</button>
</article>

Forum Post

Structure a forum post:

Example

<article>
  <header>
    <h2>How to learn JavaScript?</h2>
    <p>Posted by <strong>user123</strong> on January 10, 2025</p>
  </header>

  <p>I'm new to programming and want to learn JavaScript. What resources do you recommend?</p>

  <footer>
    <p>Views: 245 | Replies: 12</p>
  </footer>
</article>

Styled Article with CSS

Add styling to articles:

Example

<style>
  article {
    background: #f4f4f4;
    border-left: 4px solid #745af2;
    padding: 20px;
    margin: 20px 0;
    border-radius: 8px;
  }

  article header {
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
    margin-bottom: 15px;
  }

  article h2 {
    margin: 0;
    color: var(--text-primary);
  }
</style>

<article>
  <header>
    <h2>Styled Article</h2>
    <p>January 15, 2025</p>
  </header>
  <p>This article has custom styling applied with CSS.</p>
</article>

Try it Yourself

Interactive Example

Here's a live example of a styled article:

Understanding Semantic HTML

Published on January 15, 2025 by HTML Free Codes

Semantic HTML uses meaningful tags that describe the content's purpose. The <article> tag is a perfect example of semantic HTML in action.

Tags: HTML5, Semantics, Web Development

Article vs Section vs Div

  • <article>: Self-contained, distributable content (blog posts, news articles, forum posts)
  • <section>: Thematic grouping of content, typically with a heading (chapters, tabs, numbered sections)
  • <div>: Generic container with no semantic meaning (styling, layout)
Rule of Thumb: If you can syndicate or distribute the content independently, use <article>. If it's just a thematic grouping, use <section>. For pure styling, use <div>.

Best Practices

  • Each <article> should be independently distributable or reusable
  • Include a heading (<h1>-<h6>) within each article
  • Use <article> for blog posts, news articles, forum posts, and comments
  • Articles can be nested (e.g., comments within a blog post)
  • Combine with <header>, <footer>, and <section> for better structure
  • Helps with SEO and accessibility by providing semantic meaning
  • Screen readers can identify and navigate articles more easily

SEO Benefits

  • Search engines understand content structure better
  • Improves content indexing and ranking
  • Helps identify main content vs supplementary content
  • Better rich snippets in search results
  • Improves reader view and browser parsing

Default CSS Settings

Most browsers will display the <article> element with the following default values:

Default CSS

article {
  display: block;
}

Related Tags

  • <section>

    Defines a section in a document

  • <header>

    Defines a header for an article

  • <footer>

    Defines a footer for an article

  • <main>

    Specifies main content of document