前端设置dialog弹出框框关闭动画效果

项目前端使用element-ui框架,其提供的dialog弹出框没有过渡动画,比较单调,项目需要实现关闭弹出框时,弹出框逐渐缩小并移动到右上角消失。

只能自己手动修改css样式,这里用到了animation 和 transform属性;

贴代码:

其中.popout-box的class属性是通过befroe-close绑定上去的。模态框打开的时候没有,关闭前设置class,然后通过class绑定动画效果。

  .popout-box {
    // 将dialog的class绑定close_com动画,0.7s表示动画时间为0.7秒
    animation: close_com 0.7s linear 1;
    -webkit-animation: close_com 0.7s linear 1;
  }

  @-webkit-keyframes close_com {
    100% {
      -webkit-transform:  translate(40%,-42%) scale(0);
    }
  }

  @keyframes close_com {
    100% {
      transform:  translate(40%,-42%) scale(0);
    }
  }

animation 属性

将动画与元素绑定起来,name时自己随意起的名字

transform 属性

Transform属性应用于元素的2D或3D转换。这个属性允许你将元素旋转,缩放,移动,倾斜等。

translate()设置X,Y轴移动;

scale(0)设置逐渐变小直至消失;

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你认识小汐吗

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值