• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >css3 > 浅析与CSS3的loading动画加载相关的transition优化

浅析与CSS3的loading动画加载相关的transition优化

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-02

本文主要包含css3 loading动画,css3 loading,transition css3,css3动画transition,css3中transition等相关知识,佚名 希望在学习及工作中可以帮助到您

一、菊花

现在web技术不断发展,视图与数据渲染更多由前端呈现,后台更多与数据打交道。于是,我们会经常看到这样的交互场景。页面加载,看到一个框框里面有个菊花在转,然后内容呈现;或者点击个按钮,菊花在转,然后列表动态加载呈现。例如:
2015518174851181.png (583×193)

是不是没有任何问题?确实,功能上OK,有菊花,用户也愿意等。但是,大家有没有觉得所有交互,出现菊花→出现内容,都是“砰砰砰”很生硬的感觉,尤其当内容是动态,高度不确定的时候。我们使用一些比较好的手机APP(如微信)的时候一定不会有这样的感觉,整个交互流程都是很流畅的,就像山涧的泉水,涓涓细流到山脚,而不是巨人在峡谷走路的感觉。

所以,如果菊花的呈现到内容的展示能够通过自然的动画过渡呈现,势必会增强用户体验。

而动态内容呈现主要变化的关键因素就是——高度,而过渡效果最佳利器是CSS3 transition, 于是,脑中不禁疑问,是不是可以借助CSS3 transition实现动态内容的高度动画呈现,渐进增强用户体验。

其实,早在12年的时候,我就开始了这方面的尝试,若有兴趣可以查看此文:“更多|收起交互中渐进使用transition动画”。我自己也瞅了瞅,发现当年的我讲废话的本领甩了现在的我两条长安街。大家直接从Part5 看就好了。 其中,受限于当年略显稚嫩的技术,里面获得容器高度的方法,有些傻,大家就假装没看到。
二、CSS3 transition的难点

如果直接一行CSS代码就可以让动态呈现动画化,那就不需要本文了,早就各个站点都是这类优质体验的交互了。究其根本就是CSS3 transition的一个局限性,对"auto"*冷淡!嘛意思?

大家很好理解,所谓“过渡”,就是从一个地方到另外一个地方,比方说,从0到100. 但是,你来个从0到auto, 傻眼了吧。大学时看过一部美国科幻片《心灵传输者》,其中男主也不是想瞬间位移就瞬间位移的,也是需要知道目的地和路径的。

然而,当我们在一个div呈现动态内容的时候,由于我们并不知道里面的内容(都说了是动态的嘛),所以,我们的height其实都是auto,于是,就算transition: height .35s走起,也不会有动画效果的,我们需要的是固定值。

于是难点和关键点来了,如何赋予固定高度值?
三、固定高度值与transition触发

说白了很简单,当前高度固定值,获得动态内容载入后的高度固定值,再style设置,over~

代码细节我就不讲了,其实没什么人关心的,“我需要的是代码,代码!”估计很多人心里是这么咆哮的。

十行出头点代码。

element就是容器元素;如果transition你是写在CSS中的,time参数可以不要,例如:


element { transition: height 250ms; overflow: hidden; }</p> <p>funTransitionHeight(element)</div>

funTransitionHeight名字如果你不喜欢,可以自己改掉。IE9+有效,IE10+有动画,IE6~IE8老样子,所谓渐进增强。

百闻不如一见,您可以狠狠地点击这里:不定高度动态元素height CSS3 transition过渡demo

点击页面上“点击我”按钮,里面就有有高度不固定内容呈现,大伙儿就可以看到内容呈现时候不是砰砰砰了,而是歘歘歘~
2015518174913392.png (267×174)

2015518174933487.gif (526×391)

如何调用?很简单,初始化时候funTransitionHeight()一下,赋个固定值;然后每次菊花完毕,内容载入后在funTransitionHeight()一下,动画就来啦。也就是说,相比你们以前的JS代码,就多了一行funTransitionHeight(element)调用而已,是不是实用又低成本!

</div>

您可能想查找下面的文章:

  • CSS3实现10种Loading效果
  • 浅析与CSS3的loading动画加载相关的transition优化
  • 8款使用 CSS3 实现超炫的 Loading(加载)的动画效果
  • 纯CSS3实现的8种Loading动画效果
  • 使用css3实现超炫的loading加载动画效果
  • CSS3轻松实现清新 Loading 效果的简单实例

相关文章

  • 2017-06-02CSS3教程(7):CSS3嵌入字体
  • 2017-06-02CSS3控制HTML元素动画效果
  • 2017-06-02IE兼容css3圆角的实现代码
  • 2017-06-02css3强大的动画效果animate使用说明及浏览器兼容介绍
  • 2017-06-02利用纯CSS3实现tab选项卡切换示例代码
  • 2017-06-02一款纯css3实现的鼠标经过按钮特效教程
  • 2017-06-02CSS3圆角和渐变2种常用功能详解
  • 2017-06-02利用CSS3实现圆角的outline效果的教程
  • 2017-06-02CSS3 3D旋转rotate效果实例介绍
  • 2017-06-02CSS3教程(9):设置RGB颜色

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • CSS3制作漂亮的照片墙的实现代码
    • CSS3径向渐变之大鱼吃小鱼之孤单的大鱼
    • 一款纯css3实现的漂亮的404页面的实例教程
    • 不同浏览器对CSS3和HTML5的支持状况
    • CSS3 特效范例整理
    • CSS3制作Dropdown下拉菜单的方法
    • 用CSS3实现Win8风格的方格导航菜单效果
    • 解决CSS3的opacity属性带来的层叠顺序问题
    • HTML5时代CSS设置漂亮字体取代图片
    • 一款纯css3实现的圆形旋转分享按钮旋转角度可自己调整

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有