动画固定元素

时间:2018-08-11 19:27:54

标签: javascript html css sass ejs

我正在尝试向表单中添加幻灯片动画,但是到目前为止我还没有运气。

基本上,单击按钮即可显示该表单,该表单固定在屏幕中央以向用户显示内容。但是,在过去的几天中,我一直在尝试添加非常简单的幻灯片动画。

动画应该需要1秒钟,并且表单应该滑到设备可用的最大高度,但是正如我之前提到的,到目前为止还没有运气。

我确实在表单上尝试了一个简单的不透明动画,但没有将其修复,但仍能正常工作,这表明fixed元素正在引起问题,但我不确定这是否是问题的全部范围。

下面,我将提供用于表单的标记,其中包括HTML(EJS模板)和CSS(SCSS)。

<!-- HTML Markup -->
<div id="modal-form">
  <span aria-hidden="true" id="close"><i class="fas fa-times"></i> </span>
  <div class="modal-content" role="document">
    <div class="modal-header">
      <h3> <%= campground.name %><span></span> Enquiry Form</h3>
    </div> 
    <div class="modal-body">
          <% include ../partials/enquiry-form %>
      </div>
  </div>
</div>

//Styling for the form
#modal-form {
  @include position(fixed,0,0,0,0); //position, left, right, bottom, top
  background-color: $white; 
  z-index: 2;
  visibility: hidden;
  @include flex(column, center, center); //Flex by default, flex-direction, justify-content, align-items
  width: 100%;

  //Close button
  #close {
    @include position(absolute,0,null,null,0); //position, left, right, bottom, top
    @include border-radius(100%);
    margin: 10px;
    padding: 3px 8px;
    i {
      font-size: 2rem;
      &:hover {
        cursor: pointer;
      }
    }
  }

  .modal-content {
    position: relative;
    @include flex(column, null, null); //Flex by default, flex-directio, justify-content, align-items
    width: 80vw;  
    margin-top: 50px;
    .modal-header {
      @include flex(column, center, center); //Flex by default, flex-direction, justify-content, align-item
    }

    h3 {
      font-weight: $font-weight-normal;
      font-size: $h3-size;
    }

    .modal-body {
      @include flex(null, center, null); //Flex by default, flex-direction, justify-content, align-items
    }
  }
}

我希望有人可以帮助我解决这个简单的问题,这是我第一次尝试制作动画,我觉得这种形式很合适。它看起来相对,但显然不适合我的情况。

干杯

亚历克斯

0 个答案:

没有答案