在網頁設計中,我們常常需要添加浮動提示信息來提高用戶體驗。這里提供幾個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); } }
以上三種方法均可實現常見的浮動提示信息效果。你可以根據項目需要選擇合適的實現方式。
上一篇vue的指令簡寫
下一篇html的顏色代碼怎么做