html css 提示效果,纯css实现(无脚本)Html指令式tooltip文字提示效果

本文介绍了如何使用纯CSS实现无脚本的HTML指令式Tooltip文字提示效果,包括气泡的位置、主题以及动画,无需添加新元素,通过属性选择器和伪元素实现。
摘要由CSDN通过智能技术生成

96fb73c1b7c513d0a106064ada0db212.gif

分析执行流程 鼠标移入节点 检测是该节点是否存在开启实现 tooltip 实现的标识(类名,属性等) 检测主题、位置(类名,属性等) 生成 / 显示气泡 借鉴他人

让我们先来看看 element-ui的tooltip 样式

c05fddebd4e896e0632a6814b4d46b1a.png

很明显, 气泡的位置 是通过 javascript脚本 加上去的

336cf9fb4be3c67169e750f16ba9ba18.png

不多逼逼,让我们来定几个期望 不用javascript脚本, 纯css 实现 不用添加新元素**(用after、before伪元素)** 不用类名匹配,直接用属性选择器**([attr])** 支持默认样式**(标签没定义主题、位置的时候)** 指令式**(直接在标签定义即可,接下来交给css匹配)** 实现气泡的 主题、位置 用 sass 预处理器开发(看不懂的同学可以转换成 css ) html定义指令规范

指令式声明

上左

tooltip — 气泡显示的 内容 ;

effect — 气泡的 主题 (dark / light),默认dark;

placement — 气泡相对于父元素的 位置 (top / top-left/ top-right / right / right-top/ right-bottom...),默认top;

先写几个按钮

样式借鉴element-ui

471cf373dd7e8b1e99abefdc08d22080.png

上左

上边

上右

左上

左边

左下

右上

右边

右下

下左

下边

下右

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值