ylbtech-CSS:CSS 提示工具(Tooltip)
1.返回顶部
1、

CSS 提示工具(Tooltip)

本文我们为大家介绍如何使用 HTML 与 CSS 来创建提示工具。

提示工具在鼠标移动到指定元素后触发,先看以下四个实例:

头部显示
右边显示
底部显示
左边显示



基础提示框(Tooltip)

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

HTML 代码:

  1. <style>
  2. /* Tooltip 容器 */
  3. .tooltip {
  4. position: relative;
  5. display: inline-block;
  6. border-bottom: 1px dotted black; /* 悬停元素上显示点线 */
  7. }
  8.  
  9. /* Tooltip 文本 */
  10. .tooltip .tooltiptext {
  11. visibility: hidden;
  12. width: 120px;
  13. background-color: black;
  14. color: #fff;
  15. text-align: center;
  16. padding: 5px 0;
  17. border-radius: 6px;
  18.  
  19. /* 定位 */
  20. position: absolute;
  21. z-index: 1;
  22. }
  23.  
  24. /* 鼠标移动上去后显示提示框 */
  25. .tooltip:hover .tooltiptext {
  26. visibility: visible;
  27. }
  28. </style>
  29.  
  30. <div class="tooltip">鼠标移动到这
  31. <span class="tooltiptext">提示文本</span>
  32. </div>

尝试一下 »

实例解析

HTML) 使用容器元素 (like <div>) 并添加 "tooltip" 类。在鼠标移动到 <div> 上时显示提示信息。

提示文本放在内联元素上(如 <span>) 并使用class="tooltiptext"

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

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

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

:hover 选择器用于在鼠标移动到到指定元素 <div> 上时显示的提示。


定位提示工具

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

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

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

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

显示在右侧:

  1. .tooltip .tooltiptext {
  2. top: -5px;
  3. left: 105%;
  4. }

尝试一下 »

显示在左侧:

  1. .tooltip .tooltiptext {
  2. top: -5px;
  3. right: 105%;
  4. }

尝试一下 »

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

显示在头部:

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

尝试一下 »

显示在底部:

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

尝试一下 »


添加箭头

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

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

顶部提示框/底部箭头:

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

尝试一下 »

实例解析

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

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

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

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

底部提示框/顶部箭头:

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

尝试一下 »

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

右侧提示框/左侧箭头:

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

尝试一下 »

左侧提示框/右侧箭头:

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

尝试一下 »


淡入效果

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

左侧提示框/右侧箭头:

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

尝试一下 »


更多实例

漂亮的 CSS 提示框

2、
2.返回顶部
 
3.返回顶部
 
4.返回顶部
 
5.返回顶部
1、
2、
 
6.返回顶部
 
作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

CSS:CSS 提示工具(Tooltip)的更多相关文章

  1. CSS 提示工具(Tooltip)

    CSS 提示工具(Tooltip) 本文为大家介绍如何使用HTML和CSS来实现提示工具, 提示工具在鼠标移动到制定元素后触发,先看下面示例: 1.基础提示工具代码如下: <!doctye ht ...

  2. Bootstrap 提示工具(Tooltip)插件的事件

    事件 下表列出了提示工具(Tooltip)插件中要用到的事件.这些事件可在函数中当钩子使用. 事件 描述 实例 show.bs.tooltip 当调用 show 实例方法时立即触发该事件. $('#m ...

  3. Bootstrap 提示工具(Tooltip)插件方法的用法

    方法 下面是一些提示工具(Tooltip)插件中有用的方法: 方法 描述 实例 Options: .tooltip(options) 向元素集合附加提示工具句柄. $().tooltip(option ...

  4. Bootstrap 提示工具(Tooltip)插件

    当您想要描述一个链接的时候,使用提示工具插件是一个不错的选择.Bootstrap提示工具插件做了很多的改进,例如不需要依赖图像,而是改变Css动画效果,用data属性来存储标题信息. 用法 提示工具( ...

  5. CSS Tooltip(提示工具)

    CSS Tooltip(提示工具) 提示工具在鼠标移动到指定元素后触发,可以在四个方位显示:头部显示.右边显示.左边显示.底部显示 一.基础提示框(Tooltip) 提示框在鼠标移动到指定元素上显示: ...

  6. CSS 笔记——导航栏、下拉菜单、提示工具

    8. 导航栏.下拉菜单.提示工具 (1)导航栏 垂直导航栏 <!DOCTYPE html> <html lang="en"> <head> &l ...

  7. Bootstrap-Plugin:提示工具(Tooltip)插件

    ylbtech-Bootstrap-Plugin:提示工具(Tooltip)插件 1.返回顶部 1. Bootstrap 提示工具(Tooltip)插件 当您想要描述一个链接的时候,提示工具(Tool ...

  8. Bootstrap 提示工具(Tooltip)插件

    一.提示工具(Tooltip)插件根据需求生成内容和标记,默认情况下是把提示工具(tooltip)放在它们的触发元素后面. 有以下两种方式添加提示工具(tooltip): 1.通过data属性:如需添 ...

  9. CSS代码检查工具stylelint

    前面的话 CSS不能算是严格意义的编程语言,但是在前端体系中却不能小觑. CSS 是以描述为主的样式表,如果描述得混乱.没有规则,对于其他开发者一定是一个定时炸弹,特别是有强迫症的人群.CSS 看似简 ...

随机推荐

  1. POJ 3904 (莫比乌斯反演)

    Stancu likes space travels but he is a poor software developer and will never be able to buy his own ...

  2. [NOIP模拟26]题解

    今天的考试题改自闭了……所以滚来写陈年题解. A.*****贪婪***** RT,出题人告诉我们这题要贪心. 最优的策略一定是拖到必须断的时候再断开(虽然并不知道为什么). 如果一段序列满足题目中的性 ...

  3. NIO浅析(二)

    一:前言 在(一中了解了NIO中的缓冲区和通道),通过本文章你会了解阻塞和非阻塞,选择器,管道 二:完成NIO通信的三要素 * 1.通道(Channel):负责连接* java.nio.channel ...

  4. upc组队赛5 Ingenious Lottery Tickets【排序】

    Ingenious Lottery Tickets 题目描述 Your friend Superstitious Stanley is always getting himself into trou ...

  5. CPython,PyPy?Python和这两个东西有什么关系

    https://blog.csdn.net/fu6543210/article/details/90770794 python是一种编程语言.但这种语言有多种实现,而且与其他语言不同,python并没 ...

  6. HTTP 请求及响应 (转)

    HTTP请求 4.1.HTTP请求包括的内容 客户端连上服务器后,向服务器请求某个web资源,称之为客户端向服务器发送了一个HTTP请求. 一个完整的HTTP请求包括如下内容:一个请求行.若干消息头. ...

  7. 【Java】 java判断字符串是否为空的方法总结

    以下是java 判断字符串是否为空的四种方法: 方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低: if(s == null ||"".equals(s));方法二: ...

  8. [English]could, should, would, may 非單只是過去式

    助動詞 could, should, would, may 的用法:(第三冊) 標題句:You should stay here. Would you like to order now? Could ...

  9. android 数据异步加载

    public class MainActivity extends Activity { ListView listView; File cache; //访问其他线程在当前线程中存放的数据 Hand ...

  10. 快速上手的Glide4.x教程

    安卓基础开发库,让开发简单点. DevRing & Demo地址:https://github.com/LJYcoder/DevRing 学习/参考地址: https://blog.csdn. ...