新闻中心
如何使用CSS制作简单提示框_tooltip与伪元素结合
使用CSS伪元素和data属性可创建简洁提示框,通过::after显示内容、::before制作箭头,结合hover触发,支持多方向调整与平滑动画,无需额外标签,轻量实用。

制作一个简单
的提示框(tooltip)可以通过CSS结合HTML的title属性或自定义属性来实现,再利用伪元素 ::before 或 ::after 来创建提示内容和小箭头。这种方式无需额外的HTML标签,简洁又实用。
基本结构与样式
先写一个带有提示信息的元素,比如一个按钮或链接:
<button class="tooltip" data-tip="这是提示内容">悬停我</button>
使用 data-tip 属性存储提示文字,这样更灵活且语义清晰。
基础CSS设置:
.tooltip {
position: relative;
padding: 10px 20px;
background: #007bff;
color: white;
border: none;
cursor: pointer;
}
使用伪元素显示提示内容
通过 ::after 伪元素插入提示文本,初始状态隐藏:
.tooltip::after {
content: attr(data-tip); /* 获取data-tip的内容 */
position: absolute;
top: -50px; /* 显示在元素上方 */
left: 50%;
transform: translateX(-50%);
background: #333;
color: #fff;
padding: 6px 10px;
font-size: 14px;
border-radius: 4px;
white-space: nowrap;
opacity: 0;
visibility: hidden;
pointer-events: none; /* 避免干扰鼠标事件 */
transition: opacity 0.3s ease;
}
当鼠标悬停时显示提示框:
Kreado AI
Kreado AI是一个多语言AI视频创作平台,只需输入文本或关键词,即可创作真实/虚拟人物的多语言口播视频。 为创作者提供AI赋能
182
查看详情
.tooltip:hover::after {
opacity: 1;
visibility: visible;
}
添加小箭头(三角形)
用 ::before 伪元素制作指向下方的小箭头:
.tooltip::before {
content: '';
position: absolute;
top: -10px; /* 箭头位于提示框上方 */
left: 50%;
transform: translateX(-50%);
width: 0;
height: 0;
border-left: 8px solid transparent;
border-right: 8px solid transparent;
border-top: 8px solid #333; /* 箭头颜色与提示框一致 */
opacity: 0;
visibility: hidden;
pointer-events: none;
transition: opacity 0.3s ease;
}
<p>.tooltip:hover::before {
opacity: 1;
visibility: visible;
}</p>这样就形成了一个带小箭头的美观提示框。
调整位置与其他方向
如果想让提示框出现在其他方向(如底部、左侧、右侧),只需修改定位和箭头方向。例如,下方提示:
- top: 100%; 把提示框放在元素下方
- border-bottom: 8px solid #333; 箭头朝上
- top: auto; bottom: -10px; 箭头放底部
也可以通过添加类名来控制不同方向,比如 data-position="bottom",然后用CSS判断处理。
基本上就这些。使用伪元素制作tooltip干净、高效,还能轻松添加动画和样式,适合大多数轻量级场景。不复杂但容易忽略细节,比如visibility配合opacity避免布局抖动,以及pointer-events: none防止交互干扰。基本上按这个结构改一改就能用在项目里了。
以上就是如何使用CSS制作简单提示框_tooltip与伪元素结合的详细内容,更多请关注其它相关文章!
# 是一个
# 天津海外网站推广员招聘
# 江西关键词排名推广软件
# 如何上热门素材网站推广
# 食品网站建设银行
# 淘宝卖家seo注意事项
# 湛江行业网站建设
# 餐饮推广营销预算怎么做
# 怀化营销网站建设方法
# seo分析杭州
# 节约化网站群建设情况
# 这是
# css
# 不均匀
# 多语言
# 中不
# 可以通过
# 只需
# 小箭头
# 如何使用
# 关键词
# 伪元素
# html
# 提示框
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
在命令行怎么运行html项目_命令行运行html项目方法【教程】
葱吃多了会怎样 葱吃多了会伤胃吗
圆通快递查询实时追踪 圆通物流包裹状态快速查看
Win11怎么查看显卡显存 Win11显示适配器属性及专用视频内存查询
Node.js 中使用 node-cron 实现定时 API 数据抓取与处理
iwriter统一登录平台 iwrite账号密码登录页面
Vue.js 图片显示异常排查:理解应用挂载范围与DOM ID唯一性
在Typer应用中优雅地处理和重组任意命令行参数
Win10系统怎么查看已安装更新_Win10卸载有问题的更新补丁
《燕云十六声》两周内达九百万玩家!位居畅销榜第五
word中如何让数字纵向排列_Word数字纵向排列方法
淘宝支付提示失败如何解决 淘宝支付流程优化方法
品牌机怎么重装系统 联想/戴尔/惠普笔记本恢复出厂系统教程
如何在复杂的电商平台中优雅地管理共享资源并确保正确重定向,使用spryker-shop/resource-share-page模块助你一臂之力
C#使用XPath查询节点时出错? 常见语法错误与调试技巧
谷歌邮箱注册显示错误Gmail服务器异常与延迟处理
AO3官方镜像站点汇总 AO3同人作品网页版直达链接
Python多线程中正确使用sigwait处理SIGALRM信号
打开就能玩的植物大战僵尸 植物大战僵尸网页版传送门
《噬血代码2》新预告片发布 展示游戏剧情
yandex入口引擎手机版 yandex安卓版下载入口
html怎么运行外部js文件中的函数_运html外js文件函数法【技巧】
J*aScript map 方法中处理循环元素为空数组的策略
探索高级语言到C/C++的转译路径:以Go为例及内存管理策略
12306选座如何查看座位示意图_12306座位示意图解读与使用
蛙漫2台版漫画地址 Manwa2正版网页版链接
修复二维数组索引越界异常:一维循环到二维坐标的正确映射
TikTok搜索结果不显示如何解决 TikTok搜索刷新优化方法
Golang指针如何与map组合使用_Golang map指针组合实践
163邮箱登录密码 163邮箱忘记密码找回
html两个JS只运行一个怎么办_让双JS在html中都运行方法【技巧】
漫蛙2正版漫画站 漫蛙2网页版快速访问入口
Node.js CSV 数据处理:基于字段值条件过滤整条记录的策略
sublime怎么设置启动时打开的窗口_sublime会话管理与热退出
优化Django表单:提交验证失败后保留用户输入
QQ邮箱电脑版登录入口_QQ邮箱官方网站登录平台
Golang如何使用net/url解析URL_Golang URL解析与处理方法
J*a最大堆Heapify方法修复:索引计算与边界条件深度解析
c++项目目录结构应该如何组织_c++工程化项目结构规范
Yandex搜索引擎官方地址 俄罗斯网络世界的主要入口
ArrayList与LinkedList核心操作的Big-O复杂度分析
必由学官网首页入口 必由学教师网页版登录指南
Win10快速启动功能利弊分析 Win10开启或关闭快速启动教程【技巧】
深入理解J*aScript中的B样条曲线与节点向量生成
Google翻译怎么语音输入_Google翻译语音输入功能使用与设置方法
windows10怎么关闭系统提示音_windows10彻底静音设置方法
AI泡沫首次被“刺破”:GPU十年都无法存活!
TikTok网页版直接登录 TikTok网页端官方平台入口
支付宝如何管理隐私设置_支付宝隐私保护的配置技巧
2026春节假期时间安排 2026春节假日查询


2025-11-20
浏览次数:次
返回列表