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

CSS 提示工具(Tooltip)

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

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

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



基础提示框(Tooltip)

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

HTML 代码:

<style>
/* 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;
}
</style> <div class="tooltip">鼠标移动到这
<span class="tooltiptext">提示文本</span>
</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 值也要对应修改,这样才可以确保它是居中对齐的。

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

显示在右侧:

.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 {
width: 120px;
top: 100%;
left: 50%;
margin-left: -60px; /* 使用一半宽度 (120/2 = 60) 来居中提示工具 */
}

尝试一下 »

实例解析

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

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

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

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

底部提示框/顶部箭头:

.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;
}

尝试一下 »

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

右侧提示框/左侧箭头:

.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;
}

尝试一下 »


淡入效果

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

左侧提示框/右侧箭头:

.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;
}

尝试一下 »


更多实例

漂亮的 CSS 提示框

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

最新文章

  1. Java常见面试题(含答案)
  2. C# 解析 Json
  3. css3之2D转换
  4. 序列化在Netty中的使用
  5. mysql 表空间
  6. 二模 (4)day2
  7. WP_从独立存储区读取缓存的图片
  8. javascript代码复用--继承
  9. 升级web项目步骤
  10. 执行测试遇到log4j 没有找到日志appenders
  11. 第一个androidAPP项目总结—数据请求
  12. Hacker(12)----个人计算机安全防护策略
  13. git 在苹果系统中的一些命令
  14. 高速幂 POW优化
  15. React Fiber源码分析 (介绍)
  16. GitHub的操作
  17. Confluence 6 示例 - https://confluence.atlassian.com/
  18. C++字符串(srtring)反转
  19. Android--保持加速度传感器在屏幕关闭后运行(收集)
  20. piwik优化之定时任务生成统计数据

热门文章

  1. asp.net ToString() 输出格式详细
  2. postgresql的规则系统
  3. uuid 去中心化的唯一性
  4. 16. Django基础数据访问
  5. GDB can&#39;t continue if no space left
  6. Linux基础-文件管理
  7. linux中errno及perror的应用
  8. USACO 2014 US Open Dueling GPS&#39;s /// SPFA
  9. application/json和application/x-www-form-urlencoded参数接收
  10. 【目录】循序渐进学.Net Core Web Api开发系列