HTML id vs class: Meaning, Selectors, and Pitfalls
An HTML id names one element uniquely within a document; class assigns one or more reusable category tokens. See where each belongs in CSS, JavaScript, fragment links, forms, and accessibility—and why duplicate IDs are more serious than a styling mistake.