云顶集团400800044

当前位置:云顶集团400800044 > 云顶集团400800044 > 云顶集团400800044:与浏览器历史仓库管理,十个

云顶集团400800044:与浏览器历史仓库管理,十个

来源:http://www.ofertasanjuan.com 作者:云顶集团400800044 时间:2019-10-06 06:14

十三个HTML5版画及美术设计工具

2011/03/26 · HTML5 · 来源: smashinghub     · HTML5

  1. Mr. Doob’s Harmony

特别切合随手绘制勾勒图像概略的二个工具。

云顶集团400800044 1

  1. Sketch

本条工具的开采者是Hakim El Hattab。你会意识用它画雕塑极度有意思,以至还足以画3D草图。

云顶集团400800044 2

  1. Deviant Muro

这是个很强劲的工具。带有两种笔刷跟滤镜,能够举行相比精致的编写。不必安装FLASH 插件就足以运用。

云顶集团400800044 3

  1. Sketchy Structures

用它能够绘制梦幻般复杂的情景。

云顶集团400800044 4

  1. Multi-User Sketchpad

支撑多客商同期美术。

云顶集团400800044 5

  1. Sketchpad

一款迷你好用的绘图应用,特别轻易上手。

云顶集团400800044 6

  1. Bezier Sketching

能够很便利地定义路线的油画工具。

云顶集团400800044 7

8.Spirograph

Spirograph是二个相当有意思的HTML 5工具,通过设置分裂的参数,能够活动绘制风谲云诡的圆圈类图形。

云顶集团400800044 8

  1. Bomomo

Bomomo 具备20种美术和造型的工具。鼠标跟随效果很有趣哦。

云顶集团400800044 9

  1. Zwibbler

用Zwibbler能够绘制任何模样圆形跟矩形,还可以随性所欲手绘。具有加阴影,撤销,重做,复制和粘贴功用。

云顶集团400800044 10

原文:smashinghub

 

赞 收藏 评论

云顶集团400800044 11

JavaScript 深远之参数按值传递

2017/05/23 · JavaScript · 参数

初稿出处: 冴羽   

线条之美,玩转SVG线条动画

2017/02/28 · HTML5 · SVG

原稿出处: AlloyTeam   

常见来讲web前端完结动画效果首要透过上边三种方案:

  • css动画;利用css3的体制效果能够将dom成分做出动画的功用来。
  • canvas动画;利用canvas提供的API,然后使用清除-渲染那样一帧一帧的做出动画效果。
  • svg动画;同样svg也提供了过多的API来落到实处动画效果,而且宽容性也不差,本文主要解说一下怎么着制作svg线条动画。

先来看多少个功用:

云顶集团400800044 12demo

云顶集团400800044 13demo

云顶集团400800044 14demo

如上那一个作用都以利用SVG线条动画完毕的,只用了css3和svg,没有动用一行javascript代码,那或多或少和canvas比起来要便于一些,下边就认证一下达成那么些效应的法规。

关于SVG的基础知识,作者那边就不再陈说了,大家能够直接在文书档案中查阅相关的API,这里只说一下降实线条动画首要使用的:path (路线)

HTML5在活动支付中的现状

2011/07/11 · HTML5 · HTML5

“大家正在用HTML5编纂我们下一套移动产品。”“是呀,那些天很五个人在玩着Appcelerator,笔者也在玩着。”“嗯,但那而不是自己要说的这种HTML5成品。”

不久前,笔者有过多好像的沟通对话,大概因为作者正在开采一套HTML5的运用吧。仿佛二零零六年的“AJAX”,“HTML5”这些术语未来还尚无被清楚地定义,在未规定那一个新本事有如何优势前,它就已经被随地套用,以至投入运转。

一经您在一间被热爱新手艺的领队掌握控制的铺面里任职,若是您碰巧,那么漫画人物呆Bert先生可能那些愿意坐在你隔壁的小房间。

三种观点

当群众商议活动设备上的HTML5本事时,他们平时只会有三种分裂的见解。

