css tips浮动提示信息
导读:在网页设计中,我们常常需要添加浮动提示信息来提高用户体验。这里提供几个css tips让你轻松实现浮动提示信息。/* Tip #1: 使用:before伪元素 */.tooltip {position: relative;display:...
在网页设计中,我们常常需要添加浮动提示信息来提高用户体验。这里提供几个css tips让你轻松实现浮动提示信息。
/* Tip #1: 使用:before伪元素 */.tooltip {
position: relative;
display: inline-block;
}
.tooltip:before {
content: attr(data-tooltip);
position: absolute;
top: -30px;
left: 50%;
transform: translateX(-50%);
padding: 5px;
background-color: #000;
color: #fff;
border-radius: 5px;
opacity: 0;
transition: opacity 0.3s ease-in-out;
}
.tooltip:hover:before {
opacity: 1;
}
/* Tip #2: 使用transform属性 */.tooltip {
position: relative;
display: inline-block;
}
.tooltip .tooltiptext {
visibility: hidden;
width: 120px;
background-color: #000;
color: #fff;
text-align: center;
border-radius: 6px;
padding: 5px;
position: absolute;
z-index: 1;
bottom: 125%;
left: 50%;
margin-left: -60px;
opacity: 0;
transition: opacity 0.3s;
}
.tooltip .tooltiptext::after {
content: "";
position: absolute;
top: 100%;
left: 50%;
margin-left: -5px;
border-width: 5px;
border-style: solid;
border-color: #000 transparent transparent transparent;
}
.tooltip:hover .tooltiptext {
visibility: visible;
opacity: 1;
transform: translateY(5px);
}
/* Tip #3: 使用JS来实现 */function showTooltip(event, text) {
const tooltip = document.createElement("div");
tooltip.classList.add("tooltip");
tooltip.innerHTML = text;
document.body.appendChild(tooltip);
tooltip.style.top = event.pageY + 10 + "px";
tooltip.style.left = event.pageX + 10 + "px";
}
function hideTooltip() {
const tooltip = document.querySelector(".tooltip");
if (tooltip) {
document.body.removeChild(tooltip);
}
}
以上三种方法均可实现常见的浮动提示信息效果。你可以根据项目需要选择合适的实现方式。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: css tips浮动提示信息
本文地址: https://pptw.com/jishu/339892.html
