pc端对制作网页动画一些心得

  最近做了一些pc端的页面,用了一些动画效果,总的来说感觉还不错,大概记录下一些体会

  首先,我们把pc端的动画类型分三类:

  •   javascript和jQuery直接控制dom属性
  •   css3的属性transition
  •   css3的animation

  这三类是我目前主要使用的动画效果制作来源

  javascript和jQuery直接控制dom属性

    这种模式就是我们传统的js模式,或者在jquery上进行一些包装。主要是直接变化dom节点的普通属性,left,top,width,height之类的;

      优点:

        兼容性高,使用jQuery可以很方便兼容大多数浏览器。

      缺点:

        javascript的原生写法比较复杂,复杂多次变化的动画效果实现不方便

      tips:

        jquery下可以引用easing文件用来增强各种动画效果的表现形式,丰富animate,fadeIn,fadeOut,slideDown,slideUp等动画效果的表现形式

  css3的属性transition

    这种模式也是基于css3模式,最好在chrome表现,适用于各种小型动画,简单的过渡切换

      优点:

        使用方便,书写简单,代码量很小可以实现不俗的简单动画效果,适合做hover,active等简单的体验优化

      缺点:

        缺少控制方式,变化形式比较单一,不能精细控制,不适合做复杂动画  

      tips:

        transition变化的必要几个属性(例子):

          普通变化:transition:all 2s ease-in-out 1s;

          参数效果:all——所有属性参与过渡切换  

               2s——动画效果持续两秒

               ease-in-out——慢速开始慢速结束的过渡效果

               1s——从触发动画到实际开始动画的延时

        3d变化:添加3d属性,后面提到;

  

  css3的animation

    这种模式同样基于css3,表现最好在chrome内,适用于各类新型较复杂的动画效果

      优点:

        使用方便,动画实现逻辑比较好理解,适合做各类动画效果

      缺点:

        关键帧要求比较高,如果动画效果要求高,可能需要多次调整关键帧设计

      tips:

        animation变化几个必要和属性(例子):

          普通变化:-webkit-transform: rotateX(0deg);

                -webkit-animation:doll_123 2s ease-in-out 1s;                

@-webkit-keyframes doll_123 {
0% {
-webkit-transform: rotateX(90deg);
}
20% {
-webkit-transform: rotateX(-40deg);
}
40% {
-webkit-transform: rotateX(30deg);
}
60%{
-webkit-transform: rotateX(-20deg);
}
80%{
-webkit-transform: rotateX(+10deg);
}
90%{
-webkit-transform: rotateX(5deg);
}
100%{
-webkit-transform: rotateX(0deg);
}
}

          参数效果:-webkit-transform: rotateX(0deg)——完成动画之后的样式(这个样式必须要有,不然完成动画之后样式会回到初始状态)

               doll_123——设置的变化函数设定

               2s——动画效果持续时间(从0%——100%所用的时间)

               ease-in-out——动画开始和结束缓慢,中间快速

               1s——从触发动画到实际开始动画的延迟时间

          另:animation-iteration-count 用于设置动画播放次数。animation-direction 用于是否轮流反响播放动画  不过用的不多,平时可以用默认值就好

  3d变化(注意要配合上述三种动画实现才会有动画效果,不然只是变化不是动画)

     ps: css不能实现把二维图片转化成三维图形,所以css3实现的3d效果只能是实现类似卡牌翻转或者变化,真实3d结构显示需要使用webGL,Three.js。

      3d变化需要的必须属性:

      -webkit-transform:perspective(600px) rotateY(180deg);

        属性说明:

      perspective(600px)——用于设置视角位置,可以大概理解为对于3d变化元素的变形影响,值越小影响越大(值越小,视角越靠近屏幕,近大远小的效果越明显,类似现实生活的看书,眼镜靠书很近的时候,靠近眼镜的字看起来比远的大,如果看书距离较远,看起来的话字大小就差不多)

       rotateY(180deg)——用于设置3d旋转的角度,这个是按照Y轴转动180度。

           

      3d变化的额外属性:

        -webkit-transform-origin:100% 100% 0——用于设置3的旋转的基点,变化坐标系基点在dom节点的x方向100%位置,变化坐标系基点在dom节点的y方向100%位置,z轴在0位置,(需要注意的是,改变的是坐标系的位置,不是图片位置,比较抽象,大概理解为改变基点位置的x值会改变y轴变化效果,改变基点位置的y值会改变x轴变化效果)

        -webkit-transform-style:preserve-3d——用于设置3d变化,但是实际上只要在transform设置了视点位置之后都是3d变化,2d变化是没有视点的;不过加上这个属性可以明确显示是3d变化。

pc端对制作网页动画一些心得

时间: 2025-01-06 05:51:10

