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

nimaboke 2014-12-21 3530

搜狗截图20141221113927.png

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

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


html结构



<a class="css-tooltip" href="http://nimaboke.qiniudn.com/post-270.html" data-tooltip=" 14 reads" title="emlog让文章列表不显示置顶文章">emlog让文章列表不显示置顶文章</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}



友情提示



  • 也可以使用 .xxxx[data-tooltip] 这种选择器。 
  • 尽量不要和 title 标签同时使用,会比较不美观,在手机下显示也会错乱。




wu1yi2fan 评论:
看上去挺实用的,很好,我拿走了~ {smile:25}
最新回复 (0)