从认为的角度来看,HTML5手艺的渲染进度首假设由浏览器、内嵌HTML5深入分析器的应用程序 (如PhoneGap)、协理书签展开药情势的应用程序又也许是活入手提式有线话机产品(索爱和GALAXY Tab)举办的。这种技巧的利润正是能重用现成的网页设计,Web开垦职员也更便于上手,同有的时候间产品有所更高素质,更适用于多平台产品。也更便于调节和测验和立异错误,並且,版本更新会更加快。此消彼长,优势是它的效果,倘诺您像PhoneGap同样使用内嵌的架构,那么你会少非常多琐事,弱点就是它的显现,那也是HTML5技术面前碰着的最灾荒点。

从理性的角度来看,HTML5 才能正是行使JavaScript引擎直接决定位置功用,退换移动设备上的浏览器组件。而HTML5运用上的表现难题更加的多是由HTML/CSS渲染手艺调控的,实际不是由JavaScript深入分析生成的。若是应用科学,HTML5才具确实能够赋予你多量新扩充的表现效果。近期利用HTML5技能的例子富含Appcelerator Titanium、Mobage/ngcore、Game Closure以及PhobosLabs。

Node.js工具包

以PhobosLabs的体系为例,当那几个项目是应用WebKit的 JavaScriptCore组件达成,在设施端选取OpenGL渲染分界面,而在支付时使用HTML5的canvas组件的API开采。这就是说,开垦职员能够在一个对canvas有美好补助的桌面浏览器内支付和测量试验他的HTML5戏耍,何况当他将以此游乐放到移动器材的浏览器展开时,也会出现同等出彩(以致更卓越)的突显效果。这种用HTML5开销的法力跟使用Node.js工具包开采的机能很相像,使用Node.js时,只需启用JavaScript引擎,而你仅需把你需求利用的Node.js组件增添到你的应用就能够。

Appcelerator的Titanium详述了HTML5工夫的定义,给我们显示了三个完完全全的UI工具的抽象层,这使得它能够被选用到生成其余娱乐产品。意即多少个HTML5选择开拓人士能够经过Appcelerator 的JavaScript UI库成立开关,而Appcelerator的里边逻辑会将那一个按键调换为iOS的原生界面按键。大家得以由此JavaScript调控分界面上的原生开关。理论上,开采人士能够不必要写一句Objective-C代码。

HTML5本事有它的优势,当您仍旧在采纳JavaScript编写代码时,你能够跟那个烦人的HTML/CSS布局逻辑和样式声明说再见。你还足以跟这一个能够的调弄整理工科具说再见。但这么些本事也会有不良的一派,像HTML5的游戏API Mobage就存在一些小病痛,canvas组件能够在荧屏相对小一点的分界面顺利展现,但借使显示屏稍微变大学一年级点,如同Appcelerator的例子同样,在调试时,你还亟需挂念分界面层额外的复杂。在此处有那多少个Appcelerator的阴暗面评价,固然您能把地点的几点记在心头,那么那多少个负面研讨其实都可以被了然。

标题还在浏览器

支付二个整机的HTML5部手机应用的关键难点正是运营速度过慢。而第二横祸点正是不行鸠拙的工具束缚,非常多零件或多或少在差别浏览器都留存有的缺欠,如jQuery Mobile的导航组件、iOS的innerHTML组件的尾巴,所以你须求缩小职能去制止出现漏洞,又或然您愿意花一些时光去修补那一个漏洞。

您能够团结做个试验,当你在三个iOS应用里仅使用一至三个分界面库时,再加上你和谐写的为数非常少JavaScript代码,未有愈来愈多的JavaScript库,你会发觉这几个HTML5使用运转得流畅而全体,但却没什么效果。PhoneGap的iOS项目仅须要1至2秒的小时就可以在酷派3GS上发表运转。那个事实能够告知您,最宗旨的HTML5运用运行起来确实十二分流利。所以,当您发觉你的HTML5选取的少数操作开支了10-15秒时间时,又或许花了15秒时间才加载完全体程序时,那都是部分JavaScript分界面库给拖累的。

两套有代表性的UI库

贰个HTML5无线电话选用程序员须求的平时唯有那么两样东西:第同样正是原毕生台和网页分界面包车型客车嫁接层;第二样正是手提式无线电话机UI库。

