整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

CSS 飞舞线条加载中动画效果 #web前端

天给大家带来了四个线条进行环绕的加载中的效果,我放大了给你们看看,但是你们可以看到,每个线条的旋转动作是一个圆形。

下面是代码区域,我使用的是vivo试图容器,里面包含了第二个试图容器,里面有五个vivo试图容器,前面这四个代表着四根线条,线条下面是文字。主要的是css代码区域,我使用的是开发工具是s plus x,是开发uniap的。

先给大家解释一下代码部分。

·首先是第一个vivo式图容器,使用弹性布局集中对齐,顶部距离进行相反像素的设置。

·第二个又是图中签,也是进行绝对定位,集中对齐相对定位等。

·下面就是h三,文字是白色,大家可以看到知道。

·这是第一个线条,设置了一个宽度、高度、边框、透明度、圆角、绝对定位。主要是第一根线条的动作是个动画,进行了应用旋转动画,无限循环。边框颜色为了粉色,大家可以看到粉色,因为为什么这么细?大家可以看到因为在防木人状态下设置了一个一的边框,线条的宽度是一,所以是细的。

·第二个就是第一个线条动画,它引用是哪个动画?就是下面设置一个旋转角度和结束的旋转角度形成一个圆形,从五十到一百一,再从五十到四百七,大家可以看一下形成这么个动画。

·下面第二根线条、第三根线条、第四根线条基本上都是一样的动画,所以大家只需要把第一根线条的写法知道就行了。

·下面的其实位置的变化而已和颜色大家可以看到,其他地方基本上没有太多的区别,就是美国旋转的角度是不一样的。第一个旋转角度是四百七,第二个是三百八,然后是九十,然后是六百三,就这不一样,价格方都是一样的。

感兴趣的同学可以找我唠嗑进行获取元代码,进行二十四的编写也可以,也可以自己去手动去学。

喜欢的可以点赞收藏一下,本期就讲到这。

看看最终效果图

最终效果

接下来一步步的实现它,完全不用javascript,动画效果单纯用css3实现完全没问题

从第一个静止的矩形开始

源码

然后让它动起来

源码

其实就是不断的拉长和缩短

依样画葫芦

再添加4个矩形

此时它们看起来是这样的,这不是我们想要的效果

因为没有给它们分别指定不同的延迟时间,所以它们的步调是一致的。接下来分别给它们指定不同的延迟时间

animation-delay,可以指定负数,指定负数的意思是动画立刻开始,但跳过指定秒数进入动画,比如这里第一个指定的是-1.2s,也就是说动画开始时从1.2秒处开始,前面的1.2秒跳过!

希望的效果出现了

当然我们也可以不指定负数,看看效果如何

刚好相反

教程到这里就结束了,谢谢观看,如果喜欢可以关注哟,火蛙以后还会写更多好玩的教程

么是懒加载?

在Web开发中经常会遇到一些性能问题,有很多原因就是因为一次性请求过多导致的,而懒加载是一种在不影响原有界面,当界面需要展现给用户才进行加载和请求,常见的就是图片的加载,在很多电商页面中最常见,通过懒加载的方式提升了页面的性能,用户体验也会更好了。

为什么使用lozad.js

现有的延迟加载库依赖窗体的滚动事件,或者使用定期计时器并调用在需要延迟加载的元素上getBoundingClientRect()。然而,这种方法非常缓慢,因为每次调用getBoundingClientRect()强制浏览器重新布局整个页面而lozad.js不依赖这些,因此性能很好。

lozad.js介绍

  • Github地址

https://github.com/ApoorvSaxena/lozad.js

lozad.js是使用纯JavaScript实现的不借助图像或iframe的高性能且轻量级可配置延迟加载器,它的思想是观察者模式

特点

  • 纯js实现
  • 非常轻量,压缩后只有1.04kb
  • 零依赖
  • 允许延迟加载动态添加的元素
  • 支持图片、iframe、视频、音频、背景图片等
  • 免费开源

最新版本在于有基础上性能得到了极大地提升。

安装使用

  • 安装

npm install --save lozad

//OR

yarn add lozad

//OR

bower install lozad

  • 使用

// using ES6 模块

import lozad from 'lozad'

// using CommonJS 模块

var lozad = require('lozad')

或者直接引用cdn或本地js

<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/lozad/dist/lozad.min.js"></script>

举例:

html:

<img class="lozad" data-src="image.png" />

js:

const observer = lozad(); // '.lozad'作为默认类选择器
observer.observe();

自己引入dom:

const el = document.querySelector('img');
const observer = lozad(el); 
document.querySelectorAll()
observer.observe();

自定义配置:

const observer = lozad('.lozad', {
 rootMargin: '10px 0px', 
 threshold: 0.1
});
observer.observe();

背景图片:

<div class="lozad" data-background-image="image.png">
</div>

IFrame:

<iframe data-src="embed.html" class="lozad"></iframe>

更多使用实例参考Github,提供了图片、背景图等使用方式

浏览器支持

支持大多数浏览器,如果不支持需要引入polyfill

总结

提升Web页面的性能方法多种多样,懒加载就是其中一种,如果你追求极致的性能,不妨试一试lozadjs,期待对你有所帮助!