时间:2021-05-08
为什么实现这种效果呢,其实这效果也是根据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%);}以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
业务场景:当鼠标移入某元素时,显示提示框进行介绍。当鼠标移除时,会自动消失。引入ToolTip.js和ToolTip.css主方法:ToolTip.show(需
自带的title的提示效果的响应速度是非常缓慢的,使用jQuery自制提示tooltip!HTML:提示1提示2自带超链接提示1自带超链接提示2CSS:pa{d
鼠标经过出现的提示效果,比title更漂亮,可订制。JS:复制代码代码如下://---------------------------tooltip效果star
本文实例讲述了JS实现跟随鼠标的链接文字提示框效果。分享给大家供大家参考。具体如下:这里使用JavaScript与CSS实现链接提示效果,不会改变你原来的链接结
本文实例讲述了纯CSS实现鼠标悬停提示的方法。分享给大家供大家参考。具体分析如下:这是一款比较漂亮的鼠标悬停提示效果,用纯CSS代码实现,鼠标放到图片上会显示一