Bird
Raised Fist0
HTMLmarkup~5 mins

Global attributes in HTML

Choose your learning style10 modes available
Introduction

Global attributes let you add extra information or control to any HTML element. They help make your webpage easier to use and understand.

You want to give an element a unique ID to style or link to it.
You want to add a tooltip that shows when someone hovers over an element.
You want to control if an element is hidden or visible on the page.
You want to make an element accessible by adding ARIA labels.
You want to add custom data to elements for JavaScript to use.
Syntax
HTML
<element global-attribute="value">Content</element>
Global attributes can be used on any HTML element.
Common global attributes include id, class, style, title, and hidden.
Examples
Adds a unique ID to the div for styling or linking.
HTML
<div id="header">Welcome</div>
Shows a tooltip when the mouse hovers over the button.
HTML
<button title="Click me">Press</button>
Hides the paragraph from view.
HTML
<p hidden>This text is hidden and not shown on the page.</p>
Adds custom data that JavaScript can read.
HTML
<span data-info="123">Info</span>
Sample Program

This example shows several global attributes in action:

  • id and class on the heading for styling.
  • title to show a tooltip on the heading.
  • hidden to hide a paragraph.
  • data-action and aria-label on the button for custom data and accessibility.
HTML
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Global Attributes Example</title>
  <style>
    #main { color: darkblue; font-weight: bold; }
    .highlight { background-color: lightyellow; }
  </style>
</head>
<body>
  <h1 id="main" class="highlight" title="Main heading">Hello World</h1>
  <p>This paragraph is visible.</p>
  <p hidden>This paragraph is hidden and will not show.</p>
  <button data-action="save" aria-label="Save button">Save</button>
</body>
</html>
OutputSuccess
Important Notes

Use id to uniquely identify elements for CSS or JavaScript.

The hidden attribute hides the element from the page and screen readers.

Custom data attributes start with data- and are useful for storing extra info.

Summary

Global attributes work on all HTML elements.

They help with styling, accessibility, behavior, and adding extra info.

Common ones include id, class, title, hidden, and data-*.

Practice

(1/5)
1. Which of the following is a global attribute that can be used on any HTML element to give it a unique identifier?
easy
A. alt
B. src
C. id
D. href

Solution

  1. Step 1: Understand what a global attribute is

    Global attributes can be used on any HTML element regardless of its type.
  2. Step 2: Identify the attribute that uniquely identifies elements

    The id attribute assigns a unique identifier to an element, usable on all elements.
  3. Final Answer:

    id -> Option C
  4. Quick Check:

    Unique element identifier = id [OK]
Hint: Use id for unique element IDs on any tag [OK]
Common Mistakes:
  • Confusing src as global (it's for images, scripts)
  • Thinking href works on all elements (only links)
  • Using alt outside images
2. Which is the correct way to add a tooltip text to an HTML element using a global attribute?
easy
A. tooltip="Info"
B. title="Info"
C. alt="Info"
D. data-tooltip="Info"

Solution

  1. Step 1: Identify the attribute that shows tooltip text

    The title attribute is a global attribute that shows a tooltip on hover.
  2. Step 2: Check the syntax correctness

    title="Info" is the correct syntax to add tooltip text.
  3. Final Answer:

    title="Info" -> Option B
  4. Quick Check:

    Tooltip attribute = title [OK]
Hint: Use title for tooltips on any element [OK]
Common Mistakes:
  • Using non-existent tooltip attribute
  • Confusing alt (only for images)
  • Using custom data attributes for tooltips without scripts
3. What will be the visible effect of this HTML snippet in a browser?
<div hidden>Secret message</div><div>Visible message</div>
medium
A. Only 'Visible message' is visible
B. Both messages are visible
C. Only 'Secret message' is visible
D. No messages are visible

Solution

  1. Step 1: Understand the hidden attribute effect

    The hidden global attribute hides the element from display in the browser.
  2. Step 2: Analyze the snippet output

    The first <div> has hidden, so 'Secret message' is hidden. The second <div> is visible.
  3. Final Answer:

    Only 'Visible message' is visible -> Option A
  4. Quick Check:

    hidden hides element = Only visible message shown [OK]
Hint: hidden hides element from view instantly [OK]
Common Mistakes:
  • Thinking hidden just makes element transparent
  • Assuming hidden elements take space on page
  • Confusing hidden with CSS display:none
4. Identify the error in this HTML snippet:
<button id="btn1" class="btn" hidden="false">Click me</button>
medium
A. The button element cannot have global attributes
B. The id attribute value is invalid
C. The class attribute cannot be used with hidden
D. The hidden attribute should not have a value

Solution

  1. Step 1: Review the hidden attribute usage

    The hidden attribute is a boolean attribute and should not have a value like "false"; presence means true.
  2. Step 2: Check other attributes for correctness

    id and class are valid global attributes on button. The error is only with hidden="false".
  3. Final Answer:

    The hidden attribute should not have a value -> Option D
  4. Quick Check:

    Boolean attributes have no value = hidden no value [OK]
Hint: Boolean global attributes never have values, just presence [OK]
Common Mistakes:
  • Giving boolean attributes values like "true" or "false"
  • Thinking hidden="false" means visible
  • Believing class and hidden conflict
5. You want to store extra information about a product in an HTML element without affecting its display or behavior. Which global attribute should you use?
hard
A. data-product-info
B. title
C. hidden
D. class

Solution

  1. Step 1: Understand storing extra info in HTML

    Custom data attributes starting with data- allow storing extra info without affecting display or behavior.
  2. Step 2: Identify the correct attribute for product info

    data-product-info is a valid custom data attribute to hold product details invisibly.
  3. Final Answer:

    data-product-info -> Option A
  4. Quick Check:

    Extra info storage = data-* attributes [OK]
Hint: Use data-* attributes to store hidden info [OK]
Common Mistakes:
  • Using title which shows visible tooltip
  • Using hidden which hides element
  • Using class which is for styling, not data
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