热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

svg实现闪烁的点_Loading动画的最佳实现方式

点击上方程序员小乐关注,星标或置顶一起成长每天凌晨00点00分,第一时间与你相约每日英文Maturitynottoseehowoldyou,butyourshouldersst

点击上方 "程序员小乐"关注, 星标或置顶一起成长

每天凌晨00点00分, 第一时间与你相约

每日英文

Maturity not to see how old you, but your shoulders strong enough to see multiple responsibilities.

成熟不是看你的年龄有多大,而是看你的肩膀能挑起多重的责任。

每日掏心话

每个人的性格中,都有某些无法让人接受的部分,再美好的人也一样。所以不要苛求别人,也不要埋怨自己。

来自:一只有趣的程序猿 | 责编:乐乐

链接:jianshu.com/p/593e1480ecaa

b158f7d510494c308ebf0c75d28da410.png

程序员小乐(ID:study_tech)第 749 次推文 图片来自 Pexels

往日回顾:万字长文!Unix 和 Linux 你不知道的那些历史(详解版)

正文

0fc67f8b8047f3dfe5f12f42aa167b24.png

Loading动画是一个项目中必不可少的部分,一个好的Loading动画不仅可以让UI界面更加友好,更可以缓解用户等待加载的焦虑情绪,从而提升用户体验。

目前对于前端而言,实现loading动画的方法大致有几种:

  • 直接插入GIF图片

  • CSS制作loading动画

  • SVG格式的loading动画

在我过往的项目经历中,这几种方法我都使用过,但是各有利弊。

GIF图片直接插入无疑是最简单的,但是不免出现图片占用空间大,替换成本高,网络慢的时候出现loading动画延迟加载的情况,大大降低用户的体验;CSS制作的动画设计空间比较大,前端工作,因为是CSS代码实现,所以占用空间不大,而且流畅度以及体验都很好;SVG在绘制路径上非常灵活,实现动画十分容易,用来做loading动画反而有点大材小用了。

在平时的项目中,我更倾向于使用最后一种方法。个人认为是最佳的实现方法,以下为大家分享前端制作一个简单的loading动画并使用的方法。

1. 寻找素材

推荐 loading.io 这个网站可以高度定制你的loading,包括搭配的颜色、大小、速度等。

613d5b5f4206d6df75171d532d900d70.png

loading.io

2. 导出成Base64格式

找到你喜欢的动画并调整到合适的样式后。紧接着需要导出成svg格式,这里注意,因为部分的loading动画需要收费,要知道!我们是做前端的(滑稽),这是你需要:

1.打开控制台点击选择标签
2.选择点击你调整好的动画
3.将SVG标签整个复制下来
4.新建空的.svg文件并将复制下来的SVG粘贴进去
5.打开 在线转换Base64 将.svg文件转换成 Base64编码 sojson.com/image2base64.html

ee61be42d979d16c5bb55dcc234215fb.png

复制SVG标签

3. 在你的网页上使用动画

有两种使用方式,一种是css方式;一种是直接img标签引用。

.box{
background-image: url("data:image/jpg;base64,/9j/4QMZR...");
}

成品见下图

1aa1b70aa0c768953cdf50fae43d3004.png

最终效果

欢迎在留言区留下你的观点,一起讨论提高。如果今天的文章让你有新的启发,学习能力的提升上有新的认识,欢迎转发分享给更多人。

猜你还想看

阿里、腾讯、百度、华为、京东最新面试题汇集

前后端分离开发,六大方案全揭秘:HTTP API 认证授权术

浓缩就是精华!106页的《Python进阶》中文版(附下载)

终于明白为什么要加 final 关键字了!

关注「程序员小乐」,收看更多精彩内容
嘿,你在看吗?



推荐阅读
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • Webpack5内置处理图片资源的配置方法
    本文介绍了在Webpack5中处理图片资源的配置方法。在Webpack4中,我们需要使用file-loader和url-loader来处理图片资源,但是在Webpack5中,这两个Loader的功能已经被内置到Webpack中,我们只需要简单配置即可实现图片资源的处理。本文还介绍了一些常用的配置方法,如匹配不同类型的图片文件、设置输出路径等。通过本文的学习,读者可以快速掌握Webpack5处理图片资源的方法。 ... [详细]
  • Python脚本编写创建输出数据库并添加模型和场数据的方法
    本文介绍了使用Python脚本编写创建输出数据库并添加模型数据和场数据的方法。首先导入相应模块,然后创建输出数据库并添加材料属性、截面、部件实例、分析步和帧、节点和单元等对象。接着向输出数据库中添加场数据和历程数据,本例中只添加了节点位移。最后保存数据库文件并关闭文件。文章还提供了部分代码和Abaqus操作步骤。另外,作者还建立了关于Abaqus的学习交流群,欢迎加入并提问。 ... [详细]
  • loader资源模块加载器webpack资源模块加载webpack内部(内部loader)默认只会处理javascript文件,也就是说它会把打包过程中所有遇到的 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • Python实现变声器功能(萝莉音御姐音)的方法及步骤
    本文介绍了使用Python实现变声器功能(萝莉音御姐音)的方法及步骤。首先登录百度AL开发平台,选择语音合成,创建应用并填写应用信息,获取Appid、API Key和Secret Key。然后安装pythonsdk,可以通过pip install baidu-aip或python setup.py install进行安装。最后,书写代码实现变声器功能,使用AipSpeech库进行语音合成,可以设置音量等参数。 ... [详细]
  • 如何去除Win7快捷方式的箭头
    本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • HTML5网页模板怎么加百度统计?
    本文介绍了如何在HTML5网页模板中加入百度统计,并对模板文件、css样式表、js插件库等内容进行了说明。同时还解答了关于HTML5网页模板的使用方法、表单提交、域名和空间的问题,并介绍了如何使用Visual Studio 2010创建HTML5模板。此外,还提到了使用Jquery编写美好的HTML5前端框架模板的方法,以及制作企业HTML5网站模板和支持HTML5的CMS。 ... [详细]
  • Netty源代码分析服务器端启动ServerBootstrap初始化
    本文主要分析了Netty源代码中服务器端启动的过程,包括ServerBootstrap的初始化和相关参数的设置。通过分析NioEventLoopGroup、NioServerSocketChannel、ChannelOption.SO_BACKLOG等关键组件和选项的作用,深入理解Netty服务器端的启动过程。同时,还介绍了LoggingHandler的作用和使用方法,帮助读者更好地理解Netty源代码。 ... [详细]
  • 读手语图像识别论文笔记2
    文章目录一、前言二、笔记1.名词解释2.流程分析上一篇快速门:读手语图像识别论文笔记1(手语识别背景和方法)一、前言一句:“做完了&#x ... [详细]
  • 【Python 爬虫】破解按照顺序点击验证码(非自动化浏览器)
    #请求到验证码base64编码json_img_datajson_raw.get(Vimage)#获取到验证码编码 #保存验证码图片到本地defbase64_to_img(bstr ... [详细]
author-avatar
测试帐号
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有