【发布时间】:2016-06-23 17:47:59
【问题描述】:
我正在关注本教程:http://www.w3schools.com/css/tryit.asp?filename=trycss_tooltip_transition
但我想在“当您将鼠标移到下面的文本上时,工具提示文本将淡入并需要 1 秒钟从完全不可见变为可见”旁边获得“悬停在我身上”文本。
例如,理想的输出是:
当您将鼠标移到下面的文本上时,工具提示文本将 淡入并花 1 秒时间从完全不可见变为可见。 将鼠标悬停在我身上
而不是
当您将鼠标移到下面的文本上时,工具提示文本将 淡入并用 1 秒时间从完全不可见变为可见。
将鼠标悬停在我身上
工具提示显然仍应在悬停时显示。我必须更改 CSS 的哪一部分?
<!DOCTYPE html>
<html>
<style>
.tooltip {
position: relative;
display: inline-block;
border-bottom: 1px dotted black;
}
.tooltip .tooltiptext {
visibility: hidden;
width: 120px;
background-color: black;
color: #fff;
text-align: center;
border-radius: 6px;
padding: 5px 0;
position: absolute;
z-index: 1;
bottom: 100%;
left: 50%;
margin-left: -60px;
/* Fade in tooltip - takes 1 second to go from 0% to 100% opac: */
opacity: 0;
transition: opacity 1s;
}
.tooltip:hover .tooltiptext {
visibility: visible;
opacity: 1;
}
</style>
<body style="text-align:center;">
<h2>Fade In Tooltip on Hover</h2>
<p>When you move the mouse over the text below, the tooltip text will fade in and take 1 second to go from completely invisible to visible.</p>
<div class="tooltip">Hover over me
<span class="tooltiptext">Tooltip text</span>
</div>
</body>
</html>
【问题讨论】:
标签: javascript html css