day14

本文介绍了如何在CSS3中创建动画,包括定义@keyframes,设置动画属性如duration和iteration-count。同时,详细讲解了3D效果的实现,如平移、旋转和透视,以及如何通过perspective属性添加景深效果。
摘要由CSDN通过智能技术生成

目录

1.动画

1.创建动画

2.使用

1.动画名称

2.动画持续时间

3.运动曲线

4.动画延迟时间

5.运动次数

6.运动的方向

7.运动状态

8.简写

2.3D

1.创建3D:

2.3D动画

1.平移:

2.旋转

3.景深(透视):近大远小


1.动画

1.创建动画

a. @keyframes name{

from{}

to{}

}

b. @keyframes name{

0%{}

50%{}

100{}

}

2.使用

animation: name duration timing-function delay iteration-count direction fill-mode; 

1.动画名称

animation-name: run;

2.动画持续时间

animation-duration: 2s;

3.运动曲线

animation-timing-function: linear;

ease:由慢到快

ease-in:由快到慢

linear:匀速

cubic-bezier(0.13, 0.95, 1, 1)

4.动画延迟时间

animation-delay: 2s;

5.运动次数

animation-iteration-count:4 ;

n:具体次数

infinite:无线循环

6.运动的方向

animation-direction: alternate-reverse;

normal:默认正常方向

reverse:反方向运动

alternate:正反交替

alternate-reverse:反正交替

7.运动状态

animation-play-state: paused;

running:默认值运动

paused:暂停

8.简写

animation: run 2s linear 1s infinite alternate paused;

2.3D

坐标轴

x:

y:

z:屏幕的正前方是Z轴的正方向

1.创建3D:

1.创建3D的大盒子(舞台)

transform-style: preserve-3d;

2.旋转舞台

transform:rotateY(75deg)

2.3D动画

1.平移:

transform:translateX()

transform:translateY()

transform:translateZ()

transform:translate3d(100px,0,0)

2.旋转

transform:rotateX()

transform:rotateY()

transform:rotateZ()

transform:rotate3d(1,0,0,30deg)

3.景深(透视):近大远小

perspective:900p;

取值范围一般900px-1200px,值越小出现透视效果

创建

1.给3D舞台在创建一个盒子

2.给盒子添加 perspective:1200px;

3.元素背面不可见

backface-visibility:hidden;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值