以下是关于 Bootstrap 5 提示框(Tooltips) 的详细指南,包含目录、内部锚链接、出站链接和参考资料。我将从基本概念、使用方法到高级功能逐一讲解,帮助您快速掌握 Tooltips 的使用。


Bootstrap 5 提示框(Tooltips)指南

目录

  1. 什么是 Tooltips
  2. 基本使用
  1. 高级用法
  1. 注意事项
  2. 参考资料

什么是 Tooltips

Tooltips 是 Bootstrap 5 提供的一种轻量级交互组件,用于在鼠标悬停、聚焦或点击元素时显示简短的提示信息。它基于 Popper.js 实现,适用于提供上下文帮助或额外说明。

出站链接:查看 Bootstrap 5 Tooltips 官方文档


基本使用

HTML 结构

Tooltips 通过在元素上添加 data-bs-toggle="tooltip"title 属性来实现。

示例代码:

<button type="button" class="btn btn-primary" data-bs-toggle="tooltip" title="这是一个提示框">
  悬停我
</button>
  • data-bs-toggle="tooltip":启用 Tooltip 功能。
  • title:定义提示框的内容。

启用 Tooltips

Tooltips 需要通过 JavaScript 初始化才能生效。通常在页面加载时全局启用:

示例代码:

<script>
  document.addEventListener('DOMContentLoaded', function () {
    const tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'));
    tooltipTriggerList.map(function (tooltipTriggerEl) {
      return new bootstrap.Tooltip(tooltipTriggerEl);
    });
  });
</script>

出站链接:了解更多关于 Bootstrap 5 JavaScript


高级用法

自定义方向

Tooltips 支持四种方向(上、下、左、右),通过 data-bs-placement 属性设置。

示例代码:

<button type="button" class="btn btn-primary" data-bs-toggle="tooltip" data-bs-placement="top" title="顶部提示">
  顶部
</button>
<button type="button" class="btn btn-primary" data-bs-toggle="tooltip" data-bs-placement="right" title="右侧提示">
  右侧
</button>
  • 可选值:topbottomleftright

自定义内容

支持 HTML 内容,使用 data-bs-html="true" 启用。

示例代码:

<button type="button" class="btn btn-primary" data-bs-toggle="tooltip" data-bs-html="true" title="<b>粗体</b>提示">
  HTML 提示
</button>

自定义样式

可以通过 CSS 或 Bootstrap 的类调整 Tooltips 的外观。

示例代码:

<button type="button" class="btn btn-primary" data-bs-toggle="tooltip" title="自定义样式提示" data-bs-custom-class="custom-tooltip">
  自定义样式
</button>

<style>
  .custom-tooltip .tooltip-inner {
    background-color: #007bff;
    color: #fff;
  }
  .custom-tooltip .tooltip-arrow::before {
    border-top-color: #007bff;
  }
</style>
  • data-bs-custom-class:添加自定义类名。
  • .tooltip-inner:提示框内容区域。
  • .tooltip-arrow:提示框箭头。

JavaScript 控制

可以通过 JavaScript 动态创建或控制 Tooltips。

示例代码:

const button = document.createElement('button');
button.className = 'btn btn-primary';
button.textContent = '动态提示';
button.setAttribute('data-bs-toggle', 'tooltip');
button.setAttribute('title', '动态创建的提示');
document.body.appendChild(button);

const tooltip = new bootstrap.Tooltip(button);
tooltip.show();

其他方法:

  • tooltip.hide():隐藏提示框。
  • tooltip.toggle():切换显示状态。

注意事项

  • 依赖性:Tooltips 需要 Bootstrap 的 JavaScript 文件(bootstrap.bundle.min.js)和 Popper.js 支持。
  • 触发方式:默认在悬停和聚焦时显示,可通过 data-bs-trigger 修改,例如 data-bs-trigger="click"
  • 可访问性:建议为触发元素添加 aria-describedby,提升屏幕阅读器支持。
  • 边界问题:如果提示框超出容器边界,Popper.js 会自动调整位置。

参考资料

以下是与 Bootstrap 5 Tooltips 相关的外部资源:


总结

Bootstrap 5 的 Tooltips 是一个简单而强大的工具,通过少量属性和 JavaScript 即可实现灵活的提示效果。它支持自定义方向、内容和样式,非常适合为用户提供上下文帮助。如需更具体的需求或问题,请随时告诉我!