波普尔教程以及引入

这篇教程介绍了如何使用Popper.js创建交互式工具提示。从创建HTML文件开始,选择JavaScript、HTML和CSS作为技术栈。接着,通过CDN引入Popper.js,创建包含按钮和工具提示的HTML结构,并添加样式。为了实现箭头效果,添加了带有data-popper-arrow属性的元素。通过调整offset避免箭头与参考元素重叠,并确保工具提示在按钮悬停或聚焦时显示。最后,展示了完整的代码实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1:创建一个html文件

 

2:选择语言

 

3:输入创建框架

 

4.body下方写一个script用来导入波普尔(注:波普出于各种原因,不建议通过直接下载它们并将它们放入源代码来管理依赖项,包括容易错过专长/修复更新。请使用 CDN npm/Yarn 等版本管理系统,所以必须要联网使用。

 

5.创建一个包含两个元素的a<button>和一个tooltip的新HTML文档<div>,并将他们传递给Popper(波普尔):

 

6.可以给我们工具提示一些样式

 

7.可以添加箭头,我们的工具提示目前只是一个框。在许多UI设计系统中,这就是工具提示所需要的全部,但其他人更喜欢一个指向参考元素的箭头。添加具有data-popper-arrow如下属性的箭头元素:

 

现在进行造型:

 

::before伪元素是必须的,因为Popper用于将transform箭头定位在popper内部,但我们想使用我们自己transform的将箭头框旋转成菱形。现在我们需要根据popper的当前箭头偏移箭头。data-popper-placement Popper通过以下属性提供此信息:

 

为什么^=?这意味着“开始于”,因为我们也可以有变体展示位置,例如top-start.

到目前结果如下:

 

8.抵消:当我们箭头当前与参考重叠,我们可以使用修改器给他一个8px的距离offset:

 

9.功能性我们只希望在悬停或聚焦按钮时显示工具提示


 

 

 

10.完成制作:以下是完整代码:

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值