如何使用CSS在循环中更改文本?

xlpyo6sf  于 2023-03-09  发布在  其他
关注(0)|答案(2)|浏览(121)

我正在尝试使用HTML5/CSS来制作文本,这些文本将使用可用短语列表进行更改。
正如在一开始它可以说“你好”,然后它会改变说“你好2”,等等。
我已经查了很多次,重写了很多次,我似乎找不到我想要的东西。

xytpbqjk

xytpbqjk1#

根据您的评论,我实现了keyframes,它每5秒更改一次元素的内容。
如果您想在动画中添加更多细节,请查看animation

@keyframes change-text {
  0% {
    content: "Hello";
  }
  33.33% {
    content: "Hello 2";
  }
  66.66% {
    content: "Hello 3";
  }
  100% {
    content: "Hello 4";
  }
}

.text-container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
}

.text {
  font-size: 2rem; 
}
.text::after {
  display: block;
  content: "Hello";
/* animation-duration = number of keyframes * duration per keyframe */
  animation: change-text 20s infinite;
}
<div class="text-container">
  <div class="text"></div>
</div>
nwwlzxa7

nwwlzxa72#

.yourClass {
    visibility: hidden;
    position: relative;
}

.yourClass:after {
    visibility: visible;
    position: absolute;
    top: 0;
    left: 0;
    content: "The world is so beautiful!";
}
<div class="yourClass">Hello World!</div>

相关问题