HTML Class


The class property is used to specify one or more class names for an HTML element. Any HTML element can utilize the class attribute. CSS and JavaScript can utilize the class name to execute specific operations on items with the provided class name.

Example

Preview

Explanation: CSS styles all items with the class name "country" in the preceding example.


Using the class property in JavaScript

The getElementsByClassName() function in JavaScript allows you to get items with a certain class name.

Example

Preview

Using multiple classes

HTML components can have multiple class names, with each class name separated by a space.

Example

Preview

Explanation: All three headers contain the class name "country," but CHINA also has the class name "middle," which causes the content to be center-aligned.


Using the same class in several tags

Different tags, such as <h1> and <p>, might share the same class name and hence the same style.

Example

Preview

Explanation: Even though the two components do not have a tag name, they can share a class name and receive the same style.

FAQs

To create an HTML class, you need to use the class attribute in the HTML tag. For example, <p class="my-class">This is a paragraph with a class.</p>. In this example, the class name is "my-class". You can apply the same class to multiple elements by using the same class name. To define the class in your CSS, use the .class-name selector. For example, .my-class { color: red; }. This will change the text color of all elements with the "my-class" class to red.

In HTML, an ID is a unique identifier for an element, while a class is a reusable identifier that can be applied to multiple elements. You can only use an ID once on a page, while you can use a class on multiple elements. IDs are typically used for specific, one-of-a-kind elements, while classes are used for groups of elements that share a common style or behavior. Additionally, CSS selectors for IDs use the # symbol, while selectors for classes use the . symbol.

Organizing HTML classes is essential for better readability and maintainability of your code. One way to do this is to use a naming convention to describe the purpose of the class. For example, if you have a class that styles the header of your website, you can name it .header or .site-header. This makes it easy to identify the class and its purpose when reviewing the code. You can also group related classes together in a separate CSS file or section to make it easier to find and modify them later. Additionally, commenting on your code and using whitespace can greatly improve readability.