PhoneGap近年已日益产生暗中同意的嫁接层采取,它同意HTML5接纳通过JavaScript调用移动道具的相机、访谈手提式有线电话机通信录和读写文件。而最受迎接的手提式有线电话机UI库就包括由jQuery Mobile和Sencha Touch。

jQuery Mobile是二零一八年才创设的一个体系,所以它是非常新的,很肯定,它也非常不够成熟。jQuery Mobile的导航栏组件就丰裕倒霉,翻页时一览无余比原生的翻页作用要慢,要是你不刷新浏览器,你就不曾主意递增列表内容。而在PC桌面平台测量检验时,它的 CPU耗用率也是不行高(版本是jQuery Mobile的alpha4)。笔者的品种应用它,重就算牵挂到相对轻松(相比便于破解),因为那么些库是基于jQuery创设的,所以任何叁个名牌的网页技师都很轻便上手。

流言Sencha Touch比jQuery Mobile更成熟更加快。但自己一看见高复杂性的东西,作者就不会不自觉地嫌恶它们。因为潜意识会告知小编,有那多少个成效作者一向不会利用到,但却强制加载这一个额外的东西到自己使用里,让自家使用全体表现差了比相当多。固然自身或然是错的,PhoneGap应用页中最有力的无绳电话机选取是IGN Dominate,它启动得很通畅况兼它正是凭仗Sencha Touch开辟的,但本人鲜明他们一定花了成都百货上千时日去优化这些产品。

调度和改换

在地点谈到的付出HTML5应用时,许几人可能都忽略了好几,其实调节和测验或修改三个HTML5采纳是很简短的。任何三个曾子舆与过大型HTML5成本品种的开拓人士都能够告诉你,调节和测量试验和敬爱大约占了整个项面生命周期的八成的时日,以至更多。那就是说,当你听到二个开采工具宣称能够在15分钟内开拓三个闲谈应用时,那么它恐怕只是能让你在15分钟内消除十分之四的干活,剩下的 九成,你或者得耗上3倍以上的生命力技艺幸不辱命。

HTML5有线电话采纳在调整时存在触碰难题,因为不能打字与印刷出调节台的日记。所以,假诺JavaScript代码存在破绽还是报错,你需求alert()报错,不然你也许无法开采。PhoneGap修正了那些主题材料,它能够通过 XCode的调整台打字与印刷调整台的调式日志,但效率依然很轻易。

日前最有效的消除方案正是weinre。尽管八花九裂,但它就是能跑起来,有了它,你还是能够断点调试你的手提式有线电话机使用的UI,weinre是依附WebKit的网页检查器的,它的调式工具后台通过远程服务端获取和替换调节和测量检验代码。两至三周前,笔者曾对网页检查器的代码做过局地钻探,笔者开掘把它调换为一个中距离调节和测量试验器真的轻易。Weinre接下来多少个月的开拓进程将会越来越快,有些人或者还只怕会开拓出它的代替产品。大家静观其变。

前景几年,移动使用开拓中的HTML5技能的调弄整理工科具无疑变得尤为关键,它能够消除大部分开垦职员十分之八的职业量。你想要用Objective-C改造您的界面设计吗?编辑,再编译,运营。重复那八个步骤直到你中意甘休。假诺再编写翻译步骤非常多,那说不定会耗上一天的时间。用HTML5技巧去贯彻?用weinre编辑一些CSS属性并测验,你以致毫无关闭应用,你就可以持续调节和测量检验。一定水平上,你还足以在桌面浏览器调节和测验你的HTML5部手提式有线电话机应用。但相信我,你的应用产品最后大概只会在移动设备上发生一大堆漏洞而已,所以您不能够不得利用 weinre。

不佳的是,人们常赞扬某些工具包可能某项作用,但您却相当少听到有人叫好某个调试工具十分的厉害。所以自身估算固然它是HTML5手提式有线电话机技师最常用到的工具,我们也相当少听到它被切磋到。

小结:今后的场景

