首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >居中动画文本

居中动画文本
EN

Stack Overflow用户
提问于 2020-09-04 01:32:32
回答 1查看 18关注 0票数 0

你好,在那里,我是一个全新的设计和斗争,因为几天来解决这个问题,但我可能需要一些帮助与你们。以下是我想要实现的结果:

https://tobiasahlin.com/moving-letters/#4

标题必须出现在行的中央,下面是我的结果:

https://codepen.io/Amidamaro/pen/dyMZMYP

HTML:

代码语言:javascript
复制
<h1 class="ml4">
                <span class="letters letters-1">Ready</span>
                <span class="letters letters-2">Set</span>
                <span class="letters letters-3">Go!</span>
            </h1>

<script src="https://cdnjs.cloudflare.com/ajax/libs/animejs/2.0.2/anime.min.js"></script>

CSS:

代码语言:javascript
复制
.ml4 {
  
  width: 100%;
  height: 100px;
  position: relative;
  display: flex;
}
.ml4 .letters {
  position: absolute;
  margin: auto;
  left: 0;
  top: 0.3em;
  right: 0;
  opacity: 0;
  justify-content: center;
}

JS:

代码语言:javascript
复制
var ml4 = {};
ml4.opacityIn = [0, 1];
ml4.scaleIn = [0.2, 1];
ml4.scaleOut = 3;
ml4.durationIn = 800;
ml4.durationOut = 600;
ml4.delay = 500;

anime
  .timeline({ loop: true })
  .add({
    targets: ".ml4 .letters-1",
    opacity: ml4.opacityIn,
    scale: ml4.scaleIn,
    duration: ml4.durationIn
  })
  .add({
    targets: ".ml4 .letters-1",
    opacity: 0,
    scale: ml4.scaleOut,
    duration: ml4.durationOut,
    easing: "easeInExpo",
    delay: ml4.delay
  })
  .add({
    targets: ".ml4 .letters-2",
    opacity: ml4.opacityIn,
    scale: ml4.scaleIn,
    duration: ml4.durationIn
  })
  .add({
    targets: ".ml4 .letters-2",
    opacity: 0,
    scale: ml4.scaleOut,
    duration: ml4.durationOut,
    easing: "easeInExpo",
    delay: ml4.delay
  })
  .add({
    targets: ".ml4 .letters-3",
    opacity: ml4.opacityIn,
    scale: ml4.scaleIn,
    duration: ml4.durationIn
  })
  .add({
    targets: ".ml4 .letters-3",
    opacity: 0,
    scale: ml4.scaleOut,
    duration: ml4.durationOut,
    easing: "easeInExpo",
    delay: ml4.delay
  })
  .add({
    targets: ".ml4",
    opacity: 0,
    duration: 500,
    delay: 500
  });

我尝试显示: flex;父对象,并从那里开始将子对象设置为中心,但没有任何变化。感谢您的帮助,谢谢!

EN

回答 1

Stack Overflow用户

发布于 2020-09-04 01:43:03

嗯!我已经设法解决了这个问题。

CSS:

代码语言:javascript
复制
.ml4 {
  width: 100%;
  height: 100px;
  position: relative;
  display: flex;
  overflow: hidden;
}
.ml4 .letters {
  position: absolute;
  margin: auto;
  left: 0;
  top: 0.3em;
  right: 0;
  opacity: 0;
  text-align: center;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63728881

复制
相关文章

相似问题

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