分析执行流程 鼠标移入节点 检测是该节点是否存在开启实现 tooltip 实现的标识(类名,属性等) 检测主题、位置(类名,属性等) 生成 / 显示气泡 借鉴他人
让我们先来看看 element-ui的tooltip 样式

很明显, 气泡的位置 是通过 javascript脚本 加上去的
不多逼逼,让我们来定几个期望 不用javascript脚本, 纯css 实现 不用添加新元素**(用after、before伪元素)** 不用类名匹配,直接用属性选择器**([attr])** 支持默认样式**(标签没定义主题、位置的时候)** 指令式**(直接在标签定义即可,接下来交给css匹配)** 实现气泡的 主题、位置 用 sass 预处理器开发(看不懂的同学可以转换成 css ) html定义指令规范
指令式声明
<button tooltip='我是内容鸭' effect='light' placement='top-left'>上左</button> tooltip — 气泡显示的 内容 ;
effect — 气泡的 主题 (dark / light),默认dark;
placement — 气泡相对于父元素的 位置 (top / top-left/ top-right / right / right-top/ right-bottom…),默认top;
先写几个按钮
样式借鉴element-ui

<div class="container">
<div class="top">
<button tooltip="上边" placement="top-left" effect="light">上左</button>
<button tooltip="上左上左" placement="top">上边</button>
<button tooltip="上右" placement="top-right">上右</button>
</div>
<div class="left">
<button tooltip="左上左上左上左上左上左上左上左上左上左上" placement="left-top">左上</button>
<button tooltip="左边" placement="left" effect="light">左边</button>
<button tooltip="左右" placement="left-bottom">左下</button>
</div>
<div class="right">
<button tooltip="右上右上右上右上右上右上右上右上" placement="right-top">右上</button>
<button tooltip="右边" placement="right" effect="light">右边</button>
<button tooltip="右下" placement="right-bottom">右下</button>









