摘要:前言的实现有多种方式,下面是一个成长史。终极版其实改进版一般用也够了,但同事老爷们觉得不够漂亮,逼格不高,没有动画。无意间逛到百度云管理后台页面,发现了一排漂亮的,这不正是我需要的吗窃喜于是研究一番,拿来即用。用实现居中和偏移效果。
前言
tooltip的实现有多种方式,下面是一个tooltip成长史。
预览https://codepen.io/moddx/pen/...
原始版最简单的莫过于就用原始title属性,像这样:
缺点是体验是差了点,并且鼠标移上去,过一会儿才响应。
改进版于是改进了下面这个版本
html部分css部分鼠标移动到这 提示文本
.btn { width: 100px; position: relative; display: inline-block; background-color: gold; padding: 5px; cursor: pointer; } .btn .tip { display: none; width: 100px; background-color: black; color: #fff; text-align: center; padding: 5px 0; font-size: 12px; /* 垂直居中 */ position: absolute; top: 50%; transform: translateY(-50%); left: 118px; z-index: 1; } .btn:hover .tip { display: block; }
一开始设置tip是隐藏display: none;,当鼠标移上去,将tip样式设置为display: block;来显示。
终极版其实改进版一般用也够了,但同事老爷们觉得不够漂亮,逼格不高,没有动画。
无意间逛到百度云管理后台页面,发现了一排漂亮的tooltip,这不正是我需要的吗?窃喜!于是研究一番,拿来即用。
.btn { position: relative; display: block; margin: 100px auto; padding: 10px; font-size: 14px; background: #fff; color: green; border: 1px solid green; cursor: pointer; } [tip]:after { content: attr(tip); visibility: hidden; /* 实现垂直居中 */ position: absolute; top: 50%; transform: translate(-5px, -50%); transition: all .3s; left: 100%; opacity: 0; /* 空白问题 */ white-space: pre; font-size: 16px; padding: 5px 10px; background-color: rgba(18,26,44,0.8); color: #fff; box-shadow: 1px 1px 14px rgba(0,0,0,0.1) } [tip]:hover { /* ie兼容 */ overflow: visible } .btn:hover:after { opacity: .8; transition: all .3s; transform: translate(5px, -50%); visibility: visible; display: block; }
首先,在标签中加上属性tip,css样式中用content: attr(tip);获取属性值。
默认设置tip隐藏visibility: hidden;。
用transform: translate(-5px, -50%);实现居中和偏移效果。
动画时间设置为0.3s:transition: all .3s;。
注意:white-space: pre;是为了考虑到tip中有可能带有空格,那么也需要将空格显示出来。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/116868.html
摘要:我们巧妙的提示框打算使用属性选择器也就是方括号表示法。相对性这是用在提示框的父元素上的。向上向下提示框要用到关键帧,而向左向右提示框使用关键帧。注意,在这些关键帧中,我们只定义了提示框所需的终止状态。 原文:https://webdesign.tutsplus.co...原作:Jase Smith翻译:Stypstive 当你的用户需要漂亮的图标给出额外的文字信息时,亦或是当他们在点击...
摘要:我们巧妙的提示框打算使用属性选择器也就是方括号表示法。相对性这是用在提示框的父元素上的。向上向下提示框要用到关键帧,而向左向右提示框使用关键帧。注意,在这些关键帧中,我们只定义了提示框所需的终止状态。 原文:https://webdesign.tutsplus.co...原作:Jase Smith翻译:Stypstive 当你的用户需要漂亮的图标给出额外的文字信息时,亦或是当他们在点击...
摘要:库一个用来在中创建炫酷的浮动粒子的库一个用来在中创建物体和空间的库快速实现全屏滚动特性打字机效果滚动到某个元素位置时触发一个功能语法高亮使用创建漂亮的图表能够明显加速网站加载时间,鼠标时预加载资源另一个图表库一个基于动画和平移的雪碧图库实现 Javascript 库 Particles.js 一个用来在 web 中创建炫酷的浮动粒子的库 Three.js 一个用来在 web 中创...
摘要:转载来源包管理器管理着库,并提供读取和打包它们的工具。能构建更好应用的客户端包管理器。一个整合和的最佳思想,使开发者能快速方便地组织和编写前端代码的下一代包管理器。很棒的组件集合。隐秘地使用和用户数据。 转载来源:https://github.com/jobbole/aw... 包管理器管理着 javascript 库,并提供读取和打包它们的工具。•npm – npm 是 javasc...
阅读 732·2021-11-23 09:51
阅读 2429·2021-10-11 11:10
阅读 1297·2021-09-23 11:21
阅读 1089·2021-09-10 10:50
阅读 881·2019-08-30 15:54
阅读 3325·2019-08-30 15:53
阅读 3285·2019-08-30 15:53
阅读 3184·2019-08-29 17:23