html - 如何从左到右创建动画或制作淡入淡出的 Angular 4

标签 html css angular types

我想在组件打开时制作动画或淡入淡出。

这是代码

这是HTML

<div *ngIf="showMePartially" class="container">
  <div class="body-container">
</div>
</div>

这是CSS

.container {
    position: fixed;
    z-index: 1;
    padding-top: 100px;
    transition: opacity 0.5s ease-in;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.4);
    transition: 3s;
}
.body-container {
  width: calc(100% - 73em);
  position: relative;
  left: 70em;
  top: 7.5em;
  background: white;
  height: calc(100% - 18em);
  border-radius: 4px;
  padding-left: 11px; 
  transition: opacity 0.5s ease-in;
  animation-direction: normal;
}

最佳答案

你可以使用css动画:

.body-container {
   /* above styles */
   animation: animation-name .3s ease-out forwards;
}

@keyframes animation-name {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

您可以在关键帧内制作自己的动画。这应该可以工作,因为如果条件为假,*ngIf 将从 dom 中删除元素,或者将其附加到 dom(这是动画应该工作的时候)。

编辑 对于从左到右的动画,您可以这样做:

@keyframes animation-name {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0%);
  }
}

关于html - 如何从左到右创建动画或制作淡入淡出的 Angular 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51420697/

相关文章:

html - 在 Chrome 中打印精确的测量值

javascript - 为什么使用 NGRX 而不是构造函数注入(inject)服务?

Angular2,如何导入visjs

javascript - 如何将页面从单击退出按钮时使用 window.location.href 打开的新 url 重定向到上一个 url?

javascript - 动态表,每行一个复选框,并且只能选中一个 (true)

php - fpdf 打印字符串而不是值

html - 根据设备/屏幕大小水平/垂直堆叠 div

jquery - 创建像元素背景的深色一样的框阴影

css - :active background image?

html - 样式时单选按钮丢失选项卡索引