css3 - 图标元素动画效果3 - 图标整体在Y轴上移

该博客介绍了一种使用CSS3创建图标元素动画的方法,通过关键帧动画`move`实现图标在Y轴上的位移,同时改变其透明度,达到从底部渐显的效果。在初始状态,图标被偏移-100%并完全透明,然后逐渐移动回原位并变为完全不透明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在线演示(刚开始打开效果不明显,刷新一下)

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

初始状态使图标初始位置向下偏移-100%,然后再向上移动到初始位置,在此过程中同时使图标同步变化,由完全透明变化为完全不透明。

html:

<div class="box">
  <i class="fa fa-home fa-4x"></i>
</div>
<div class="box">
  <i class="fa fa-search fa-4x"></i>
</div>
<div class="box">
  <i class="fa fa-qq fa-4x"></i>
</div>
<div class="box">
  <i class="fa fa-envelope-o fa-4x"></i>
</div>

css:

body {background-color: pink;}
.box {
  cursor: pointer;
  display: inline-block;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: #96CEB4;
  position: relative;
  margin-right: 20px;

  -webkit-animation: move 1s; /*使用动画*/
  animation: move 1s;
}
i {
  color: #FFEEAD;
  font-size: 48px;
  position: absolute;
  top: 16%;
  left: 20%;
}

/*定义动画*/
@-webkit-keyframes move { /*兼容性写法。move是关键帧的动画名称*/
  from { /*动画起始状态*/
    opacity: 0;
    -webkit-transform: translateY(100%);
  }
  to { /*动画结束状态*/
    opacity: 1;
    -webkit-transform: translateY(0%);
  }
}
@keyframes move {
  from {
    opacity: 0;
    transform: translateY(100%);
  }
  to {
    opacity: 1;
    transform: translateY(0%);
  }
}

解析:
move 关键帧动画名称。
translateY使图标向下偏移。
opacity设置图标透明度。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值