What is a Class in HTML?

In HTML, a class is an attribute that allows you to apply specific styles or behaviors to one or multiple elements on a page. By defining a class, you can easily reuse styling or JavaScript functionality across different elements, making web development faster and more efficient.

Why Use Classes?

Using classes helps you keep your code organized and reduces repetition. For example, if you want multiple elements to share the same style or behavior, you can assign them the same class rather than styling each one individually. Classes are especially useful when working with CSS and JavaScript.

Examples of Using Classes in HTML

1. Basic Example

Here’s a simple example of how to apply a class to an element:

Basic Code Examples

      
      <!DOCTYPE html>
      <html lang="en">
        <head>
          <meta charset="UTF-8">
          <meta name="viewport" content="width=device-width, initial-scale=1.0">
          <title>Welcome To My Classes Page</title>
        <style>
          .highlight {
                background-color: #f4f4f4;
                padding: 5px;
                font-weight: bold;
              }
        </style>
        </head>
        <body>
          <p class="highlight">This is a highlighted paragraph.</p>
        </body>
      </html>
      
      


Output

                    
          

This is a highlighted paragraph.


2. Multiple Classes

You can assign multiple classes to an element by separating them with spaces. Each class can apply different styles or behaviors.

Basic Code Examples

      
      <!DOCTYPE html>
      <html lang="en">
        <head>
          <meta charset="UTF-8">
          <meta name="viewport" content="width=device-width, initial-scale=1.0">
          <title>Welcome To My Classes Page</title>
        <style>
          highlight {
            background-color: #f4f4f4;
            padding: 5px;
            font-weight: bold;
            }
          .important {
            color: #e74c3c;
            font-size: 1.2em;
            }
        </style>
        </head>
        <body>
          <p class="highlight important">This paragraph is both highlighted and important.</p>
        </body>
      </html>
      
      


Output

                    
          

This paragraph is both highlighted and important.


3. Styling a Box Element

Classes can also be used to style container elements, like <div>, to create a boxed or card-style layout:

Basic Code Examples

      
      <!DOCTYPE html>
      <html lang="en">
        <head>
          <meta charset="UTF-8">
          <meta name="viewport" content="width=device-width, initial-scale=1.0">
          <title>Welcome To My Classes Page</title>
        <style>
          .box {
              border: 2px solid #3498db;
              padding: 15px;
              margin: 10px 0;
            }
        </style>
        </head>
        <body>
          <div class="box">
            <p>This is a content box with a border and padding.</p>
          </div>
        </body>
      </html>
      
      


Output

                    
          

This is a content box with a border and padding.


Conclusion

Classes in HTML are a powerful tool for applying reusable styles and behaviors to elements. By using classes, you can keep your code clean, organized, and easy to maintain. Classes work especially well when combined with CSS and JavaScript to create dynamic, visually appealing web pages.