HTML Classes.
The HTML 'class' attribute is used to specify one or more classnames for an element, allowing you to style multiple elements with the same CSS.
The Essentials
A class name can be used by multiple HTML elements.
The same element can have multiple classes (separated by spaces).
In CSS, you target a class using a period (.) followed by the class name.
Classes are case-sensitive and cannot start with a number.
They are essential for creating reusable style components.
JavaScript can also use classes to select and manipulate groups of elements.
Professional Insights
Classes vs. IDs
Naming Conventions (BEM)
Utility-First CSS
Multiple Classes in Action
Critical Pitfalls
Using a period (.) inside the HTML class attribute (e.g., class='.myClass'). The dot is only for CSS selectors.
Using spaces in a single class name—spaces separate two different classes.
Starting a class name with a number, which can cause issues in some browsers.
Using unique names for every single element when a shared class would be more efficient.