📅  最后修改于: 2023-12-03 15:14:19.017000             🧑  作者: Mango
CSS Tooltip动画提示是一种通过CSS创建的弹出式提示框,通常用于显示额外的信息或说明。它具有丰富的样式和动画效果,可以增强用户体验并提供更好的用户界面。
使用CSS的:hover伪类和::after伪元素即可实现Tooltip动画提示。
.tooltip {
position: relative;
cursor: pointer;
}
.tooltip:hover::after {
content: attr(data-tooltip);
position: absolute;
top: 100%;
left: 50%;
transform: translateX(-50%);
white-space: nowrap;
padding: 6px 12px;
background-color: #333;
color: #fff;
border-radius: 4px;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
opacity: 0;
visibility: hidden;
transition: opacity 0.3s, transform 0.3s;
}
.tooltip:hover::after {
opacity: 1;
visibility: visible;
}
使用CSS Animation和@keyframes可以进一步增强Tooltip的动画效果。
.tooltip {
/* 省略其他样式 */
animation: tooltip-fade-in 0.3s forwards;
}
@keyframes tooltip-fade-in {
0% {
opacity: 0;
visibility: hidden;
transform: translateY(-10px);
}
100% {
opacity: 1;
visibility: visible;
transform: translateY(0);
}
}
以下是一个基本的Tooltip提示框的示例代码:
<span class="tooltip" data-tooltip="这是一个Tooltip提示框">Hover Me</span>
.tooltip {
position: relative;
cursor: pointer;
}
.tooltip:hover::after {
content: attr(data-tooltip);
/* 省略其他样式 */
}
.tooltip:hover::after {
/* 省略其他样式 */
}
CSS Tooltip动画提示是一种非常有用和常见的交互式元素,通过简单的CSS代码就可以实现丰富的提示效果。它是为程序员设计的一种强大工具,可以提高用户界面的吸引力和易用性。