CSS Tooltip信息提示框、状态信息提示工具

一、CSS Tooltip 基础

CSS Tooltip,即 CSS 提示框,是一种通过 CSS 样式和 HTML 标记实现的网页元素提示功能。它通常用于显示额外信息,如工具提示、状态提示等。CSS Tooltip 通过 CSS 样式控制提示框的显示和隐藏,以及样式和布局。

二、CSS 选择器类型

  1. 元素选择器:通过 HTML 元素的名称定位元素,如 divspanp 等。
  2. 类选择器:通过元素的 class 属性定位元素,如.tooltip
  3. ID 选择器:通过元素的 ID 属性唯一定位元素,如#myTooltip
  4. 属性选择器:通过元素的属性定位元素,如 [title="额外信息"]
  5. 伪类选择器:用于选择特定状态的元素,如:hover:focus 等。

三、高效应用 CSS Tooltip

  1. 使用合适的选择器:根据元素的特点和需要,选择最合适的选择器。
  2. 简洁的样式:避免冗余的样式,保持 Tooltip 的简洁和清晰。
  3. 响应式设计:考虑不同设备和屏幕尺寸下的 Tooltip 显示效果。
  4. 可访问性:确保 Tooltip 内容对屏幕阅读器等辅助工具友好。

四、实例演示

以下是一个简单的 CSS Tooltip 示例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>CSS Tooltip示例</title>
    <style>
        .tooltip {
            visibility: hidden;
            width: 120px;
            background-color: #555;
            color: #fff;
            text-align: center;
            border-radius: 6px;
            padding: 8px 0;
            position: absolute;
            z-index: 1;
            bottom: 125%;
            left: 50%;
            margin-left: -60px;
            opacity: 0;
            transition: opacity 0.3s;
        }

        .tooltip::after {
            content: " ";
            position: absolute;
            top: 100%;
            left: 50%;
            margin-left: -5px;
            border-width: 5px;
            border-style: solid;
            border-color: #555 transparent transparent transparent;
        }

        .tooltip:hover {
            visibility: visible;
            opacity: 1;
        }
    </style>
</head>
<body>
    <div class="tooltip" id="myTooltip">这是一个Tooltip</div>
    <p>将鼠标悬停在<span class="tooltip-trigger" style="position: relative;">这里</span>查看Tooltip。</p>

    <script>
        const tooltip = document.getElementById('myTooltip');
        const tooltipTrigger = document.querySelector('.tooltip-trigger');

        tooltipTrigger.addEventListener('mouseover', function() {
            tooltip.style.top = tooltipTrigger.offsetTop + tooltipTrigger.offsetHeight + 10 + 'px';
            tooltip.style.left = tooltipTrigger.offsetLeft + 'px';
            tooltip.style.display = 'block';
        });

        tooltipTrigger.addEventListener('mouseout', function() {
            tooltip.style.display = 'none';
        });
    </script>
</body>
</html>

 这是一个系列教程:

 我的热门文章推荐

猜你喜欢

转载自blog.csdn.net/suny2020/article/details/142352726