尽管那篇文章真的有一点长,但本身要么得总括一下:

  • 1. 在活动设备支出HTML5行使唯有三种办法,要不就是全应用HTML5的语法,要不正是仅使用JavaScript引擎。
  • 2. JavaScript引擎的构建格局让制作手机网络游戏成为恐怕。由于分界面层很复杂,小编已预约了一个UI工具包去使用。
  • 3. 纯HTML5有线电话采纳运行缓慢并错漏百出,但优化后的效果会好转。固然不是成都百货上千人乐意去做这么的优化,但照样得以去尝尝。
  • 4. HTML5部手提式有线电话机应用的最大优势便是可以在网页上一贯调节和测量检验和改造。原生应用的开拓职员只怕须求开支比相当的大的力气技艺达到规定的标准HTML5的作用,不断地重复编码、调节和测验和平运动转,那是他俩首先得化解的一个主题素材。
  • 5. 是的,HTML5的移植特别简单,但自己一旦每种人都会让那成为二个自动化操作。

原文:Kou Man Tong
译文:Norris Lin

 

赞 收藏 评论

云顶集团400800044 15

History API 与浏览器历史旅馆处理

2016/07/25 · HTML5 · History, HTML5, 浏览器

正文作者: 伯乐在线 - 欲休 。未经作者许可,禁止转发!
应接参预伯乐在线 专辑作者。

运动端支出在有些场景中有所非常供给,如为了巩固客商体验和加速响应速度,平时在局地工程选取SPA架构。守旧的单页应用基于url的hash值进行路由,这种完毕不设有包容性难题,不过瑕玷也会有–针对不协理onhashchange属性的IE6-7需求安装放大计时器不断检查hash值更换,品质上并非很温馨。

而明天,在运动端支出中HTML5行业内部给大家提供了三个History接口,使用该接口能够自由支配历史记录。本文并不详细介绍History接口,而是斟酌History接口怎么着影响浏览器历史货仓,何况选择这一个规律采纳到实际的实际上业务中,建议三种历史记录保存攻略,使路由逻辑更清楚,让SPA更便于。

定义

在《JavaScript高端程序设计》第三版 4.1.3,讲到传递参数:

ECMAScript中持有函数的参数都是按值传递的。

怎样是按值传递呢?

也等于说,把函数外界的值复制给函数内部的参数,就和把值从三个变量复制到另一个变量同样。

<path> 标签命令

  • M = moveto
  • L = lineto
  • H = horizontal lineto
  • V = vertical lineto
  • C = curveto
  • S = smooth curveto
  • Q = quadratic Belzier curve
  • T = smooth quadratic Belzier curveto
  • A = elliptical Arc
  • Z = closepath

采取path的那一个命令大家能够完毕大家想要的另外线条组合,以一段轻巧的线条为例:

XHTML

<path id="path" fill="none" stroke="#000" stroke-width="1px" d="M452,293c0,0,0-61,72-44c0,0-47,117,81,57 s5-110,10-67s-51,77.979-50,33.989"/>

1
2
<path id="path" fill="none" stroke="#000" stroke-width="1px" d="M452,293c0,0,0-61,72-44c0,0-47,117,81,57
    s5-110,10-67s-51,77.979-50,33.989"/>

效果:

云顶集团400800044 16

呵呵,看起来比不会细小略,不过,怎么样让这么些线条动起来呢?这里将在领悟到SVG里的path的局地首要质量:

  1. stroke:标记路线的颜色;
  2. d:标志路线命令的聚合,那天天性主控了线条的模样。
  3. stroke-width:标志路线的增进率,单位是px;
  4. stroke-dasharray:它是三个<length>和<percentage>数列,数与数里面用逗号或然空白隔绝,钦命短划线和缺口的长度。借使提供了奇数个值,则那些值的数列重复三遍,从而成为偶数个值。由此,5,3,2同等5,3,2,5,3,2;
  5. stroke-dashoffset:标志的是一体路线的偏移值;

以一张图来分解stroke-dasharray和stroke-dashoffset更便于了然一些:

云顶集团400800044 17

因而,我们事先的渠道就能产生那个样子:

CSS

#path { stroke-dasharray: 3px, 1px; stroke-dasharray: 0; }

1
2
3
4
#path {
        stroke-dasharray: 3px, 1px;
        stroke-dasharray: 0;
}

效果:

云顶集团400800044 18

云顶集团400800044:与浏览器历史仓库管理,十个HTML5版画及油画设计工具。知道了stroke-dasharray的效果与利益之后,上面大家就足以行使css3的animation来让那个路子动起来。

Sass

