3D动画效果

简介: 3D动画效果

3D: 平移  旋转  缩放


       近景远深(盒子与视角的距离) 默认值为none


       perspective


       常用范围:900-1200   最佳观看距离


       perspective-origin: 3D观察的角度


       1.默认值:center center 在正中心观看(基本)


       2.左右,上下


       3.100% 100%


       定义元素以3D效果展示:transform-style


                flat  元素以2D平面效果展示(默认)


                preserve-3D  元素以3D效果展示


       给父元素设置:transform-style :preserve-3D  定义3D旋转舞台


       属性名:transform


        1.平移


           translateX:


           translateY:


           translate(X,Y):


           translateZ:   前后平移


           translate3D(X,Y,Z): 三个值都得写


       2.旋转


           rotateX   绕着X轴


           rotateY   绕着Y轴


           rotateZ=rotate  绕着自身


           rotate3D (x,y,z,deg) x,y,z取值范围0-1矢量  向量(某个方向旋转角度的比例)   绕着自定义的轴


       3.缩放  一般不用


           scalex


           scaley


           scalez         单独使用没有效果,需要搭配其他变化函数(旋转,还要触发近景远深)


           scale3D(x,y,z)


       立方体的写法:


       六个面


           一前一后


           一左一右


           一上一下


       球体


           圆形DIV两个轴旋转


           每个轴宣曼180deg


       帧动画:


       1:定义关键帧


           @keyfranmes  自定义动画名称{


            第一种写法:   from{ 起始状态


                   属性名:属性值;   相对于上下的属性名必须一样,属性值调整.


                   ......


       

}
                to{  结束状态
                    属性名:属性值
                    ......
                }
            }

   


            @keyfranmes  自定义动画名称{


             第二种语法  0%{


   

}
                10%{
                }
                ...
                100%{
                }
             }


       2.引用调用帧动画


           animation-name:自定义动画名称


       3.设置帧动画持续时间


           animation-duration:数值s+/ms


           其他参数


             a. animation-delay  帧动画的延迟时间


             b. animation-timing-function 帧动画运动方式


                linner  匀速


                ease  越来越慢


                ease-in:由慢到快


                ease-out:由快到慢


                eaes-in-out:由慢到快在到慢


                steps(n) 将动画分为n 部执行(一般是from to 写法) n从0 开始计数


                自定义运动方式:贝塞尔曲线


                贝塞尔曲线使用方法:


                    1.打开网站


                    2.调整所使用运动方式


                    3.复制所自定义的运动格式,粘贴并替换到复合属性中运动方式.


              c.animation-iteration-count: 帧动画执行次数


                 属性值   数值  infinite 无限循环


              d.animation-direction  帧动画运动方向


              normal:正常方向(默认)


              reverse:反方向运行


              alternate:动画先正常运行再反方向进行,并持续交替运行


              alternate-reverse:动画先反运行在正方向运行,并持续交替运行


              e.animation-play-state:检索帧动画运动状态


                 属性值:running (默认值)  paused 暂停


                 长搭配hover效果使用或者js使用.


               复合属性:animation:名称  持续时间 延迟时间 运动方式  执行次数  运动方向 ;


相关文章
|
22天前
|
JavaScript 开发者
HarmonyNext动画大全03-帧动画
HarmonyNext动画大全03-帧动画
14 2
|
11月前
|
图形学 iOS开发
Unity——动效与缓动动画
Unity——动效与缓动动画
140 0
|
前端开发
CSS动画篇之404动画
CSS动画篇之404动画
146 0
|
存储 文件存储 云计算
不瞒了,我们和追光动画有一个《杨戬》!
不瞒了,我们和追光动画有一个《杨戬》!
187 0
|
前端开发 开发工具
教你用HTML+CSS实现百叶窗动画效果
我们浏览网页的时候总能看见一些炫酷的特效,比如百叶窗效果,本文我们就用HTML+CSS制作一个百叶窗小项目,适合刚学前端的小伙伴,使用代码简单易懂,很容易上手,学习完本文后,相信你也能敲出来属于自己的百叶窗效果,改变图片及相应盒子的大小,有女朋友的可以试着放几张在一起的照片,也是一件非常浪漫的事
551 0
教你用HTML+CSS实现百叶窗动画效果
|
图形学
unity动画之帧动画使用
使用unity实现lol寒冰帧动画
unity动画之帧动画使用
|
前端开发
动画
动画
139 0
|
前端开发
2、CSS动画——拳皇动画实现
2、CSS动画——拳皇动画实现
123 0
2、CSS动画——拳皇动画实现
|
前端开发 图形学 Python
动画系统之2D动画
动画系统之2D动画
181 0
动画系统之2D动画