500 多个纯 CSS 实现的 Loading 效果,炫酷!

开发 前端
使用 clip-path​ 属性定义一个多边形裁剪路径,形状是一个从左上角到右下角的三角形。然后,使用动画关键帧@keyframes定义了一个名为"l2"的动画,在动画的关键帧定义中,根据时间的百分比,通过不断改变clip-path属性的值来实现裁剪路径的变化。

今天来分享国外 CSS 大佬使用纯 CSS 制作的 580 多个 Loading 效果。网址:https://css-loaders.com/

图片

这些与效果的 HTML 结构都很简单,只需一行:

<div class="loader"></div>

想要哪个效果,直接点击就可以复制其 CSS 代码,例如:

/* HTML: <div class="loader"></div> */
.loader {
  width: 40px;
  aspect-ratio: 1;
  background: #25b09b;
  clip-path: polygon(0 0,100% 0,100% 100%);
  animation: l2 2s infinite cubic-bezier(0.3,1,0,1);
}
@keyframes l2 {
  25%  {clip-path: polygon(0    0,100% 0   ,0 100%)}
  50%  {clip-path: polygon(0    0,100% 100%,0 100%)}
  75%  {clip-path: polygon(100% 0,100% 100%,0 100%)}
  100% {clip-path: polygon(100% 0,100% 100%,0 0   )}
}

这里使用 clip-path 属性定义一个多边形裁剪路径,形状是一个从左上角到右下角的三角形。然后,使用动画关键帧@keyframes定义了一个名为"l2"的动画,在动画的关键帧定义中,根据时间的百分比,通过不断改变clip-path属性的值来实现裁剪路径的变化:

  • 25%时,裁剪路径为从左上角到右下角的直线
  • 50%时,裁剪路径为从左上角到右下角的对角线
  • 75%时,裁剪路径为从右上角到右下角的直线
  • 100%时,裁剪路径为从右上角到右下角的对角线

这样就实现了一个简单的 Loading 效果。

我们不仅可以直接使用这些 Loading 效果,还可以通过这些 Loading 效果的 CSS 代码来学习 CSS。

责任编辑:武晓燕 来源: 前端充电宝
相关推荐

2023-12-04 08:06:41

CSS文字效果

2022-09-15 10:30:06

CSS

2021-05-10 10:18:54

工具代码开发

2021-01-19 12:16:10

CSS前端UI

2023-05-22 09:10:53

CSSloading 效

2015-12-01 09:52:03

CSS3动画源码

2021-09-30 08:25:28

CSS 技巧酷炫线条光影

2011-04-18 17:17:45

CSSweb开发

2022-04-12 07:37:08

CSS滚动视差效果前端

2011-09-02 13:57:11

jQuery

2021-06-09 08:30:52

CSS33D旋转视图3D动画

2023-01-31 10:23:00

CSS倒影效果

2017-07-11 15:00:04

前端CSS3D视角

2022-07-21 07:05:13

粒子动画CSS

2021-06-18 05:59:37

Css前端CSS 特效

2021-01-05 08:10:00

Css前端3D旋转透视

2023-11-01 08:33:45

CSS动画效果

2021-10-19 22:23:47

CSSBeautiful按钮

2020-01-03 10:50:16

Python编程语言Mac电脑

2022-02-20 14:45:33

3D动画CSS3前端
点赞
收藏

51CTO技术栈公众号