使用CSS content的attr实现鼠标悬浮提示(tooltip)效果
前端  /  管理员 发布于 7年前   273
为什么实现这种效果呢,其实这效果也是根据title的提示说明衍生出来的,只是因为原生的比较丑陋,像这种衍生出的插件后很多种,如jquery-ui的tooltip,Bootstrap的tooltips等等,有很多种插件库。
有时候我们不需要那么大的插件库,其实就一两个地方需要做一些提示(tooltip),所以可以使用CSS的content属性与 :before 及 :after 伪元素配合使用来实现插入生成内容。
查看效果如下
html代码如下
<a class="dui-tips" data-tooltip="我是一个3cbest.com提示">w3cbest.com</a>
“data-“为自定义属性,如上自定义提示data-tooltip=”我是一个3cbest.com提示”,配合before、after使用content的attr调用自定义提示,content: attr(data-tooltip);
content: attr很好理解,只要会jq的.attr()就知道什么意思了,本例的content: attr就是获取data-tooltip里面的值
CSS代码
.dui-tips {position: relative;display: inline-block;cursor: pointer;} .dui-tips[data-tooltip]:after,.dui-tips[data-tooltip]:before {visibility: hidden;position: absolute;top: 50%;left: 100%;transition: all .3s;} .dui-tips[data-tooltip]:after { content: attr(data-tooltip);transform: translate(-5px, -50%);white-space: pre;padding: 5px 10px;background-color: rgba(0, 0, 0, 0);color: rgba(255, 255, 255, 0);} .dui-tips[data-tooltip]:before {content: '';height: 0;width: 0;transform: translate(-10px, -50%);border-width: 5px 5px 5px 0;border-style: solid;border-color: transparent rgba(0, 0, 0, 0) transparent transparent;}.dui-tips:hover:after,.dui-tips:hover:before {transition: all .3s;visibility: visible; }.dui-tips:hover:after {color: rgba(255, 255, 255, 1);background-color: rgba(0, 0, 0, 0.8);transform: translate(5px, -50%);} .dui-tips:hover:before {border-color: transparent rgba(0, 0, 0, 0.8) transparent transparent;transform: translate(0px, -50%);}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号