📅  最后修改于: 2023-12-03 15:37:49.344000             🧑  作者: Mango
工具提示是在鼠标悬停在一个元素上时显示的文本信息,通常用于提供有关该元素的信息。CSS 工具提示是一种用 CSS 创建和样式化工具提示的方法。
要创建基础的 CSS 工具提示,我们需要使用 ::before
和 ::after
伪元素来创建一个带有指定内容的工具提示框,再使用 :hover
选择器来控制工具提示的显示。
以下是基础的 CSS 代码示例,用于创建一个带有左侧工具提示的元素:
<div class="tooltip-left">我是一个带有左侧工具提示的元素</div>
.tooltip-left {
position: relative;
}
.tooltip-left::before {
content: attr(data-tooltip);
position: absolute;
top: -30px;
left: -90px;
width: 200px;
padding: 10px;
background-color: #333;
color: #fff;
border-radius: 4px;
font-size: 12px;
font-weight: normal;
opacity: 0;
transition: opacity 0.3s ease-in-out;
}
.tooltip-left:hover::before {
opacity: 1;
}
在上面的例子中,我们首先为元素添加了一个包含工具提示内容的 data-tooltip
属性。然后,我们将元素的 position
属性设置为 relative
,以为后续的伪元素定位做准备。
接下来,我们定义了 .tooltip-left::before
伪元素用于创建工具提示框。在这里,我们使用 content
属性来设置工具提示框的内容,并使用 position
属性将其定位到元素的左侧顶部。
工具提示框的样式由多个属性设置,包括 background-color
、color
、border-radius
等。我们还使用 opacity
属性为工具提示框添加了渐变效果,并使用 transition
属性在工具提示框显示和隐藏时添加了过渡效果。
最后,我们使用 :hover
选择器和 .tooltip-left:hover::before
设置了工具提示框在鼠标悬停时的显示。
如果要创建右侧工具提示,只需要在伪元素的位置属性中将 left
修改为 right
即可。
以下是一个带有右侧工具提示的例子:
<div class="tooltip-right">我是一个带有右侧工具提示的元素</div>
.tooltip-right {
position: relative;
}
.tooltip-right::before {
content: attr(data-tooltip);
position: absolute;
top: -30px;
right: -90px;
width: 200px;
padding: 10px;
background-color: #333;
color: #fff;
border-radius: 4px;
font-size: 12px;
font-weight: normal;
opacity: 0;
transition: opacity 0.3s ease-in-out;
}
.tooltip-right:hover::before {
opacity: 1;
}
注意,这个例子与之前的例子相比,唯一的不同之处是伪元素的 right
属性,其他属性和样式都相同。
通过使用 CSS 伪元素、属性选择器和 :hover
选择器,我们可以轻松地创建并样式化基础的工具提示。无论您希望在左侧或右侧添加工具提示,都可以轻松实现。
以上就是基础 CSS 工具提示左右的介绍。