CSS的 Tooltip(提示工具)介绍(详解)

本章给大家带来csstooltip提示工具)介绍(详解)。有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

提示工具在鼠标移动到指定元素后触发,可以在四个方位显示:头部显示、右边显示、左边显示、底部显示。

一、基础提示框(Tooltip)

提示框在鼠标移动到指定元素上显示:

/* Tooltip 容器 */.tooltip {    position: relative;    display: inline-block;    border-bottom: 1px dotted black; /* 悬停元素上显示点线 */} /* Tooltip 文本 */.tooltip .tooltiptext {    visibility: hidden;    width: 120px;    background-color: black;    color: #fff;    text-align: center;    padding: 5px 0;    border-radius: 6px;     /* 定位 */    position: absolute;    z-index: 1;} /* 鼠标移动上去后显示提示框 */.tooltip:hover .tooltiptext {    visibility: visible;}

实例解析

HTML) 使用容器元素 (like

) 并添加 “tooltip” 类。在鼠标移动到

上时显示提示信息。

立即学习“前端免费学习笔记(深入)”;

提示文本放在内联元素上(如 ) 并使用class=”tooltiptext”。

CSS)tooltip 类使用 position:relative, 提示文本需要设置定位值 position:absolute。 注意: 接下来的实例会显示更多的定位效果。

tooltiptext 类用于实际的提示文本。模式是隐藏的,在鼠标移动到元素显示 。设置了一些宽度、背景色、字体色等样式。

CSS3 border-radius 属性用于为提示框添加圆角。

:hover 选择器用于在鼠标移动到到指定元素

上时显示的提示。

二、定位提示工具

以下实例中,提示工具显示在指定元素的右侧(left:105%) 。

注意 top:-5px 同于定位在容器元素的中间。使用数字 5 因为提示文本的顶部和底部的内边距(padding)是 5px。

如果你修改 padding 的值,top 值也要对应修改,这样才可以确保它是居中对齐的。

在提示框显示在左边的情况也是这个原理。

显示在右边:

.tooltip .tooltiptext {    top: -5px;    left: 105%; }

显示在左边:

.tooltip .tooltiptext {    top: -5px;    right: 105%; }

如果你想要提示工具显示在头部和底部。我们需要使用 margin-left 属性,并设置为 -60px。 这个数字计算来源是使用宽度的一半来居中对齐,即: width/2 (120/2 = 60)。

显示在头部:

.tooltip .tooltiptext {    width: 120px;    bottom: 100%;    left: 50%;     margin-left: -60px; /* 使用一半宽度 (120/2 = 60) 来居中提示工具 */}

显示在底部:

.tooltip .tooltiptext {    width: 120px;    top: 100%;    left: 50%;     margin-left: -60px; /* 使用一半宽度 (120/2 = 60) 来居中提示工具 */}

三、添加箭头

我们可以用CSS 伪元素 ::after 及 content 属性为提示工具创建一个小箭头标志,箭头是由边框组成的,但组合起来后提示工具像个语音信息框。

以下实例演示了如何为显示在顶部的提示工具添加底部箭头:

.tooltip .tooltiptext::after {    content: " ";    position: absolute;    top: 100%; /* 提示工具底部 */    left: 50%;    margin-left: -5px;    border-width: 5px;    border-style: solid;    border-color: black transparent transparent transparent;}

实例解析

在提示工具内定位箭头: top: 100% , 箭头将显示在提示工具的底部。left: 50% 用于居中对齐箭头。

注意:border-width 属性指定了箭头的大小。如果你修改它,也要修改 margin-left 值。这样箭头在能居中显示。

border-color 用于将内容转换为箭头。设置顶部边框为黑色,其他是透明的。如果设置了其他的也是黑色则会显示为一个黑色的四边形。

以下实例演示了如何在提示工具的头部添加箭头,注意设置边框颜色:

底部提示框/顶部箭头:

.tooltip .tooltiptext::after {    content: " ";    position: absolute;    bottom: 100%;  /* 提示工具头部 */    left: 50%;    margin-left: -5px;    border-width: 5px;    border-style: solid;    border-color: transparent transparent black transparent;}

以下两个实例是左右两边的箭头实例:

右侧提示框/左侧箭头:

.tooltip .tooltiptext::after {    content: " ";    position: absolute;    top: 50%;    right: 100%; /* 提示工具左侧 */    margin-top: -5px;    border-width: 5px;    border-style: solid;    border-color: transparent black transparent transparent;}

左侧提示框/右侧箭头:

.tooltip .tooltiptext::after {    content: " ";    position: absolute;    top: 50%;    left: 100%; /* 提示工具右侧 */    margin-top: -5px;    border-width: 5px;    border-style: solid;    border-color: transparent transparent transparent black;}

四、淡入效果

我们可以使用 CSS3 transition 属性及 opacity 属性来实现提示工具的淡入效果:

左侧提示框/右侧箭头:

.tooltip .tooltiptext {    opacity: 0;    transition: opacity 1s;} .tooltip:hover .tooltiptext {    opacity: 1;}

五、代码实例:

.wrapper {  text-transform: uppercase;  background: #ececec;  color: #555;  cursor: help;  font-family: "Gill Sans", Impact, sans-serif;  font-size: 20px;  margin: 100px 75px 10px 75px;  padding: 15px 20px;  position: relative;  text-align: center;  width: 200px;  -webkit-transform: translateZ(0); /* webkit flicker fix */  -webkit-font-smoothing: antialiased; /* webkit text rendering fix */}.wrapper .tooltip {  background: #1496bb;  bottom: 100%;  color: #fff;  display: block;  left: -25px;  margin-bottom: 15px;  opacity: 0;  padding: 20px;  pointer-events: none;  position: absolute;  width: 100%;  -webkit-transform: translateY(10px);     -moz-transform: translateY(10px);      -ms-transform: translateY(10px);       -o-transform: translateY(10px);          transform: translateY(10px);  -webkit-transition: all .25s ease-out;     -moz-transition: all .25s ease-out;      -ms-transition: all .25s ease-out;       -o-transition: all .25s ease-out;          transition: all .25s ease-out;  -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);     -moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);      -ms-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);       -o-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);          box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);}/* This bridges the gap so you can mouse into the tooltip without it disappearing */.wrapper .tooltip:before {  bottom: -20px;  content: " ";  display: block;  height: 20px;  left: 0;  position: absolute;  width: 100%;}  /* CSS Triangles - see Trevor's post */.wrapper .tooltip:after {  border-left: solid transparent 10px;  border-right: solid transparent 10px;  border-top: solid #1496bb 10px;  bottom: -10px;  content: " ";  height: 0;  left: 50%;  margin-left: -13px;  position: absolute;  width: 0;}  .wrapper:hover .tooltip {  opacity: 1;  pointer-events: auto;  -webkit-transform: translateY(0px);     -moz-transform: translateY(0px);      -ms-transform: translateY(0px);       -o-transform: translateY(0px);          transform: translateY(0px);}/* IE can just show/hide with no transition */.lte8 .wrapper .tooltip {  display: none;}.lte8 .wrapper:hover .tooltip {  display: block;}

效果图:

1.png

以上就是CSS的 Tooltip(提示工具)介绍(详解)的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1611776.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 02:33:14
下一篇 2025年12月24日 02:33:21

相关推荐

  • CSS中什么是Dimension(尺寸)?(代码实例)

    本章给大家介绍css中什么是dimension(尺寸)?(代码实例)。有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 一、简介 CSS 尺寸 (Dimension) 属性允许你控制元素的高度和宽度。同样,它允许你增加行间距。 二、Dimension(尺寸)属性值 立即学习“前端免费学…

    2025年12月24日
    000
  • 图文详解CSS中!important 的使用方法

    在工作中经常会遇到因为选择器优先级导致的样式无法呈现,这个时候就要用到一个特殊的css属性,就是!important。!important使属性值有最高优先级,可以用它来设置想要的样式。那接下来就和大家讲讲css中!important 怎么使用,有需要的小伙伴过来看看吧。 一、CSS !import…

    2025年12月24日
    000
  • CSS中Table(表格)样式是如何设置?(代码实例)

    本章给大家介绍css中table(表格)样式是如何设置?(代码实例)。有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 一、表格边框 border 指定CSS表格边框,使用border属性。 下面的例子指定了一个表格的Th和TD元素的黑色边框: table, th, td{border…

    2025年12月24日
    000
  • CSS什么是id 和 Class选择器?id 和 Class选择器的用法(实例)

    本章给大家介绍css什么是id 和 class选择器?id 和 class选择器的用法(实例)。有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 一、id 选择器 id 选择器可以为标有特定 id 的 HTML 元素指定特定的样式。 HTML元素以id属性来设置id选择器,CSS 中 …

    2025年12月24日
    000
  • css中什么是ul(列表样式)?ul的使用方法(代码实例)

    本章给大家介绍css中什么是ul(列表样式)?ul的使用方法(代码实例)。有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 CSS列表属性作用如下: 设置不同的列表项标记为有序列表 设置不同的列表项标记为无序列表 设置列表项标记为图像 立即学习“前端免费学习笔记(深入)”; 一、列表 …

    2025年12月24日 好文分享
    000
  • 详解CSS:hover伪类选择器的使用方法(附代码)

    在工作中为了使页面有动感,前端开发人员经常会在页面中加上鼠标经过和鼠标移出的效果,使页面更具有吸引力。这篇文章就和大家讲讲css中的hover事件,css:hover怎么使用,以及用代码说明怎么用css:hover变色。需要的小伙伴,继续往下看吧。 细心的小伙伴会发现,几乎每个网站都会用到hover…

    2025年12月24日
    000
  • css中table-layout属性是干什么的?table的两种布局方法介绍(代码实例)

    在前端网页的开发中,为了快速完成整个页面的编写,往往会使用一些css布局方法。css布局方法有许多,table布局就是其中一个。今天我们就讲解一下table布局中的css table-layout属性,介绍一下table的两种布局方法。有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 …

    2025年12月24日
    000
  • 如何使用CSS和GSAP实现树枝发芽的loader动画(附源码)

    本篇文章给大家带来的内容是关于如何使用css和gsap实现树枝发芽的loader动画(附源码) ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解…

    2025年12月24日
    000
  • 如何用纯css画一个跳动心?(代码实例)

    本章给大家带来如何用纯css画一个跳动心?(代码实例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 先给大家看效果图: 实现原理: 1.可以把这个心分为两部分,两个长方形 ; 分别设置 border-radius; 让两个图形重合后,分别设置transform: rotate()…

    2025年12月24日 好文分享
    000
  • CSS中overflow-y: visible;不起作用的解决方法

    本篇文章给大家带来的内容是关于css中overflow-y: visible;不起作用的解决方法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 场景 最近要做的一个需求是移动端的h5页面,要求有一排可选择的卡片, 超出容器部分可以左右滑动,同时每张卡片左上角要有一个删除按钮。如下图…

    2025年12月24日
    000
  • hightcharts 柱状图可变宽 无缝 时间刻度

    以前总结过Div的换行和不换行的css写法。但对于表格单元格只知道一个属性nowrap可以使其不换行。 近日有此需要,但发现加上nowrap在某些情况下还是会换行!无奈,没有一个强制不换行的方法吗? baidu了一下,令俺非常欣慰,还真的找到了办法,问题解决了。 Highcharts.chart(‘…

    2025年12月24日
    000
  • css 轮廓(outline)属性是如何使用的?轮廓属性与边框属性的区别(实例)

    本章给大家介绍css 轮廓(outline)属性是如何使用的?轮廓(outline)属性与边框(border)属性的区别(实例),让大家可以了解css中的轮廓(outline)属性的一些小知识,以及轮廓(outline)和边框(border)属性之间的区别。有一定的参考价值,有需要的朋友可以参考一下…

    2025年12月24日
    000
  • css清除浮动的方法有哪些?css浮动清除的四种方法介绍

    css清除浮动是在css布局中经常看到的,那么css中该如何清除浮动呢?本篇文章将给大家来介绍关于css清除浮动的方法,以及简单介绍为什么要使用css浮动。 我们上篇文章css浮动是什么意思?css为什么要清除浮动?中已经说到使用css浮动是因为在css中一些元素是块级元素,他们会自动启用新的一行,…

    好文分享 2025年12月24日
    000
  • css隐藏元素有哪些方法?css隐藏元素的四种常用方法介绍

    在网页开发的过程中,我们经常需要去隐藏某些元素,在需要的情况下才将其显示出来,那么,css隐藏元素的方法有哪些?本篇文章将给大家来介绍关于css隐藏元素的方法。 使用css隐藏页面元素有许多种方法。可以将 opacity 设为 0、将 visibility 设为 hidden、将 display 设…

    好文分享 2025年12月24日
    000
  • css如何设置滚动条?实例详解css滚动条设置的方法

    在网页的设计中,滚动条的设计是非常必要的,这样当文字或者图片超出容器大小,就会出现滚动条样式,那么,css如何设置滚动条呢?接下来就来给大家说一说css滚动条设置的方法。 首先我们来看一下css设置滚动条可能需要的属性。 1、overflow-y : 设置当对象的内容超过其指定高度时如何管理内容;o…

    好文分享 2025年12月24日
    000
  • 图文详解CSS align-content属性的使用方法

    大部分前端工作者对常用的一些css属性应该已经烂熟于心了吧,那今天就来聊聊稍微生僻的css属性,你知道怎么使用 css align-content 属性吗?align-content 都有哪些属性值呢?想知道的小伙伴们继续往下看吧。 一、CSS align-content属性的定义和使用方法 定义:…

    2025年12月24日
    000
  • css怎么引入外部字体?css 字体样式设置的方法(实例)

    在浏览器显示中,页面上不同的字体样式,不仅提升了页面的美观度,也提升了用户的浏览交互性。那么这些不同的字体样式是怎么用css设置的?本章就给大家带来css如何引入外部字体?css 字体样式设置的方法(实例)。有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 一、font-family属…

    好文分享 2025年12月24日
    000
  • 值得收藏的CSS实现水平垂直居中的10种方式总结

    本篇文章给大家带来的内容是关于值得收藏的css实现水平垂直居中的10种方式总结,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 划重点,这是一道面试必考题,很多面试官都喜欢问这个问题,我就被问过好几次了 要实现上图的效果看似很简单,实则暗藏玄机,本文总结了一下CSS实现水平垂直居中的…

    2025年12月24日
    000
  • css 如何使用精灵图?background属性介绍(代码实例)

    本章给大家介绍css 怎样使用精灵图?background属性介绍(代码实例),让大家可以了解css精灵图(雪碧图)是怎样使用的。有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 一、css 如何使用精灵图? 介绍如何使用精灵图使用前,我们要先知道什么是精灵图。只有先知道什么是精灵图,…

    2025年12月24日
    000
  • 2种方法实现CSS隐藏滚动条并可以滚动内容的方法

    隐藏滚动条的同时还需要支持滚动,我们经常在前端开发中遇到这种情况,最容易想到的是加一个iscroll插件,但其实现在css也可以实现这个功能。本章给大家介绍2种方法实现css隐藏滚动条并可以滚动内容的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 方法1:计算滚动条宽度并隐藏起…

    2025年12月24日 好文分享
    000

发表回复

登录后才能评论
关注微信