首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用:hover和:hover:after更改<span>的内容

使用:hover和:hover:after更改<span>的内容
EN

Stack Overflow用户
提问于 2019-08-05 04:45:11
回答 2查看 50关注 0票数 1

下面的代码运行良好:

HTML:

代码语言:javascript
复制
<span class="counter" >test</span>

CSS:

代码语言:javascript
复制
  .counter:hover:after{
    content: "hello";
  }

结果:testhello

但是我怎么才能把“test”转换成“hello”呢?我尝试了下面的代码,但没有附加任何内容:

CSS:

代码语言:javascript
复制
  .counter:hover{
    content: "goodbye";
  }

预期结果:goodbye

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-08-05 04:48:10

content只能与::before::after一起使用。content不是元素内的文本。你应该这样使用它:

代码语言:javascript
复制
.counter:after {
  content: "hello";
}

.counter:hover::after {
  content: "goodbye";
}
代码语言:javascript
复制
<span class="counter" ></span>

Javascript解决方案:

代码语言:javascript
复制
const counter = document.querySelector(".counter");

counter.addEventListener("mouseover",function(){
  this.innerHTML = "hello";
})
counter.addEventListener("mouseout",function(){
  this.innerHTML = "goodbye";
})
代码语言:javascript
复制
<span class="counter" >test</span>

票数 2
EN

Stack Overflow用户

发布于 2019-08-05 05:05:53

使用font-size隐藏旧内容,显示新内容:

代码语言:javascript
复制
.counter:hover:after {
  content: "hello";
  font-size:initial;
}

.counter:hover {
  font-size:0;
}
代码语言:javascript
复制
<span class="counter">test</span>

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

https://stackoverflow.com/questions/57350114

复制
相关文章

相似问题

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