鼠标悬停时反转文本颜色
此 GIF 演示了所需的效果:
[文本变白的 GIF鼠标悬停]
可以使用 CSS 和 JS 创建此效果。一种方法涉及操纵复制文本图层的剪辑路径以显示悬停时的反转颜色。
<code class="css">h1 { color: #000; display: inline-block; margin: 50px; text-align: center; position: relative; } h1:before { position: absolute; content: attr(data-text); color: #fff; background: #000; clip-path: circle(20px at var(--x, -100%) var(--y, -100%)); }</code>
<code class="js">document.body.onmousemove = function(e) { // Adjust the cursor position c.style.left = e.clientX + 'px'; c.style.top = e.clientY + 'px'; // Adjust the clip-path h.style.setProperty('--x', (e.clientX - p.top) + 'px'); h.style.setProperty('--y', (e.clientY - p.left) + 'px'); }</code>
当鼠标移动时,脚本会调整剪辑路径以显示更多内容反转文本,创建悬停效果。
以上是如何使用 CSS 和 JavaScript 反转鼠标悬停时的文本颜色?的详细内容。更多信息请关注PHP中文网其他相关文章!