#path {     animation: move 3s linear forwards; }   @keyframes move {       0%{           stroke-dasharray: 0, 511px;       }       100%{           stroke-dasharray: 511px, 511px;       } }

1
2
3
4
5
6
7
8
9
10
11
12
#path {
    animation: move 3s linear forwards;
}
 
@keyframes move {
      0%{
          stroke-dasharray: 0, 511px;
      }
      100%{
          stroke-dasharray: 511px, 511px;
      }
}

效果:

云顶集团400800044 19

511那一个值是百分百路线的长度,能够用js的document.getElementById(‘path’).getTotalLength()获得

stroke-dasharray: 0, 511; 表示实线和空隙的长短分别为 0 和 511,所以一开端全方位路线都以空隙,所以是空的。
接下来对接到 stroke-dasharray: 511, 511; 因为任何线条的长短正是511,而实线的长度也日趋变成511,所以总体线条就涌出了。

同等利用stroke-dashoffset也足以兑现那么些意义,原理便是最先线条分为511实线,和511空子,但是由于设置了offset使线条偏移不可知了,当不断修改offset后,线条稳步出现。

Sass

#path {     animation: move 3s linear forwards;     stroke-dasharray: 511px,511px; }   @keyframes move {   0%{       stroke-dashoffset: 511px;   }   100%{       stroke-dashoffset: 0;   } }

1
2
3
4
5
6
7
8
9
10
11
12
13
#path {
    animation: move 3s linear forwards;
    stroke-dasharray: 511px,511px;
}
 
@keyframes move {
  0%{
      stroke-dashoffset: 511px;
  }
  100%{
      stroke-dashoffset: 0;
  }
}

效果:

云顶集团400800044 20

当大家精晓了上述的主意后,整个利用SVG完结线条动画的规律就曾经知道了,大家要求的就是一个SVG路线了,不过总画一些总结的线条照旧不美啊,那我们什么本领收获复杂的svg路径呢?

  1. 找UI设计员要贰个。
  2. 友好行使PS和AI做二个,只必要轻松的2步。

云顶集团400800044 21

以部落LOGO为例:

1,获得部落LOGO的png图片。

2,右键图层,然后点击从选区生成工作路线,我们就能够获取:

云顶集团400800044 22

3,文件–导出–路线到AI,将路线导出在AI里面展开。

云顶集团400800044 23

4,在AI里面选拔保存成svg格式的公文,然后用sublime展开svg文件,将path的d拷贝出来就可以。

5,利用上文介绍的贯彻动画的办法,我们就足以轻巧的得到了上边这几个效应。

云顶集团400800044 24

线条动画进级:

能够看来上面包车型大巴动画效果和小说最先展现的卡通片效果依然有分其余,要想达成小说最先的卡通效果,必要用到SVG的<symbol> 和 <use>来兑现,读者能够在英特网查一下那五个标签的用法。

XHTML

