Web Analytics

HTML Classes & IDs

Intermediate ~10 min read

Why Use Classes & IDs?

Classes and IDs allow you to:

  • Target specific elements with CSS styles
  • Select elements with JavaScript
  • Create reusable style patterns
  • Link to specific page sections

The Class Attribute

Classes can be used on multiple elements. They're perfect for reusable styles.

HTML
CSS
JS

The ID Attribute

IDs must be unique - only one element per page can have a specific ID.

HTML
CSS
JS

Multiple Classes

An element can have multiple classes, separated by spaces:

HTML
CSS
JS

Class vs ID: When to Use

Class ID
Reusable on many elements Unique, one per page
CSS: .classname CSS: #idname
For styling patterns For unique elements, anchors
Naming Convention: Use lowercase with hyphens: main-content, nav-link, btn-primary

Quick Quiz

How many elements can share the same ID on a page?

A
Unlimited
B
One
C
Two
D
Ten