真是好东西!一组动感的页面加载动画效果
如果您曾经访问过 Nicolas Zezuka 和 Active Theory 的出色的设计网站,你可能已经注意到在显示新内容之前动感的页面加载动画了。这种风格的动画效果最近非常流行,因此这篇文章想给你带来一些启示。
这个效果的核心是让一个形状在页面窗口中动画显示并有展示活动的指示。当新内容被加载时,形状将以动画显示返回显示的页面。我们将使用 Snap.svg 动画库来实现,因为这个库让我们能够创建复杂的形状和有趣的变形转换效果。
需要注意的是,这里的示例只是提供一种思路,动态内容加载是模拟的。另外没有做降级处理,动画和伪元素可能在某些浏览器无法正常工作。
温馨提示:为保证最佳的效果,请在 IE10+、Chrome、Firefox 和 Safari 等现代浏览器中浏览。
我们显示遮罩的方式是,定义一个 SVG 路径动画:
1 2 3 4 5 | <div id= "loader" class = "pageload-overlay" data-opening= "M 0,0 80,-10 80,60 0,70 0,0" data-closing= "M 0,-10 80,-20 80,-10 0,0 0,-10" > <svg xmlns= "http://www.w3.org/2000/svg" width= "100%" height= "100%" viewBox= "0 0 80 60" preserveAspectRatio= "none" > <path d= "M 0,70 80,60 80,80 0,80 0,70" /> </svg> </div><!-- /pageload-overlay --> |
我们定义的初始路径在页面中是看不到的,开始和结果路径分别定义在 data-opening 和 data-closing 属性中。正如你所看到的,我们使用的是小型的 viewBox,但我们舒展绘图窗口的宽度和高度为100%,而不是保持长宽比。如果我们没有定义一个闭合的路径,我们将动画回到初始路径。
请注意,我们也可以添加多个路径(用分号隔开),它允许 SVG 绘制你将在第一演示中看到的步骤明智的动画。 我们设置叠加划分到一个固定的位置,覆盖了整个页面,并通过给 ::before 和 ::after 伪元素添加样式来实现加载提示效果。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | .pageload-overlay { position : fixed ; width : 100% ; height : 100% ; top : 0 ; left : 0 ; visibility : hidden ; } .pageload-overlay. show { visibility : visible ; } .pageload-overlay svg { position : absolute ; top : 0 ; left : 0 ; } .pageload-overlay svg path { fill: #fff ; } |
我们在这里使用 visibility,因为使用这些固定的风格定位与指针以及 SVG 的事件可能在移动端有些问题,所以我们通过定位和操纵父 DIV 来代替。 你可能已经注意到,圆形动画也从一个路径到另一个路径变换来实现(当然有其他的实现方式,例如缩放) ,但我们使用以下值来确定圆是响应式( Rseponsive)的:
1 | width= "100%" height= "100%" viewBox= "0 0 80 60" preserveAspectRatio= "xMidYMid slice" |
使用 slice 将保持纵横比,但这样整个页面显示区域都可以被 viewBox 覆盖。我们的示例创建13种效果,但正如你所看到的,可能性是无止境的。我们真的很希望你能获得启发。
本文链接:真是好东西!13个页面加载动画效果 via Codrops
作者:山边小溪
主站:yyyweb.com 记住啦:)
欢迎任何形式的转载,但请务必注明出处。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 单线程的Redis速度为什么快?
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 展开说说关于C#中ORM框架的用法!
· SQL Server 2025 AI相关能力初探
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
2013-04-25 Superhero.js – 构建大型 JavaScript 应用程序的最佳资源
2013-04-25 流行趋势:25个最佳的扁平化网页设计案例
2012-04-25 40款奇特的透明名片设计作品欣赏(下篇)
2012-04-25 《JavaScript 每周导读》【第五期】
2011-04-25 分享25个很棒的网页设计教程和资源网站
2011-04-25 精美的复活节彩蛋设计作品欣赏
2011-04-25 14个非常棒的 JavaScript 游戏开发框架推荐