使用 CSS 伪类的attr() 展示 tooltip

效果图:

使用场景: 使用React渲染后台返回的数据, 遍历以列表的形式展示, 可能简要字段内容需要鼠标放上去才显示的

可以借助DOM的自定义属性和CSS伪类的attr来实现

所有代码:

html 复制代码
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <style>
      li {
        list-style: none;
        position: relative;
      }

      li::before {
        /* attr函数, 参数就是li标签身上的属性 */
        content: attr(tip);
        position: absolute;
        right: 0;
        opacity: 0;
        color: burlywood;
        transition: opacity 500ms;
      }

      li:hover::before {
        opacity: 1;
      }
    </style>
  </head>
  <body>
    <div class="list">
      <li tip="list-item-1-tip">list-item-1</li>
      <li tip="list-item-2-tip">list-item-2</li>
      <li tip="list-item-3-tip">list-item-3</li>
    </div>
  </body>
</html>
相关推荐
小妖现世5 分钟前
前端面试复习笔记:React 高频题 + JS 手写题
前端
holidaypenguin5 分钟前
Windows 本地 HTTPS 证书生成指南
前端
酷酷的逗逗乐9 分钟前
前端转 Agent 开发 · 第六节
前端·程序员
回家吃饭去吧11 分钟前
WebAssembly 深度解析:前端性能的最后一块拼图
前端
爱勇宝12 分钟前
没有 Fn 键关触控板?我做了一个双击即用的 Windows 小工具
前端·后端·程序员
尤小小24 分钟前
Vite-SSG 实践:Vue项目预渲染落地完整方案
前端·vue.js
默_笙31 分钟前
🍕 AI 的嘴巴装了水管(上):从"等它说完"到"边说边听"的流式输出指南
前端·javascript
lichenyang45332 分钟前
让 VK 小程序调用 HarmonyOS 原生能力:壳子 SDK 的实现思路
前端
梨想橙汁42 分钟前
Vue3 组合式 API 深度解析:ref/reactive 响应式,计算属性与侦听器
前端·vue.js
暖焰核心43 分钟前
继承全解——继承、默认成员函数、切片、隐藏与虚继承
java·前端·javascript