在当今的 Web 开发中,内容元素的动态更改增加了交互性和吸引力。一种常见的要求是在悬停时更新元素的内容。虽然这看起来微不足道,但 CSS 提供了一个优雅的解决方案。
CSS 内容属性与 ::after 和 ::before 伪元素结合使用,为开发人员提供了帮助来修改显示的内容。通过利用这些元素,我们可以创建一个无缝的悬停效果,以更改目标元素的内容。
为了实现所需的悬停效果,我们添加以下内容我们的 CSS 规则:
.item:hover a p.new-label::after { content: 'ADD'; }
此规则指示浏览器在进入悬停状态时将“ADD”附加到类“new-label”的元素的内容中。
考虑以下示例:
<code class="html"><div class="item"> <a href=""> <p class="label success new-label"><span>New</span></p> </a> </div></code>
<code class="css">.item { width: 30px; } a { text-decoration: none; } .label { padding: 1px 3px 2px; font-size: 9.75px; font-weight: bold; color: #ffffff; text-transform: uppercase; white-space: nowrap; background-color: #bfbfbf; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; text-decoration: none; } .label.success { background-color: #46a546; } .item a p.new-label span { position: relative; content: 'NEW'; } .item:hover a p.new-label span { display: none; } .item:hover a p.new-label::after { content: 'ADD'; }</code>
将鼠标悬停在“NEW”标签上时,内容无缝过渡到“ADD”,从而创建动态悬停状态,而无需需要额外的脚本。
以上是如何使用 CSS 动态更改悬停时的内容,为用户创建交互式体验?的详细内容。更多信息请关注PHP中文网其他相关文章!