当前位置: 首页 > news >正文

在 HTML 超链接上添加可交互的 ToolTip

当鼠标滑过超链接的那一刻,我们都能想象出一个熟悉的白色提示框从鼠标指针所在的位置淡入。那是 ToolTip 提示框。HTML 中我们能通过简单的属性设置获得 ToolTip,但如果希望 ToolTip 是能交互的,那么就阅读本文吧!


本文内容

    • 原生 ToolTip
    • 可交互 ToolTip

原生 ToolTip

先来看看 HTML 原生自带的 ToolTip:

请将鼠标划至这里

代码非常简单:

<a title="你看到了什么?对,这就是原生自带的 ToolTip!" href="#">请将鼠标划至这里</a>

可交互 ToolTip

可交互的 ToolTip 就没那么幸运了,没有自带。于是,我们可考虑通过自己拼接的 html 容器来实现。效果像这样:

请将鼠标划至这里 这是 内部的链接哦

这是靠一组 html 容器和一些配套的 css 来实现的。

<span class="tooltip">
    <span><a href="https://walterlv.github.io">请将鼠标划至这里</a></span>
    <span class="tooltip-text">这是<a href="https://walterlv.github.io">内部的链接哦</a></span>
</span>
.tooltip .tooltip-text
{
    visibility: hidden;
    width: 14rem;
    margin-left: -7rem;
    bottom: 100%;
    left: 50%;
    background: #eee;
    border-radius: 0.5rem;
    text-align: center;
    padding: 2px 0;
    position: absolute;
    z-index: 1
}

.tooltip:hover .tooltip-text
{
    visibility: visible
}

本博客(https://blog.walterlv.com)底部的版权信息中使用到了这种交互式 ToolTip。


我的博客会首发于 https://blog.walterlv.com/,而 CSDN 会从其中精选发布,但是一旦发布了就很少更新。

如果在博客看到有任何不懂的内容,欢迎交流。我搭建了 dotnet 职业技术学院 欢迎大家加入。

知识共享许可协议

本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名吕毅(包含链接:https://walterlv.blog.csdn.net/),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系。

相关文章:

  • 在移动端打开 Google 的网页快照
  • 为自己搭建的博客添加可切换的暗色和亮色主题
  • 如何编写基于 Microsoft.NET.Sdk 的跨平台的 MSBuild Target(附各种自带的 Task)
  • 让你编写的控件库在 XAML 中有一个统一的漂亮的命名空间(xmlns)和命名空间前缀
  • Sdk 风格的 csproj 对 WPF/UWP 支持不太好?有第三方 SDK 可以用!MSBuild.Sdk.Extras
  • 为博客或个人站点的 Markdown 添加 LaTeX 公式支持
  • 如何让 .NET Core 命令行程序接受密码的输入而不显示密码明文
  • 如何编写 WPF 的标记扩展 MarkupExtension,即便在 ControlTemplate/DataTemplate 中也能生效
  • PasswordVault —— 在 UWP 应用中安全地保存密码
  • 如何在 MSBuild Target(Exec)中报告编译错误和编译警告
  • 将 .NET Core 项目打一个最简单的 NuGet 源码包,安装此包就像直接把源码放进项目一样
  • 使用 LINQ to XML,.NET 让生成 XML 文件变得和直接写 XML 一样轻松
  • git subtree 不断增加的推送时间,解不玩的冲突!这篇文章应该能救你
  • 阻止某个 NuGet 包意外升级
  • 解读 Microsoft.NET.Sdk 的源码,你能定制各种奇怪而富有创意的编译过程
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • 3.7、@ResponseBody 和 @RestController
  • avalon2.2的VM生成过程
  • Bytom交易说明(账户管理模式)
  • CSS相对定位
  • ES6系统学习----从Apollo Client看解构赋值
  • es的写入过程
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • java概述
  • Js基础——数据类型之Null和Undefined
  • JS题目及答案整理
  • Laravel 菜鸟晋级之路
  • leetcode386. Lexicographical Numbers
  • Linux下的乱码问题
  • PermissionScope Swift4 兼容问题
  • Python连接Oracle
  • React+TypeScript入门
  • react-native 安卓真机环境搭建
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • spring cloud gateway 源码解析(4)跨域问题处理
  • SwizzleMethod 黑魔法
  • 基于组件的设计工作流与界面抽象
  • 聊一聊前端的监控
  • 人脸识别最新开发经验demo
  • 如何在 Tornado 中实现 Middleware
  • 三栏布局总结
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 微信小程序上拉加载:onReachBottom详解+设置触发距离
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • #每日一题合集#牛客JZ23-JZ33
  • (2020)Java后端开发----(面试题和笔试题)
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (PyTorch)TCN和RNN/LSTM/GRU结合实现时间序列预测
  • (搬运以学习)flask 上下文的实现
  • (保姆级教程)Mysql中索引、触发器、存储过程、存储函数的概念、作用,以及如何使用索引、存储过程,代码操作演示
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (附源码)springboot家庭装修管理系统 毕业设计 613205