SA-21/06, C-11, Asapur, Varanasi, UP support@kamaldnp.com +91 8318013442
Lesson 21 of 30

HTML Classes

2 min read · Free · No login needed

The class attribute gives an element a name that CSS and JavaScript can use. Unlike id, which must be unique, a class can be shared by many elements — and one element can have several classes at once.

Why classes exist

Imagine a page with twenty course cards that should all look the same. Without classes you would have to style each one separately. With a class, you write the style once — .card { border: 1px solid #ccc; padding: 16px; } — and give every card class="card". Change the CSS once and all twenty cards change together.

Multiple classes

An element can carry several classes, separated by spaces: <div class="card featured large">. In CSS, .card styles all cards, .featured adds the special look, and .card.featured (no space) targets only cards that are also featured. This is how real websites build flexible designs from small reusable pieces.

Class naming

Good class names describe what the thing is, not how it looks: class="course-card" is better than class="orange-box". If the design changes later and the box becomes blue, the name "orange-box" becomes a lie, while "course-card" stays true.

Tip: Class names cannot contain spaces (a space separates two classes) and should not start with a number. Use letters, numbers, hyphens, and underscores.

Example

Example
<!DOCTYPE html>
<html>
<head>
<title>Classes</title>
<style>
.card { border: 1px solid #ccc; padding: 12px; }
.featured { background: #fff3e0; }
</style>
</head>
<body>

<div class="card">Normal card</div>
<div class="card featured">Featured card</div>
<div class="card">Another normal card</div>

</body>
</html>

Output

Output — how it looks in the browser
Output of HTML Classes
Try it yourself: copy the code above into a file named test.html, open it in your browser, and change the text to see what happens. That is how you learn — by changing things and watching the result.
Get certified — just ₹10

Finish all 30 lessons, pass the test (80%), pay ₹10 and get your certificate.

Take the test
Go further with a full course

Free tutorials teach you the basics. Our paid courses add live projects, mentorship and a certificate.

CapCut Mobile Video Editing Course Beginner to Advance
₹99
View
Core Python Programming – 3 Month Complete Course
₹700
View
Summer Training in Python Programming 2026
₹3,000
View
Browse all courses
HTML — Lessons
1. HTML Introduction 2. HTML Editors 3. HTML Basic 4. HTML Elements 5. HTML Attributes 6. HTML Headings 7. HTML Paragraphs 8. HTML Styles 9. HTML Formatting 10. HTML Comments 11. HTML Colors 12. HTML CSS 13. HTML Links 14. HTML Images 15. HTML Favicon 16. HTML Page Title 17. HTML Tables 18. HTML Lists 19. HTML Block and Inline Elements 20. HTML Div 21. HTML Classes 22. HTML Id 23. HTML Iframes 24. HTML JavaScript 25. HTML File Paths 26. HTML Head 27. HTML Layout 28. HTML Responsive 29. HTML Semantics 30. HTML Forms
Final Test — Certificate ₹10

🤖 KAMALDNP AI Assistant

Ask about courses, website & more

Hi! I'm KAMALDNP AI Assistant. Ask me about our courses, website features, or anything else! 😊
Please wait 5s...
🛡️ 7-Day Money-Back Guarantee
🤖 KAMALDNP Assistant ✕

Request human callback:

🔐 Login Required
✕

Download karne ke liye login karo. Login ke baad yahi page pe rahoge!

Naya ho? Register karo →