3 css 奖品出现弹出动画_5分钟学会 CSS 动画:纯 CSS 实现 loading 效果

本文介绍了如何在5分钟内使用CSS创建加载动画,包括理解animation属性、@keyframes规则,以及如何实现多重动画和自定义timing函数。通过实例展示了如何制作旋转、翻转、发光和心跳等动画效果,同时提供了对旧浏览器的兼容方案。
摘要由CSDN通过智能技术生成

2b65b91621877d6f5c02f577f89bd0aa.png

你是不是跟我一样,一直想学会 CSS 动画?今天我们就一起来花五分钟做几个纯 CSS 加载动画。

前言

CSS 动画不是什么新鲜玩意了,目前所有主流浏览器基本上都已经支持,可以看Can I Use 网站 上的统计数据。文章结尾部分会提到针对老古董浏览器的兼容方案。

网页里经常会用到数据加载中的 loading 效果,当然你也可以用 gif 动图,但更好的做法是用 CSS 动画。

语法

废话少说,先上代码:

<!-- HTML -->
<div class="simple-spinner"></div>


/* CSS */
.simple-spinner {
  height: 48px;
  width: 48px;
  border: 5px solid rgba(150, 150, 150, 0.2);
  border-radius: 50%;
  border-top-color: rgb(150, 150, 150);
  animation: rotate 1s 0s infinite ease-in-out alternate;
}
@keyframes rotate {
  0%   { transform: rotate(0);      }
  100% { transform: rotate(360deg); }
}

效果是这样的:

c30478a62d555ee70efc6eff1db790f1.png

看起来还不错吧?这是怎么做到的呢?首先我们用<div> 做了一个宽高相等的圆环,设置了边框,其中一边的颜色不一样,border-radius 设置成 50%,就成了圆形。为了设置动画效果,我们做了2件事:

  1. 给目标元素定义 animation 属性
  2. 定义 @keyframes 规则
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值