页面滚动动画库,快看看

本文属xxKarina原创,转载请注明
个人博客地址:https://xxkarina.github.io/

前端涉及的领域真的很广,但是粗略的划分的话,其实就是简单的三要素:html、css、js,当然,这些基本的Web前端技术是远远不足以让你成为一名优秀的工程师的

要做的更好的话,你需要在掌握这些技术的同时还需要熟悉他们在不同浏览器的兼容情况以及渲染原理和存在的bug,在你的知识结构中,应该是包含网络性能优化,SEO,服务端的基本知识以及一些流行的前端开发框架,发展趋势等,实现代码的可维护性、组件的易用性、分层语义模板和浏览器分级支持

文章要点:

  • 页面滚动动画库基础知识
  • 页面滚动动画库有什么怎么用

页面滚动动画库基础知识

上面提及的技术都是基于你的前端的基础之上的,也就是说,你最基本的就是要会开发一个用户体验好的网页,往往网页中是少不了基础的动画的,但是我们去实现动画的话,会存在,成本高,实现效果不佳的问题,于是这个时候就有必要使用到一些 动画库了,这些动画库基本能够与满足我们的需求,那今天,我们就来看看几个常用的页面滚动动画库

动画其实有很多种制作手法,腾讯ISUX团队的一篇博客就做了就简单的总结《H5动效的常见制作手法》,里面分别简单的介绍了8中动效制作手法

分别有:GIF(细节),逐帧动画(较复杂)、SVG(线条)、Canvas、Flash->Canvas(绘图)、Video(视频)、Javascript(辅助)、CSS3(平面)

关于css3和JavaScript的制作手法真的是值得一提的
使用css3制作动画的时候要熟悉其三大属性的使用:
Transform 变形,Transition 过渡,和Animation 动画

Transform变形需要掌握五大特性:

  • rotate 旋转 transform: rotate(45deg);
  • skew 扭曲 transform: skew(45deg);
  • scale 缩放 transform: scale(1, 0.5);
  • translate 移动 transform: translate(10px, 20px);
  • matrix 矩阵变形 transform: matrix(a, c, b, d, 水平偏移距离, 垂直偏移距离);
    至于前面的abcd的话就是矩阵的元素值
    abcd表示的矩阵

以上提及的变形五大特性其实本质上都是基于matrix()方法实现的,虽然整合起来会方便很多,但是也会存在理解上的困难,需要花上一定的时候去进行计算,但是,理解transform中matrix()矩阵方法有利于透彻理解CSS3的transform属性,所以想了解的童鞋赶紧啦。

Transition 过渡的特点在于其平滑性:

  • transition-property: 指定过渡的属性值,比如transition-property:opacity就是只指定opacity属性参与这个过渡。
  • transition-duration: 指定这个过渡的持续时间
  • transition-delay: 延迟过渡时间
  • transition-timing-function: 指定过渡动画缓动类型,有ease | linear | ease-in | ease-out | ease-in-out | cubic-bezier()

其中,linear线性过度,ease-in由慢到快,ease-out由快到慢,ease-in-out由慢到快在到慢。

Animation动画主要是有六大属性:

animation 属性是一个简写属性,用于设置六个动画属性:
animation-name:选择器的 keyframe 名称
这个要怎么理解呢,我们来看一个小 demo,获取有助于你理解


你可能感兴趣的:(页面滚动动画库,快看看)