加入收藏 | 设为首页 | 会员中心 | 我要投稿 源码网 (https://www.900php.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

纯css实现(无脚本)Html指令式tooltip文字提示效果

发布时间:2020-03-18 15:11:59 所属栏目:MsSql教程 来源:站长网
导读:副标题#e# 分析执行流程 鼠标移入节点 检测是该节点是否存在开启实现 tooltip 实现的标识(类名,属性等) 检测主题、位置(类名,属性等) 生成 / 显示气泡 借鉴他人 让我们先来看看 element-ui的tooltip 样式 很明显, 气泡的位置 是通过 javascript脚本

$white: #fff; $black: #313131; /* 气泡主题 */ .tooltip-theme-dark { color: $white; background-color: $black; } .tooltip-theme-light { color: $black; background-color: $white; border: 1px solid $black; } /* 三角形主题 */ .triangle-theme-dark { border-top-color: $black; } .triangle-theme-light { border-top-color: $black; /* 暂时跟dark一样 */ }

定制气泡、三角形位置(只示例一个方向)

/* 气泡位置 */ /*----上----*/ .tooltip-placement-top { bottom: calc(100% + 10px); left: 50%; transform: translate(-50%, 0); } .tooltip-placement-top-right { bottom: calc(100% + 10px); left: 100%; transform: translate(-100%, 0) } .tooltip-placement-top-left { bottom: calc(100% + 10px); left: 0; transform: translate(0, 0) } /* 三角形位置 */ /*----上----*/ .triangle-placement-top { bottom: calc(100% + 5px); left: 50%; transform: translate(-50%, 0); } .triangle-placement-top-left { bottom: calc(100% + 5px); left: 10px; } .triangle-placement-top-right { bottom: calc(100% + 5px); right: 10px; }

捕捉位置、主题

这里也算最核心的代码了,用属性选择器来匹配标签上的值,然后设置不同的样式

匹配气泡、三角形主题

&[effect="light"] { &::after { @extend .tooltip-theme-light; } &::before { @extend .triangle-theme-light; } }

匹配气泡、三角形位置,12种位置

(编辑:源码网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读