首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >鼠标悬停后如何突出显示字符?

问鼠标悬停后如何突出显示字符?
EN

Stack Overflow用户
提问于 2020-06-26 00:01:36
回答 1查看 81关注 0票数 1

​

​

我正在尝试在CSS中创建这种效果。到目前为止,我只能以相反的顺序获得这个效果。这意味着当我将鼠标悬停在第一个字母上时,它会突出显示它后面的所有其他文本/字符(我们的故事)。有没有可能逆转目前正在起作用的下面的效果,或者有其他解决方案来获得这种效果?

​

代码语言:javascript
复制
 span:hover ~ span {
     color: black;
     background-color: yellow;
 }
代码语言:javascript
复制
 <div>
      <span>T</span>
      <span>h</span>
      <span>e</span>
      <span> </span>
      <span>S</span>
      <span>t</span>
      <span>o</span>
      <span>r</span>
      <span>y</span>
      <span> </span>
      <span>o</span>
      <span>f</span>
      <span> </span>
      <span>w</span>
      <span>e</span>
 </div>

​

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-26 00:14:07

我能够通过逆转您的反向效果来获得预期的结果:)

我高亮显示div:hover上的所有字符,并取消高亮显示div:hover span:hover ~ span上的所有字符,这样最终就能解决所有问题。

​

代码语言:javascript
复制
div {
  background-color: black;
  display: inline-block;
}

div:hover span {
  color: black;
  background-color: yellow;
}

span {
  color: white;
  font-weight: 600;
  font-size: 32px;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}

div:hover span:hover ~ span {
    color: white;
    background-color: black;
}
代码语言:javascript
复制
<div>
<span>T</span><span>h</span><span>e</span><span> </span><span>S</span><span>t</span><span>o</span><span>r</span><span>y</span><span> </span><span>o</span><span>f</span><span> </span><span>W</span><span>e</span>
</div>

​

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62579532

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档