因此,我现在正在学习CSS和JS,并且尝试制作一行文本,其中文本的第一部分动画化,而第二部分则没有动画,但是当我这样做时,第二个文本会移动第一次改变。

HTML:

<div class="AnimatedText"><span class="wiggle1">F</span><span class="wiggle2">i</span><span class="wiggle3">r</span><span class="wiggle1">s</span><span class="wiggle2">t</span><span class="wiggle3">T</span><span class="wiggle1">e</span><span class="wiggle2">x</span><span class="wiggle3">T</span><span class="text1"> second text.</span>
</div>


CSS:

.AnimatedText {
  width: 100%;
  background-color: #ff0000;
  text-align: center;
  color: white;
  }

.wiggle1 {
  -webkit-animation: mymove 1s linear;
  animation: mymove 1s linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  position: relative;
  vertical-align: middle;
}

.wiggle2 {
  -webkit-animation: mymove1 1s linear;
  animation: mymove1 1s linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  position: relative;
  vertical-align: middle;
}

.wiggle3 {
  -webkit-animation: mymove2 1s linear;
  animation: mymove2 1s linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  position: relative;
  vertical-align: middle;
}

.text1 {
  position: absolute;
}

@-webkit-keyframes mymove {
    0%   {font-size: 100%;}
    25% {font-size: 120%;}
    50% {font-size: 140%;}
    75% {font-size: 130%;}
    100% {font-size: 100%;}
}

@-webkit-keyframes mymove1 {
    0%   {font-size: 120%;}
    25% {font-size: 140%;}
    50% {font-size: 120%;}
    75% {font-size: 100%;}
    100% {font-size: 120%;}
}

@-webkit-keyframes mymove2 {
    0%   {font-size: 140%;}
    25% {font-size: 120%;}
    50% {font-size: 100%;}
    75% {font-size: 120%;}
    100% {font-size: 140%;}
}


DEMO

我确实将第二个文本的位置设置为绝对位置,然后将其固定为垂直位置,但仍然移到了侧面。
如何使第二个文本停留在同一位置而不移动?
谢谢!

最佳答案

您需要定义一个left:right:值。这样可以防止文本被移动。

07-26 09:39
查看更多