Tooltip

A tooltip is like a digital whisper, providing a brief message or hint when you hover over an element on a website. It's the digital equivalent of a helpful friend, quietly offering guidance or information without interrupting your browsing experience. With a tooltip, you can quickly get the information you need, without having to search for it or ask for help.

Examples

<div
  style="display: flex;align-items: center;justify-content:center;width:100%;height:100%;position: absolute;inset:0;">
  <div style="display: flex;gap:2rem;">

    <a href="javascript:;" class="has-tooltip on-hover">
      Tooltip
      <span class="tooltip">
      <span>test</span>
    </span>
    </a>

    <a href="javascript:;"  class="has-tooltip on-hover">
      ?
      <span class="tooltip to-left" style="--xii-tooltip-padding: 0.75rem;">
      <span>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam id feugiat augue, nec fringilla turpis.</span>
    </span>
    </a>

    <a href="javascript:;" class="has-tooltip on-hover">
      ?
      <span class="tooltip to-bottom" style="--xii-tooltip-padding: 0.75rem;">
      <span>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam id feugiat augue, nec fringilla turpis.</span>
    </span>
    </a>

    <a href="javascript:;" class="has-tooltip on-hover">
      ?
      <span class="tooltip to-right" style="--xii-tooltip-padding: 0.75rem;">
      <span>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam id feugiat augue, nec fringilla turpis.</span>
    </span>
    </a>

  </div>
</div>
@use '~/styles/app.scss' as app;

// Load tooltip component
@include app.generate-component(
  app.get-theme(app.$theme, 'components.tooltip'),
  'has-tooltip',
  app.$config,
  app.$theme,
  ( variable: (name : 'tooltip') )
);

With arrow

<div
  style="display: flex;align-items: center;justify-content:center;width:100%;height:100%;position: absolute;inset:0;">
  <div style="display: flex;gap:2rem;">

    <a href="javascript:;" class="has-tooltip on-hover">
      Tooltip
      <span class="tooltip with-arrow">
      <span>test</span>
    </span>
    </a>

    <a href="javascript:;" class="has-tooltip on-hover">
      ?
      <span class="tooltip with-arrow to-left" style="--xii-tooltip-padding: 0.75rem;">
      <span>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam id feugiat augue, nec fringilla turpis.</span>
    </span>
    </a>

    <a href="javascript:;" class="has-tooltip on-hover">
      ?
      <span class="tooltip with-arrow to-bottom" style="--xii-tooltip-padding: 0.75rem;">
      <span>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam id feugiat augue, nec fringilla turpis.</span>
    </span>
    </a>

    <a href="javascript:;" class="has-tooltip on-hover">
      ?
      <span class="tooltip with-arrow to-right" style="--xii-tooltip-padding: 0.75rem;">
      <span>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam id feugiat augue, nec fringilla turpis.</span>
    </span>
    </a>

  </div>
</div>
@use '~/styles/app.scss' as app;

// Load tooltip component
@include app.generate-component(
  app.get-theme(app.$theme, 'components.tooltip'),
  'has-tooltip',
  app.$config,
  app.$theme,
  ( variable: (name : 'tooltip') )
);