Bird
Raised Fist0
HTMLmarkup~10 mins

Class attribute in HTML - Interactive Code Practice

Choose your learning style10 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to add a class named "highlight" to the paragraph.

HTML
<p [1]>This is a paragraph.</p>
Drag options to blanks, or click blank then click option'
Aname="highlight"
Bid="highlight"
Cstyle="highlight"
Dclass="highlight"
Attempts:
3 left
💡 Hint
Common Mistakes
Using id instead of class
Using style or name attributes incorrectly
2fill in blank
medium

Complete the code to add two classes "btn" and "primary" to the button.

HTML
<button [1]>Click me</button>
Drag options to blanks, or click blank then click option'
Aclass="btn, primary"
Bclass="btn primary"
Cclass="btn; primary"
Dclass="btn-primary"
Attempts:
3 left
💡 Hint
Common Mistakes
Using commas or semicolons between class names
Using hyphens instead of spaces to separate classes
3fill in blank
hard

Fix the error in the code to correctly add a class "menu" to the nav element.

HTML
<nav [1]>Main menu</nav>
Drag options to blanks, or click blank then click option'
Aclass=menu
Bclass='menu'
Cclass="menu"
Dclass=menu"
Attempts:
3 left
💡 Hint
Common Mistakes
Missing quotes around the class name
Mismatched or incomplete quotes
4fill in blank
hard

Fill both blanks to add a class "container" to the div and a class "title" to the h1.

HTML
<div [1]>
  <h1 [2]>Welcome</h1>
</div>
Drag options to blanks, or click blank then click option'
Aclass="container"
Bid="container"
Cclass="title"
Did="title"
Attempts:
3 left
💡 Hint
Common Mistakes
Using id instead of class
Mixing up class names between elements
5fill in blank
hard

Fill all three blanks to add classes "nav", "active", and "link" to the elements respectively.

HTML
<nav [1]>
  <ul>
    <li class="item"><a [2] href="#">Home</a></li>
    <li><a [3] href="#">About</a></li>
  </ul>
</nav>
Drag options to blanks, or click blank then click option'
Aclass="nav"
Bclass="active"
Cclass="link"
Did="nav"
Attempts:
3 left
💡 Hint
Common Mistakes
Using id instead of class
Forgetting quotes around class names

Practice

(1/5)
1. What is the main purpose of the class attribute in HTML?
easy
A. To group elements for styling or scripting
B. To add inline styles directly to an element
C. To define the element's unique ID
D. To specify the element's text content

Solution

  1. Step 1: Understand the role of the class attribute

    The class attribute is used to assign one or more class names to an HTML element.
  2. Step 2: Identify the purpose of class names

    Class names help group elements so CSS or JavaScript can target them easily for styling or behavior.
  3. Final Answer:

    To group elements for styling or scripting -> Option A
  4. Quick Check:

    class attribute groups elements [OK]
Hint: Class groups elements for CSS/JS use [OK]
Common Mistakes:
  • Confusing class with id attribute
  • Thinking class adds inline styles
  • Believing class sets element content
2. Which of the following is the correct way to assign multiple classes to an element?
easy
A. <div class="red,bold"></div>
B. <div class="red bold"></div>
C. <div class="red;bold"></div>
D. <div class="red.bold"></div>

Solution

  1. Step 1: Recall how to separate multiple classes

    Multiple classes must be separated by spaces inside the class attribute.
  2. Step 2: Check each option's syntax

    <div class="red bold"></div> uses a space between "red" and "bold", which is correct. Others use commas, semicolons, or dots which are invalid.
  3. Final Answer:

    <div class="red bold"></div> -> Option B
  4. Quick Check:

    Multiple classes separated by spaces [OK]
Hint: Separate multiple classes with spaces [OK]
Common Mistakes:
  • Using commas or semicolons instead of spaces
  • Trying to join classes with dots
  • Forgetting to separate class names
3. What will be the color of the text inside this HTML snippet?
<style>
.red { color: red; }
.bold { font-weight: bold; }
</style>
<p class="red bold">Hello World</p>
medium
A. Default black text, not styled
B. Only red text, not bold
C. Only bold text, not red
D. Red and bold text

Solution

  1. Step 1: Identify classes assigned to the paragraph

    The paragraph has two classes: "red" and "bold".
  2. Step 2: Check CSS rules for these classes

    "red" sets text color to red, "bold" sets font weight to bold. Both styles apply together.
  3. Final Answer:

    Red and bold text -> Option D
  4. Quick Check:

    Multiple classes combine styles [OK]
Hint: Multiple classes combine all styles [OK]
Common Mistakes:
  • Thinking only one class style applies
  • Ignoring combined effects of multiple classes
  • Confusing class names with IDs
4. Find the error in this HTML snippet:
<div class=red bold>Content</div>
medium
A. Class attribute cannot have multiple classes
B. Class names should be separated by commas
C. Missing quotes around class attribute value
D. The tag <div> cannot have a class attribute

Solution

  1. Step 1: Check syntax for class attribute

    The value of the class attribute must be enclosed in quotes if it contains spaces.
  2. Step 2: Identify the error in the snippet

    Here, class=red bold lacks quotes, so the browser misinterprets it.
  3. Final Answer:

    Missing quotes around class attribute value -> Option C
  4. Quick Check:

    Class attribute values with spaces need quotes [OK]
Hint: Always quote class values with spaces [OK]
Common Mistakes:
  • Omitting quotes for multiple classes
  • Separating classes with commas
  • Thinking class attribute is invalid on div
5. You want to style all buttons with a green background and white text, but only those with class primary should also be bold. Which HTML and CSS setup achieves this?
hard
A. <button class="btn primary">Click</button>\n.btn { background: green; color: white; }\n.primary { font-weight: bold; }
B. <button class="btn,primary">Click</button>\n.btn { background: green; color: white; }\n.primary { font-weight: bold; }
C. <button class="btn primary">Click</button>\n.btn.primary { background: green; color: white; font-weight: bold; }
D. <button class="primary">Click</button>\n.btn { background: green; color: white; }\n.primary { font-weight: bold; }

Solution

  1. Step 1: Understand the requirement for styling

    All buttons get green background and white text via class "btn". Only "primary" buttons are bold.
  2. Step 2: Check HTML and CSS correctness

    <button class="btn primary">Click</button>\n.btn { background: green; color: white; }\n.primary { font-weight: bold; } correctly assigns two classes separated by space and styles them separately. <button class="btn,primary">Click</button>\n.btn { background: green; color: white; }\n.primary { font-weight: bold; } uses comma in class attribute which is invalid. <button class="btn primary">Click</button>\n.btn.primary { background: green; color: white; font-weight: bold; } combines styles but makes all primary buttons green and bold, missing the separate "btn" style. <button class="primary">Click</button>\n.btn { background: green; color: white; }\n.primary { font-weight: bold; } misses "btn" class on button, so green background won't apply.
  3. Final Answer:

    <button class="btn primary">Click</button>\n.btn { background: green; color: white; }\n.primary { font-weight: bold; } -> Option A
  4. Quick Check:

    Multiple classes separated by spaces with separate CSS rules [OK]
Hint: Use spaces to assign multiple classes, style separately [OK]
Common Mistakes:
  • Using commas instead of spaces in class attribute
  • Combining unrelated styles in one CSS selector
  • Forgetting to assign all needed classes in HTML
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard