搜索
首页web前端css教程我如何为带有SASS和SMIL选项的SVG装载机制作生成器

我如何为带有SASS和SMIL选项的SVG装载机制作生成器

本文详细介绍了提供SMIL和SASS动画选项的SVG装载机生成器的创建。该项目源于学习体验的融合,为生成可定制的SVG装载机提供了一种多功能工具。

发电机的起源

三个关键因素启发了发展:

1。莎拉·德拉斯纳(Sarah Drasner)的“ SVG动画”

作者最初接触SASS循环来自Sarah Drasner的书,特别是有关使用SASS函数进行交错动画来对数据可视化进行动画可视化的章节。这引起了人们对动画循环的可能性的兴趣。

2。装载机复制请求

复制苹果式装载机的请求为新发现的知识提供了实际应用。作者实施了一个SASS循环以有效管理动画延迟:

 @for $ i从1到12 {
  .loader:type(#{$ i}){
    动画:1S $ I * 0.08S不透明度负载器无限;
  }
}
@keyframes opacityloader {
 到{不透明:0; }
}

这个简洁的SASS代码与Vanilla CSS中的同等相同的结果相同:

 .loader:nth-​​type(1){
  动画:1s 0.08s opacity Loader Infinite;
}
.loader:nth-​​type(2){
  动画:1s 0.16s obacity Loader Infinite;
}

/ * ... */

.loader:nth-​​type(12){
  动画:1s 0.96s obacity Loader Infinite;
}
@keyframes opacityloader {
  到{不透明:0; }
}

3。画廊的想法

SASS循环水平和对装载机的需求的结合导致了装载机生成器的概念,从而解决了随时可用的在线资源中感知到的差距。

双动画输出:SMIL和SASS

SASS输出的初步发展挑战导致将Smil动画纳入了替代方案。但是,尽管产出偶尔存在差异,但最终还是整合了这两种选项。

SMIL与CSS/SASS:关键差异

开发过程强调了几个关键区别:

  • 资源独立性:与CSS或SASS不同,SMIL直接在SVG标记中动画。
  • 图像嵌入: SVG用作图像或背景时,SMIL动画持续存在。
  • 动画流动性: Smil动画通常看起来更顺畅,尽管确切的原因尚不清楚。
  • 动画链接: SMIL中的additive="sum"依次添加动画,而CSS/SASS优先列为冲突属性的最后一个动画声明。
  • 转换处理:转换需要在SASS中进行解决方法,以实现Smil的行为的均等,需要使用<g></g>封装形状的元素。

技术堆栈:vue.js和nuxt.js

该项目利用VUE.JS进行基于组件的体系结构,直观的数据绑定以及易于处理HTML和SVG的易度。 NUXT.JS提供了一个简化的开发环境,具有自动路由和SEO优化等功能。

示例加载程序用法

发电机的灵活性允许多种集成方法:

  • SMIL SVG作为背景图像:下载生成的SVG并将其用作CSS背景图像。
  • 直接HTML嵌入:将生成的SVG代码直接嵌入到HTML中。
  • SASS循环集成:使用生成的SASS循环对Inline SVG进行动画。

持续的发展和未来的增强

未来的计划包括添加第三个样式选项,以实现更简单的单元素SVG操作,解决处理自定义动画参数的挑战并改善代码清晰度。该项目的开源性质欢迎贡献和反馈。

该项目的旅程是由简单的Sass循环发起的,尽管存在折旧问题,但仍展示了SMIL动画的功能和多功能性。虽然应检查浏览器支持(使用Caniuse之类的资源),但当前情况表明持续的生存能力。此处省略了详细的浏览器支撑表,以简短。

以上是我如何为带有SASS和SMIL选项的SVG装载机制作生成器的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
两个图像和一个API:我们重新着色产品所需的一切两个图像和一个API:我们重新着色产品所需的一切Apr 15, 2025 am 11:27 AM

我最近找到了一种动态更新任何产品图像的颜色的解决方案。因此,只有一种产品之一,我们可以以不同的方式对其进行着色以显示

每周平台新闻:第三方代码,被动混合内容,连接最慢的国家的影响每周平台新闻:第三方代码,被动混合内容,连接最慢的国家的影响Apr 15, 2025 am 11:19 AM

在本周的综述中,灯塔在第三方脚本上阐明了灯光,不安全的资源将在安全站点上被阻止,许多国家连接速度

托管您自己的非JavaScript分析的选项托管您自己的非JavaScript分析的选项Apr 15, 2025 am 11:09 AM

有很多分析平台可帮助您跟踪网站上的访问者和使用数据。也许最著名的是Google Analytics(广泛使用)

它全部都在头上:管理带有React头盔的React Power Site的文档头它全部都在头上:管理带有React头盔的React Power Site的文档头Apr 15, 2025 am 11:01 AM

文档负责人可能不是网站上最迷人的部分,但是其中所处的内容对于您的网站的成功也一样重要

JavaScript中的Super()是什么?JavaScript中的Super()是什么?Apr 15, 2025 am 10:59 AM

当您看到一些称为super()的JavaScript时,在子类中,您会使用super()调用其父母的构造函数和超级。访问它的

比较不同类型的本机JavaScript弹出窗口比较不同类型的本机JavaScript弹出窗口Apr 15, 2025 am 10:48 AM

JavaScript具有各种内置弹出API,它们显示用于用户交互的特殊UI。著名:

为什么可访问的网站如此难以构建?为什么可访问的网站如此难以构建?Apr 15, 2025 am 10:45 AM

前几天,我与一些前端人们聊天,讲述了为什么这么多公司努力创建可访问的网站。为什么可访问的网站如此艰难

'隐藏”属性显然很弱'隐藏”属性显然很弱Apr 15, 2025 am 10:43 AM

有一个HTML属性,它可以正是您认为应该做的:

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
4 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
4 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
4 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它们
4 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

mPDF

mPDF

mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

Atom编辑器mac版下载

Atom编辑器mac版下载

最流行的的开源编辑器

EditPlus 中文破解版

EditPlus 中文破解版

体积小,语法高亮,不支持代码提示功能

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )专业的PHP集成开发工具

WebStorm Mac版

WebStorm Mac版

好用的JavaScript开发工具