<symbol id="pathSymbol"> <path class="path" stroke="#00adef" d="M281.221,261.806c0,2.756-2.166,4.922-4.922,4.922l0,0h-33.964c-11.715-24.119-31.503-59.855-47.156-68.026 c-15.751,7.974-35.637,43.907-47.451,68.026h-33.865l0,0c-2.756,0-4.922-2.166-4.922-4.922l0,0l0,0c0-0.295,0-0.689,0.098-0.984 c0,0,14.078-69.109,79.15-129.161c-2.953-2.56-5.907-5.119-8.959-7.58c-1.87-1.575-2.166-4.233-0.591-6.104 c1.575-1.772,4.43-2.166,6.497-0.689c3.347,2.461,6.694,5.218,9.746,8.073c3.15-2.953,6.497-5.71,10.041-8.368 c2.067-1.378,4.922-1.083,6.497,0.689c1.575,1.87,1.28,4.529-0.591,6.104c-3.052,2.56-6.104,5.218-9.155,7.876 c65.27,59.953,79.446,129.161,79.446,129.161C281.221,261.117,281.221,261.412,281.221,261.806L281.221,261.806L281.221,261.806z"/> <path class="path" stroke="#00adef" d="M194.589,212.583h0.984l0,0c19.886,28.451,31.503,54.145,31.503,54.145h-63.99C163.086,266.728,174.703,241.034,194.589,212.583 L194.589,212.583z"/> </symbol> <g> <use xlink:href="#pathSymbol" id="path1"></use> <use xlink:href="#pathSymbol" id="path2"></use> </g>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<symbol id="pathSymbol">
    <path  class="path" stroke="#00adef"  d="M281.221,261.806c0,2.756-2.166,4.922-4.922,4.922l0,0h-33.964c-11.715-24.119-31.503-59.855-47.156-68.026
  c-15.751,7.974-35.637,43.907-47.451,68.026h-33.865l0,0c-2.756,0-4.922-2.166-4.922-4.922l0,0l0,0c0-0.295,0-0.689,0.098-0.984
  c0,0,14.078-69.109,79.15-129.161c-2.953-2.56-5.907-5.119-8.959-7.58c-1.87-1.575-2.166-4.233-0.591-6.104
  c1.575-1.772,4.43-2.166,6.497-0.689c3.347,2.461,6.694,5.218,9.746,8.073c3.15-2.953,6.497-5.71,10.041-8.368
  c2.067-1.378,4.922-1.083,6.497,0.689c1.575,1.87,1.28,4.529-0.591,6.104c-3.052,2.56-6.104,5.218-9.155,7.876
  c65.27,59.953,79.446,129.161,79.446,129.161C281.221,261.117,281.221,261.412,281.221,261.806L281.221,261.806L281.221,261.806z"/>
    <path  class="path" stroke="#00adef"  d="M194.589,212.583h0.984l0,0c19.886,28.451,31.503,54.145,31.503,54.145h-63.99C163.086,266.728,174.703,241.034,194.589,212.583
L194.589,212.583z"/>
</symbol>
<g>
  <use xlink:href="#pathSymbol"
    id="path1"></use>
    <use xlink:href="#pathSymbol"
      id="path2"></use>
</g>

Sass

#path1 { stroke-dashoffset: 7% 7%; stroke-dasharray: 0 35%; animation: animation 3s linear forwards; } @keyframes animation { 100% { stroke-dasharray: 7% 7%; stroke-dashoffset: 7%; } } #path2 { stroke-dashoffset: 7% 7%; stroke-dasharray: 0 35%; animation: animation2 3s linear forwards; } @keyframes animation2 { 100% { stroke-dasharray: 7% 7%; stroke-dashoffset: 14%; } }

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#path1 {
    stroke-dashoffset: 7% 7%;
    stroke-dasharray: 0 35%;
    animation: animation 3s linear forwards;
  }
  @keyframes animation {
      100% {
        stroke-dasharray: 7% 7%;
        stroke-dashoffset: 7%;
      }
  }
  #path2 {
    stroke-dashoffset: 7% 7%;
    stroke-dasharray: 0 35%;
    animation: animation2 3s linear forwards;
  }
  @keyframes animation2 {
      100% {
          stroke-dasharray: 7% 7%;
          stroke-dashoffset: 14%;
      }
}

思路正是:

1,将原本唯有一条path的渠道替换到两条,并且这两条的路子是完全重合的。

2,分别设置两条门路的stroke-dasharray和stroke-dashoffset的css3的animation动画,注意两条路子的动画片不能完全同样要有差值。

3,设置成功现在就能够使用animation动画触发的机遇和改动程度来完成多条动画效果。

效果:

云顶集团400800044 25

那正是说哪些实现alloyteam的文字动画呢,其实原理也是行使了stroke-dasharray和stroke-dashoffset,那多少个属性不仅可以够功用在<path>上,同样能够功效在<text>上。

XHTML

<symbol id="text"> <text x="30%" y="35%" class="text">QQ</text> </symbol> <g> <use xlink:href="#text" class="use-text"></use> <use xlink:href="#text" class="use-text"></use> <use xlink:href="#text" class="use-text"></use> <use xlink:href="#text" class="use-text"></use> <use xlink:href="#text" class="use-text"></use> </g>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
  <symbol id="text">
    <text x="30%" y="35%" class="text">QQ</text>
  </symbol>
  <g>
    <use xlink:href="#text"
      class="use-text"></use>
      <use xlink:href="#text"
        class="use-text"></use>
        <use xlink:href="#text"
          class="use-text"></use>
          <use xlink:href="#text"
            class="use-text"></use>
            <use xlink:href="#text"
              class="use-text"></use>
  </g>

