返回顶部
首页 > 资讯 > 精选 >纯css怎么实现tooltip
  • 698
分享到

纯css怎么实现tooltip

2023-06-08 08:06:03 698人浏览 安东尼
摘要

小编给大家分享一下纯CSS怎么实现tooltip,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!效果原始版最简单的莫过于就用原始title属性,像这样:<button title="tips&quo

小编给大家分享一下纯CSS怎么实现tooltip,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

效果

纯css怎么实现tooltip

原始版

最简单的莫过于就用原始title属性,像这样:

<button title="tips">button</button>

缺点是体验是差了点,并且鼠标移上去,过一会儿才响应。

改进版

于是改进了下面这个版本

html部分

  <div class="btn">    <span title="提示文本">鼠标移动到这</span>    <span class="tip">提示文本</span>  </div>

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,这不正是我需要的吗?窃喜!于是研究一番,拿来即用。

html部分:

<button class="btn" tip="a bcdef">鼠标移动到这</button>

css部分:

.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 {            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中有可能带有空格,那么也需要将空格显示出来。

看完了这篇文章,相信你对“纯css怎么实现tooltip”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: 纯css怎么实现tooltip

本文链接: https://lsjlt.com/news/252897.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 纯css怎么实现tooltip
    小编给大家分享一下纯css怎么实现tooltip,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!效果原始版最简单的莫过于就用原始title属性,像这样:<button title="tips&quo...
    99+
    2023-06-08
  • 怎么用纯CSS3实现自定义Tooltip边框涂鸦风格
    这篇文章主要介绍“怎么用纯CSS3实现自定义Tooltip边框涂鸦风格”,在日常操作中,相信很多人在怎么用纯CSS3实现自定义Tooltip边框涂鸦风格问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操...
    99+
    2024-04-02
  • 纯css怎么实现瀑布流
    这篇文章主要介绍了纯css怎么实现瀑布流,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。   1.multi-column多列布局实现瀑布流...
    99+
    2024-04-02
  • 纯CSS怎么实现下拉菜单
    这篇文章将为大家详细讲解有关纯CSS怎么实现下拉菜单,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下:将下拉菜单的ul高度设置为0,并且超出部分隐藏掉。设置下拉菜单的高度添加过渡效果,高度为auto...
    99+
    2023-06-08
  • 怎么使用纯CSS实现饼状图
    这篇文章主要介绍“怎么使用纯CSS实现饼状图”,在日常操作中,相信很多人在怎么使用纯CSS实现饼状图问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答...
    99+
    2024-04-02
  • 纯CSS怎么实现柱形图效果
    这篇文章主要介绍纯CSS怎么实现柱形图效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!   <ulclass="chart">   <li...
    99+
    2024-04-02
  • 怎么用纯CSS实现表头固定
    这篇文章主要介绍怎么用纯CSS实现表头固定,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!   我们知道,CSS是负责表现,HTML是负责结构,同样的结构,换个样式,给人的感觉完全不...
    99+
    2024-04-02
  • 怎么用纯CSS实现一只纸鹤
    这篇文章主要介绍怎么用纯CSS实现一只纸鹤,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!   代码解读   定义dom,容器中包含6个元素,分别代表头、颈、身体侧面、翅、尾、胸:...
    99+
    2024-04-02
  • 怎么用纯CSS实现镂空效果
    小编给大家分享一下怎么用纯CSS实现镂空效果,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!background-clip: text背景被裁剪为文字的前景色。第一次是在 CSS-Tricks 看到的这个用法: 在 CSS-...
    99+
    2023-06-08
  • 纯CSS怎么实现radio和checkbox效果
    这篇文章将为大家详细讲解有关纯CSS怎么实现radio和checkbox效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。radio-and-checkbox纯CSS实现radio和checkbox效果r...
    99+
    2023-06-08
  • 怎么用纯CSS实现日历图标
    这篇文章主要介绍“怎么用纯CSS实现日历图标”,在日常操作中,相信很多人在怎么用纯CSS实现日历图标问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用纯CSS实现日历图标”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-17
  • 纯CSS怎么实现markdown自动编号
    本文将为大家详细介绍“纯CSS怎么实现markdown自动编号”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“纯CSS怎么实现markdown自动编号”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体...
    99+
    2023-06-08
  • 怎么用纯CSS实现菱形loader效果
    这篇文章主要为大家展示了“怎么用纯CSS实现菱形loader效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么用纯CSS实现菱形loader效果”这篇文章吧...
    99+
    2024-04-02
  • 怎么用纯CSS实现大白的形象
    这篇文章给大家分享的是有关怎么用纯CSS实现大白的形象的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。   代码解读   整个人物分为3部分:头、身体、腿,下面按照这个顺序分别...
    99+
    2024-04-02
  • 怎么用纯CSS实现抛盒子的loader
    小编给大家分享一下怎么用纯CSS实现抛盒子的loader,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!   代码解读   定...
    99+
    2024-04-02
  • 纯CSS怎么实现大型下拉菜单
    小编给大家分享一下纯CSS怎么实现大型下拉菜单,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!HTML结构该大型菜单的HTML结构如下:<nav>&nb...
    99+
    2023-06-08
  • 纯CSS怎么实现波浪移动效果
    这篇文章给大家分享的是有关纯CSS怎么实现波浪移动效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。分析波浪效果上面是作者完成的波浪效果的其中一种(不会做 gif,就用多张图片拼贴在一起代替吧),它有两个波峰,这...
    99+
    2023-06-08
  • 纯CSS怎样实现表单验证
    这篇文章将为大家详细讲解有关纯CSS怎样实现表单验证,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在我们的日常业务中,表单验证是个很常见设计需求,像一些登录注册框,问卷调查也都需要用到表单验证。一般我们的...
    99+
    2023-06-08
  • 纯CSS怎么实现按钮的悬停效果
    这篇文章主要为大家展示了纯CSS怎么实现按钮的悬停效果,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“纯CSS怎么实现按钮的悬停效果”这篇文章吧。   代码解读 ...
    99+
    2024-04-02
  • 怎么用纯CSS实现热气球的效果
    小编给大家分享一下怎么用纯CSS实现热气球的效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!     代...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作