纯CSS 实现tooltip 内容提示信息效果

Tooltip 也就是内容的提示信息,合理使用可以给用户比较好的体验。

实现方法有很多种,有很多JS 插件,我这里介绍的是纯CSS实现的方法,兼容性也比较靠谱,IE8+均可正常显示。实现方法也非常简单。

html结构

<a class="css-tooltip" href="http://fatesinger.com/73887" data-tooltip="137 likes with 3.43k reads">WordPress Theme Pivot</a> 

可以看到关键有2点,意识有 css-tooltip 标签,二是用 data-tooltip 保存提示信息。

css代码

.css-tooltip{position:relative}
.css-tooltip:after{background-color:rgba(0,0,0,0.8);border-radius:3px;bottom:30px;color:#fff;content:attr(data-tooltip);display:none;font-size:12px;left:50%;line-height:1.3;padding:5px;position:absolute;text-align:center;width:160px;margin-left:-85px}
.css-tooltip:before{content:"";border:4px transparent solid;border-top-color:rgba(0,0,0,0.8);position:absolute;bottom:22px;left:50%;display:none;margin-left:-4px}
.css-tooltip:hover:after,.css-tooltip:hover:before{display:block}

PS

  • 也可以使用 .xxxx[data-tooltip] 这种选择器。
  • 尽量不要和 title 标签同时使用,会比较不美观。
时间: 2024-11-18 19:24:19

纯CSS 实现tooltip 内容提示信息效果的相关文章

纯CSS实现tooltip提示框,CSS箭头及形状之续篇--给整个tooltip提示框加个边框

在前面一篇中我们介绍了纯CSS实现tooltip提示框,通俗的讲也就是CSS箭头及形状 不过注意一点是,他始终是一个元素,只是通过CSS实现的,今天我们要说的是给这个“tooltip提示框”整体加一个边框,下面是是一篇完成的截图(不了解的可以看看:纯CSS实现tooltip提示框,CSS箭头及形状): 首先像:after一样我们介绍另外一个CSS中“ :before ”选择器 定义和用法:(参考w3school:before选择器) :before 选择器在被选元素的内容前面插入内容,使用 co

纯CSS实现tooltip提示框,CSS箭头及形状

原文:纯CSS实现tooltip提示框,CSS箭头及形状 本片介绍仅用CSS做出tooltip那样的提示框及箭头等形状! 首先介绍一下CSS:after选择器 定义和用法:(参考w3school:after选择器) :after选择器在被选元素的内容后面插入内容,使用content属性来指定要插入的内容 例: p:after { content:"台词:-"; background-color:yellow; color:red; font-weight:bold; } 具体大家可以参

纯CSS实现Tooltip

DEMO: span{ position:relative; display:inline-block; height:3em; width:3em; margin:0 0.4em; line-height:3em; text-align:center; font-weight:600; color:white; background:rgba(204,153,255,0.8); border: 6px solid rgba(223,191,255,0.8); border-radius:3em

使用date-*属性实现纯css的tooltip

HTML: <p data-tip="Hover Me!Hover Me!" style="margin-top:80px">Hover Me!</p> <p data-tip="图文消息" style="margin-top:80px">Hover Me!</p> CSS: p { cursor: pointer; position: relative; } p:hover:b

纯CSS实现小三角提示信息

实现后的效果如下: 不带边框的 带边框的 在此提供两种实现方式: 1.不带边框的 css: *{margin:0;padding:0;} body{ background:#666; font:14px/20px "Microsoft YaHei"; text-align: left; } .entry{ position: relative; margin-left: 20px; margin-top:20px; width:200px; background:#fff; paddi

纯css实现二级导航菜单效果,通过简单的鼠标事件操作页面元素样式变换实现二级导航菜单的功能,非常简单实用,

HTML代码如下 <!-- 头部导航栏开始--><div id="nav"><dl class="sy"><dt><a class="first" href="#" >首页</a></dt><dd class="line">|</dd><dd class="triangle"

纯css打造凹进与突出效果

1.凹进效果 background:#f2f2f2  center repeat; border-bottom: 1px solid #e9e9e9;border-top: 1px solid #f9f9f9; 2.突出效果 background:#f2f2f2  center repeat; border-top: 1px solid #e9e9e9;border-bottom: 1px solid #f9f9f9;

如何用纯 CSS 创作牛奶文字变换效果

效果预览 在线演示 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/MGNWOm 可交互视频教程 此视频是可以交互的,你可以随时暂停视频,编辑视频中的代码. 请用 chrome, safari, edge 打开观看. https://scrimba.com/p/pEgDAM/cvPryA6 源代码下载 本地下载 每日前端实战系列的全部源代码请从 github 下载: https://github.co

前端每日实战:152# 视频演示如何用纯 CSS 创作一个圆点错觉效果

效果预览 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/gBwzKR 可交互视频 此视频是可以交互的,你可以随时暂停视频,编辑视频中的代码. 请用 chrome, safari, edge 打开观看. https://scrimba.com/p/pEgDAM/ca82VAM 源代码下载 每日前端实战系列的全部源代码请从 github 下载: https://github.com/comehope/f