📅  最后修改于: 2023-12-03 15:25:22.766000             🧑  作者: Mango
当我们需要在页面上展示一些提示信息时,可以使用图像提示工具(Tooltip)来实现。当用户将鼠标悬停在指定的元素上方时,会显示相应的提示信息。
使用title
属性可以为元素添加提示信息。
<button title="点击进行搜索">搜索</button>
使用JavaScript插件可以为元素添加更复杂的提示信息,比如添加HTML内容、自定义样式等。
常用的插件有Bootstrap中的Tooltip插件、jQuery UI中的Tooltip插件等。
以Bootstrap为例,先引入相关文件,然后通过data-toggle
和data-placement
属性来启用Tooltip插件。
<link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
<button type="button" class="btn btn-default" data-toggle="tooltip" data-placement="bottom" title="点击进行搜索">搜索</button>
<script>
$(function () {
$('[data-toggle="tooltip"]').tooltip()
})
</script>
使用CSS可以自定义Tooltip的样式,比如背景颜色、字体颜色、边框等。我们可以利用:hover
选择器和::after
伪元素来实现。
<button class="tooltip">搜索<span class="tooltip-text">点击进行搜索</span></button>
<style>
.tooltip {
position: relative;
}
.tooltip:hover .tooltip-text::after {
content: "";
position: absolute;
bottom: -15px;
left: 50%;
margin-left: -5px;
border-width: 5px;
border-style: solid;
border-color: #ffffff transparent transparent transparent;
}
.tooltip:hover .tooltip-text {
visibility: visible;
opacity: 1;
}
.tooltip-text {
position: absolute;
bottom: calc(100% + 5px);
left: 50%;
transform: translateX(-50%);
background-color: #000000;
color: #ffffff;
padding: 5px;
border-radius: 3px;
visibility: hidden;
opacity: 0;
transition: visibility 0s linear 0.2s,opacity 0.2s linear;
}
</style>