添加 CSS

  • 为 <a> 标签的 class 属性设置 border-bottom 和 text-decoration 属性。
  • 将 :hover 伪类添加到 <a> 标签的 class 属性中。

设置光标和位置属性。

  • 将 <a> 标签内的 <span> 元素的显示设置为“无”。

现在我们将添加其余的 CSS 来显示工具提示。

a.tooltip {
  border-bottom: 1px dashed;
  text-decoration: none;
}
a.tooltip:hover {
  cursor: help;
  position: relative;
}
a.tooltip span {
  display: none;
}
a.tooltip:hover span {
  border: #666 2px dotted;
  padding: 5px 20px 5px 5px;
  display: block;
  z-index: 100;
  background: #e3e3e3;
  left: 0px;
  margin: 15px;
  width: 300px;
  position: absolute;
  top: 15px;
  text-decoration: none;
}

让我们看看我们的代码的结果。

在锚标记内设置工具提示样式的示例:

<!DOCTYPE html>
<html>
  <head>
    <title>文档的标题</title>
    <style>
      a.tooltip {
        border-bottom: 1px dashed;
        text-decoration: none;
      }
      a.tooltip:hover {
        cursor: help;
        position: relative;
      }
      a.tooltip span {
        display: none;
      }
      a.tooltip:hover span {
        border: #666 2px dotted;
        padding: 5px 20px 5px 5px;
        display: block;
        z-index: 100;
        background: #e3e3e3;
        left: 0px;
        margin: 15px;
        width: 300px;
        position: absolute;
        top: 15px;
        text-decoration: none;
      }
    </style>
  </head>
  <body>
    <a href="#" class="tooltip">Mouse over the link
      <span>当鼠标悬停在链接上时显示 CSS 工具提示</span>
    </a>
  </body>
</html>

正如你在上面的例子中看到的,我们的锚包含一个带有工具提示内容的 <span> 。

也可以使用 CSS 和自定义属性创建伪工具提示。

为此,在我们的下一个示例中,我们使用 data-* 属性,尤其是 data-title 属性。
我们还需要添加 :after(或者 :before)伪元素,它包含使用 attr() 的属性值。

使用 :after 伪元素设置工具提示样式的示例:

<!DOCTYPE html>
<html>
  <head>
    <title>文档的标题</title>
    <style>
      [data-title]:hover:after {
        opacity: 1;
        transition: all 0.1s ease 0.5s;
        visibility: visible;
      }
      [data-title]:after {
        content: attr(data-title);
        position: absolute;
        bottom: -1.6em;
        left: 100%;
        padding: 4px 4px 4px 8px;
        color: #666;
        white-space: nowrap;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        -moz-box-shadow: 0px 0px 4px #666;
        -webkit-box-shadow: 0px 0px 4px #666;
        box-shadow: 0px 0px 4px #666;
        background-image: -moz-linear-gradient(top, #f0eded, #bfbdbd);
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f0eded), color-stop(1, #bfbdbd));
        background-image: -webkit-linear-gradient(top, #f0eded, #bfbdbd);
        background-image: -moz-linear-gradient(top, #f0eded, #bfbdbd);
        background-image: -ms-linear-gradient(top, #f0eded, #bfbdbd);
        background-image: -o-linear-gradient(top, #f0eded, #bfbdbd);
        opacity: 0;
        z-index: 99999;
        visibility: hidden;
      }
      [data-title] {
        position: relative;
      }
    </style>
  </head>
  <body>
    <p>
      <a href="#" data-title="Example"> Link </a> with styled tooltip
    </p>
    <p>
      <a href="#" title="Example"> Link </a> with normal tooltip
    </p>
  </body>
</html>

创建 HTML

  • 使用带有 href 属性的 <a> 标记。

此外,添加一个名为“工具提示”的类属性。

  • 在 <a> 标签内放置一个 <span> 元素。
<a href="#" class="tooltip">Link
  <span>当鼠标悬停在链接上时显示 CSS 工具提示</span>
</a>
如何更改锚标签中“title”属性的样式

title 属性的文本如何显示取决于浏览器。
它可能因浏览器而异。
我们无法将我们想要的样式应用于基于 title 属性显示的工具提示。
但是,可以使用其他属性创建类似于它的东西。
在此代码中,我们将演示执行此操作的一些示例。

日期:2020-06-02 22:15:00 来源:oir作者:oir