我使用的是content:'text';change the text of a div using keyframes,但是div仍然是空的,并且没有任何变化.

#neon-signdiv内的文本没有变化,仍为空:

#neon-sign {
  position: relative;
  font-size: 12em;
  color: var(--accent-color);
  width: 100%;
  text-align: center;
  letter-spacing: 5px;
  line-height: 0.80em;
  font-family: 'Warnes', cursive;
  -webkit-box-reflect: below 0 linear-gradient(transparent, #ff6f150e);
  animation: changetext infinite 8s, neonanimate 5s linear infinite;
  font-weight: 300;
  content: '';
}

@keyframes changetext {
  0% {
    content: 'Hola';
  }
  20% {
    content: 'Hello';
  }
  40% {
    content: 'Salut';
  }
  60% {
    content: 'Ciao';
  }
  80% {
    content: 'Привет';
  }
  100% {
    content: '你好';
  }
}
<div id="neon-sign"></div>

推荐答案

content属性用于伪元素(::before::after).您需要像本例中那样应用它(我简化了您的CSS):

#neon-sign::before {
  font-size: 12em;
  font-family: 'Warnes', cursive;
  animation: changetext infinite 8s;
  content: '';
}

@keyframes changetext {
  0% { content: 'Hola'; }
  20% { content: 'Hello'; }
  40% { content: 'Salut'; }
  60% { content: 'Ciao'; }
  80% { content: 'Привет'; }
  100% { content: '你好'; }
}
<div id="neon-sign"></div>

您还应该注意到:

DOM中不包括由CSS生成的内容.正因为如此,它 将不会在可访问性树中表示,并且某些 辅助技术/浏览器组合不会宣布这一点.如果 内容传达的信息对于理解 页面的目的,最好将其包含在主文档中.

Source MDN

如果你认为内容应该是可访问的,这不是最好的方法.

Css相关问答推荐

相对于现有的转换3D应用关键帧动画

在react native中应用阴影

在ReactJS中使用动画在栅格上添加柱

如何在页面顶部创建固定横幅,并在其下方设置滚动条?

Css模糊了Chrome中的框边框

如何解决 Spotify 嵌入代码中的白色背景错误?

Z Index 复杂性 - 如何将组件放置在 div 内部以相对于其级别外部的组件具有更高的 z-index 值?

Tailwind CSS 不输出背景类

我可以拆分我的 CSS / SASS webpack 加载器规则,还是它们需要成为一个大规则?

before 元素的过渡效果

css ::part 伪 Select 器 Chrome 兼容性?

nth-child 在一个页面上工作,但不在另一个页面上

flexbox 布局中的 Padding-bottom/top

在响应式设计中指定 HTML 文本中的首选换行点

如何始终在浏览器中显示垂直滚动条?

如何在 javascript 中获取 HTML 元素的样式值?

如何在 CSS 中延迟 :hover 效果?

我的 inline-block 元素没有正确排列

为什么 height:0 不隐藏我的填充

使图像具有响应性 - 最简单的方法