pc端对制作网页动画一些心得的相关文章

css3制作网页动画

一.CSS3变形 CSS3变形是一些效果的集合 如平移.旋转.缩放.倾斜效果 每个效果都可以称为变形(transform),它们可以分别操控元素发生平移.旋转.缩放.倾斜等变化 二.CSS3位移:translate <style type="text/css"> li a:hover{ transform: translate(10px,10px); transform: translateX(10px); transform: translateY(10px); } &l

利用CSS3制作网页动画

如何在网页中实现动画效果动态图片 flashjavascriptcss3变形是一些效果的集合如平移 旋转 缩放 倾斜效果每个效果都可以称为变形(transfrom) 它们可以分别操控元素发生平移.旋转.缩放.倾斜等变换语法transform:[transfrom-function]*; 变形函数translate():平移函数,基于X Y坐标重新定位元素位置scale():缩放函数,可以是元素对象尺寸放生变换rotate():旋转函数,取值是一个度数skew():倾斜函数,取值是一个度数值2D的

利用css3制作网页动画的解析

一.CSS3变形 CSS3变形是一些效果的集合 如平移.旋转.缩放.倾斜效果 每个效果都可以称为变形(transform),它们可以分别操控元素发生平移.旋转.缩放.倾斜等变化 二.CSS3位移:translate <style type="text/css"> li a:hover{ transform: translate(10px,10px); transform: translateX(10px); transform: translateY(10px); } &l

第九章 利用CSS3制作网页动画

一.CSS3变形 CSS3变形是一些效果的集合    如平移.旋转.缩放.倾斜效果    每个效果都可以称为变形(transform),它们可以分别操控元素发生平移.旋转.缩放.倾斜等变化 二.CSS3位移:translate <style type="text/css"> li a:hover{       transform: translate(10px,10px);       transform: translateX(10px);       transform

使用CSS3制作网页动画

一.CSS3变形 CSS3变形是一些效果的集合 如平移.旋转.缩放.倾斜效果 每个效果都可以称为变形(transform),它们可以分别操控元素发生平移.旋转.缩放.倾斜等变化 二.CSS3位移:translate <style type="text/css"> li a:hover{ transform: translate(10px,10px); transform: translateX(10px); transform: translateY(10px); } &l

Adobe edge animate制作HTML5动画可视化工具(一)

Edge Animate for mac是Adobe最新出品的制作HTML5动画的可视化工具,简单的可以理解为HTML5版本的Flash Pro.在之后的文章中,我会逐一的介绍这款新的HTML5动画神器.这篇文章先说一说如何把Edge Animate制作的HTML5动画作品嵌入到Wordpress中. Adobe Edge Animate的目的是帮助专业设计师制作网页动画乃至简单游戏.目前该工具的重点放在动画引擎上,将增加更多HTML5功能,比如Canvas.HTML5音频/视频标签等.支持An

关于移动端和PC端的交互的区别

对于现在的移动端设备的普及,移动端上的用户体验成了一个重要的关注点. 看了一些网上的关于移动端的交互和用户体验的知识,这里总结了一些.若有不足的地方,希望大家能够积极补充. PC端和移动端的产品的设计区别 屏幕与适配的问题考虑: 操作系统(windows,mac,android,iOS等)的区别: 网络环境(并不是每一个移动端设备随时随地都有网络): 使用场景(站着,坐着,躺着,蹲着,趴着,走着等等): 传感器的使用(摇一摇功能,地图实时导航,语音输入等): 操作方式不同(PC端是点击,移动端是

移动端与PC端页面布局区别

视口 视口是移动设备上用来显示网页的区域,一般会比移动设备可视区域大,宽度可能是980px或者1024px,目的是为了显示下整个为PC端设计的网页,这样带来的后果是移动端会出现横向滚动条,为了避免这种情况,移动端会将视口缩放到移动端窗口的大小.这样会让网页不容易观看,可以用 meta 标签,name=“viewport ” 来设置视口的大小,将视口的大小设置为和移动设备可视区一样的大小. 设置方法如下( 快捷方式:meta:vp + tab ): <head> ...... <meta

自适应PC端网页制作使用REM

做一个PC端的网页,设计图是1920X1080的. 要在常见屏上显示正常(比例正确可) 1280X720 1366X768 1440X900 1920X1080 使用了几种办法 1.内容在一屏内显示的,采用了(内容框)上下左右居中的办法,里面的内容绝对于这个内容框定位.这样一来,在不同大小屏中,内容总是在中间,看起来较正常 2.长,宽,LEFT,TOP,RIGHT,BOTTOM都采用了REM,并且HTML的FONT-SIZE设置的是100PX一是觉得计算方便,二是如果设为10PX,谷歌会不兼容.