Bird
Raised Fist0
Bootsrapmarkup~5 mins

Tooltip component in Bootsrap - Cheat Sheet & Quick Revision

Choose your learning style10 modes available
Recall & Review
beginner
What is a tooltip in web development?
A tooltip is a small pop-up box that appears when a user hovers over or focuses on an element. It shows extra information about that element.
Click to reveal answer
beginner
How do you enable a tooltip in Bootstrap 5?
You add the attribute data-bs-toggle="tooltip" to an element and initialize tooltips with JavaScript using var tooltip = new bootstrap.Tooltip(element);.
Click to reveal answer
beginner
Which event triggers a Bootstrap tooltip by default?
The tooltip appears when the user hovers over or focuses on the element.
Click to reveal answer
intermediate
How can you change the position of a Bootstrap tooltip?
Use the data-bs-placement attribute with values like top, bottom, left, or right to position the tooltip.
Click to reveal answer
intermediate
Why is it important to include aria-label or aria-describedby with tooltips?
These attributes help screen readers understand the tooltip content, making your site accessible to users with disabilities.
Click to reveal answer
Which attribute activates a Bootstrap tooltip on an element?
Atooltip-enable="yes"
Bdata-toggle="popover"
Cdata-bs-toggle="tooltip"
Ddata-bs-tooltip="true"
What JavaScript code initializes all tooltips on a page in Bootstrap 5?
Anew bootstrap.Tooltip(document.querySelectorAll('[data-bs-toggle="tooltip"]'))
Bbootstrap.Tooltip.initAll()
Ctooltip.init()
Dvar tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]')); var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) { return new bootstrap.Tooltip(tooltipTriggerEl); });
Which attribute controls the position of a Bootstrap tooltip?
Adata-bs-placement
Bdata-bs-position
Ctooltip-position
Dplacement-bs
What event usually shows a tooltip in Bootstrap by default?
ADouble click
BHover or focus
CClick
DScroll
Why should tooltips include ARIA attributes?
ATo help screen readers understand tooltip content
BTo make tooltips visible on mobile
CTo improve SEO ranking
DTo speed up page loading
Explain how to add and initialize a tooltip on a button using Bootstrap 5.
Think about the HTML attributes and the JavaScript code needed.
You got /3 concepts.
    Describe how to make tooltips accessible for users with screen readers.
    Accessibility means helping all users understand content.
    You got /3 concepts.

      Practice

      (1/5)
      1. What is the main purpose of a Bootstrap tooltip component?
      easy
      A. To show extra information when hovering or focusing on an element
      B. To create a clickable button
      C. To display a full page modal
      D. To change the background color of an element

      Solution

      1. Step 1: Understand tooltip functionality

        Tooltips provide extra info on hover or focus without cluttering the page.
      2. Step 2: Compare options with tooltip purpose

        Only To show extra information when hovering or focusing on an element describes showing extra info on hover/focus, which matches tooltip behavior.
      3. Final Answer:

        To show extra information when hovering or focusing on an element -> Option A
      4. Quick Check:

        Tooltip = extra info on hover/focus [OK]
      Hint: Tooltips show hints on hover or focus [OK]
      Common Mistakes:
      • Confusing tooltips with modals or buttons
      • Thinking tooltips change element styles permanently
      • Assuming tooltips require clicks
      2. Which attribute is required on an element to enable a Bootstrap tooltip?
      easy
      A. data-bs-toggle="tooltip"
      B. data-toggle="modal"
      C. aria-label="tooltip"
      D. data-bs-target="#tooltip"

      Solution

      1. Step 1: Identify correct attribute for tooltip

        Bootstrap tooltips require data-bs-toggle="tooltip" on the element.
      2. Step 2: Eliminate other attributes

        Other options relate to modals, accessibility labels, or targets, not tooltips.
      3. Final Answer:

        data-bs-toggle="tooltip" -> Option A
      4. Quick Check:

        Tooltip attribute = data-bs-toggle="tooltip" [OK]
      Hint: Look for data-bs-toggle="tooltip" to enable tooltips [OK]
      Common Mistakes:
      • Using data-toggle instead of data-bs-toggle
      • Confusing tooltip with modal attributes
      • Missing the required attribute entirely
      3. What will happen when the following code runs in a Bootstrap-enabled page?
      <button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" title="Save changes">Save</button>
      <script>
        var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'));
        var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) {
          return new bootstrap.Tooltip(tooltipTriggerEl);
        });
      </script>
      medium
      A. Nothing happens because tooltips need clicks
      B. The button text changes to 'Save changes' immediately
      C. An error occurs because the script is incorrect
      D. Hovering over the button shows a tooltip with text 'Save changes'

      Solution

      1. Step 1: Understand the HTML and JS code

        The button has data-bs-toggle="tooltip" and a title attribute. The script initializes Bootstrap tooltips on all such elements.
      2. Step 2: Predict the user interaction

        When hovering or focusing on the button, the tooltip with text 'Save changes' will appear.
      3. Final Answer:

        Hovering over the button shows a tooltip with text 'Save changes' -> Option D
      4. Quick Check:

        Tooltip shows on hover with title text [OK]
      Hint: Tooltip text comes from title attribute, shows on hover [OK]
      Common Mistakes:
      • Thinking tooltip shows on click only
      • Expecting button text to change
      • Assuming script causes error
      4. Identify the error in this Bootstrap tooltip setup:
      <button type="button" class="btn btn-primary" data-toggle="tooltip" title="Click me">Click</button>
      <script>
        var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'));
        var tooltipList = tooltipTriggerList.map(function (el) {
          return new bootstrap.Tooltip(el);
        });
      </script>
      medium
      A. The title attribute is missing
      B. The script uses the wrong selector for tooltips
      C. The button uses data-toggle instead of data-bs-toggle
      D. Bootstrap tooltips do not require JavaScript initialization

      Solution

      1. Step 1: Check the button attribute

        The button uses data-toggle="tooltip" but Bootstrap 5 requires data-bs-toggle="tooltip".
      2. Step 2: Confirm script selector matches attribute

        The script selects elements with data-bs-toggle="tooltip", so it finds none because the button uses the old attribute.
      3. Final Answer:

        The button uses data-toggle instead of data-bs-toggle -> Option C
      4. Quick Check:

        Bootstrap 5 uses data-bs-toggle, not data-toggle [OK]
      Hint: Match data-bs-toggle attribute with JS selector [OK]
      Common Mistakes:
      • Using old Bootstrap 4 attribute data-toggle
      • Assuming title attribute is optional
      • Thinking JS initialization is unnecessary
      5. You want to add a tooltip to a link that is accessible and works on keyboard focus. Which is the best way to implement it using Bootstrap?
      hard
      A. Add aria-label only without JavaScript
      B. Add data-bs-toggle="tooltip" and title attributes, then initialize tooltips with JavaScript
      C. Use data-bs-toggle="popover" instead of tooltip
      D. Add a span with tooltip text visible always

      Solution

      1. Step 1: Understand accessibility and Bootstrap tooltip setup

        Bootstrap tooltips require data-bs-toggle="tooltip" and a title attribute for text. They show on hover and keyboard focus.
      2. Step 2: Evaluate other options for accessibility and functionality

        Add aria-label only without JavaScript lacks tooltip behavior, C uses popover (different), D shows text always (not tooltip).
      3. Final Answer:

        Add data-bs-toggle="tooltip" and title attributes, then initialize tooltips with JavaScript -> Option B
      4. Quick Check:

        Tooltip needs data-bs-toggle, title, and JS init for accessibility [OK]
      Hint: Use data-bs-toggle and title with JS for accessible tooltips [OK]
      Common Mistakes:
      • Skipping JavaScript initialization
      • Confusing popovers with tooltips
      • Making tooltip text always visible
      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