HTML Elements

  • Section
  • Header
  • Footer
  • Aside
  • Nav
  • Article
  • Main
  • Figure/Figcaption
  • Time

Section

if all content is related to each other, you can put it in a section instead of div: Like a chapter or topic.

  • header, footer, section, article, aside, figure, div, ...

Instead of:

<div class="section">
 <h1>TEXT</h1>
</div>

Make it:

<section>
 <h1>TEXT</h1>
</section>

Note: Outline will not change when you use <h1> inside of the <section>

Instead of:

<div class="header">
 <...>
</div>

Make it:

<header>
 <...>
</header>

Note: You can have multiple header elements, even in <section>

Instead of:

<div class="footer">
 <...>
</div>

Make it:

<footer>
 <...>
</footer>

Aside

Not exactly related to content, but expand the content. Could be sidebar or other tangential content.

  • header, footer, section, aside, figure, div,
  • within <article>, <aside> should be related to that article
  • outside <article>, <aside> should be related to the site (ex. sidebar)
<aside>
 <...>
</aside>

Section with navigation links --> used for major navigation

<nav>
  <ul>
    <...>
  </ul>
</nav>

Article

  • blog post
  • news story
  • comment post
  • review

  • header, footer, section, aside, figure, div,

<article>
  <...>
</article>

Main

Main content of your document

  • Do NOT have more than 1 <main> in doc
  • Do NOT include <main> in other elements
<main>
  <...>
</main>

Figure/Figcaption

Common use <figure>: for image within <article>

<figure>
  <img src="image.png" alt="...">
</figure>

Figcaption = caption or legend for <figure>

<figure>
  <img src="image.png" alt="...">
  <figcaption>CAPTION FOR PICTURE</figcaption>
</figure>

Time

  • represent date or time
<time datetime="yyy-mm-dd">mm/dd/yyyy</time>
<time datetime="HH:MM">time (24hours) </time>

results matching ""

    No results matching ""