Sass

.use-text:nth-child(1) { stroke: #360745; animation: animation1 8s infinite ease-in-out forwards; } .use-text:nth-child(2) { stroke: #D61C59; animation: animation2 8s infinite ease-in-out forwards; } .use-text:nth-child(3) { stroke: #E7D84B; animation: animation3 8s infinite ease-in-out forwards; } .use-text:nth-child(4) { stroke: #EFEAC5; animation: animation4 8s infinite ease-in-out forwards; } .use-text:nth-child(5) { stroke: #1B8798; animation: animation5 8s infinite ease-in-out forwards; } @keyframes animation1 { 50%{ stroke-dasharray: 7% 28%; stroke-dashoffset: 7%; } 70%{ stroke-dasharray: 7% 28%; stroke-dashoffset: 7%; } } @keyframes animation2 { 50%{ stroke-dasharray: 7% 28%; stroke-dashoffset: 14%; } 70%{ stroke-dasharray: 7% 28%; stroke-dashoffset: 14%; } } @keyframes animation3 { 50%{ stroke-dasharray: 7% 28%; stroke-dashoffset: 21%; } 70%{ stroke-dasharray: 7% 28%; stroke-dashoffset: 21%; } } @keyframes animation4 { 50%{ stroke-dasharray: 7% 28%; stroke-dashoffset: 28%; } 70%{ stroke-dasharray: 7% 28%; stroke-dashoffset: 28%; } } @keyframes animation5 { 50%{ stroke-dasharray: 7% 28%; stroke-dashoffset: 35%; } 70%{ stroke-dasharray: 7% 28%; stroke-dashoffset: 35%; } }

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
.use-text:nth-child(1) {
      stroke: #360745;
      animation: animation1 8s infinite ease-in-out forwards;
}
          
.use-text:nth-child(2) {
      stroke: #D61C59;
      animation: animation2 8s infinite ease-in-out forwards;
}
          
.use-text:nth-child(3) {
       stroke: #E7D84B;
       animation: animation3 8s infinite ease-in-out forwards;
}
.use-text:nth-child(4) {
       stroke: #EFEAC5;
       animation: animation4 8s infinite ease-in-out forwards;
}
.use-text:nth-child(5) {
      stroke: #1B8798;
      animation: animation5 8s infinite ease-in-out forwards;
}
@keyframes animation1 {
       50%{
            stroke-dasharray: 7% 28%;
            stroke-dashoffset: 7%;
       }
       70%{
             stroke-dasharray: 7% 28%;
             stroke-dashoffset: 7%;
       }
}
@keyframes animation2 {
       50%{
           stroke-dasharray: 7% 28%;
           stroke-dashoffset: 14%;
       }
       70%{
            stroke-dasharray: 7% 28%;
            stroke-dashoffset: 14%;
       }
}
@keyframes animation3 {
     50%{
         stroke-dasharray: 7% 28%;
         stroke-dashoffset: 21%;
    }
    70%{
         stroke-dasharray: 7% 28%;
         stroke-dashoffset: 21%;
    }
}
@keyframes animation4 {
       50%{
            stroke-dasharray: 7% 28%;
            stroke-dashoffset: 28%;
       }
       70%{
            stroke-dasharray: 7% 28%;
            stroke-dashoffset: 28%;
       }
}
@keyframes animation5 {
      50%{
           stroke-dasharray: 7% 28%;
           stroke-dashoffset: 35%;
      }
      70%{
           stroke-dasharray: 7% 28%;
           stroke-dashoffset: 35%;
      }
}

那边用了5条完全重叠的路径,並且每一种路线的颜色和动画效果都不平等。

效果:

云顶集团400800044 26

 

展开欢愉的svg线条之旅吧!

 

参考资料:

1 赞 1 收藏 评论

云顶集团400800044 27

History API回顾

HTML5 History API包括2个方法:history.pushState()和history.replaceState(),和1个事件:window.onpopstate。

本文由云顶集团400800044发布于云顶集团400800044,转载请注明出处:云顶集团400800044:与浏览器历史仓库管理,十个

关键词: