CSS3过渡、变换与动画详解
创作时间:
作者:
@小白创作中心
CSS3过渡、变换与动画详解
引用
CSDN
1.
https://blog.csdn.net/qq_62224122/article/details/146199800
本文详细介绍了CSS3中的过渡、变换与动画技术,包括过渡效果、2D变换、动画定义与调用、3D维度和变换等核心概念。通过本文,读者可以系统地学习CSS3动画的相关知识,并掌握具体的实现方法。
过渡
过渡效果可以让元素以动画形式,平滑地完成状态变化。其基本语法如下:
transition : all 2s linear 0s;
参数解释:
- 第一个参数:参与过渡的属性,一般写
all - 第二个参数:过渡完成的时间,单位是
s - 第三个参数:缓冲描述(函数),如
linear(匀速)、ease(非匀速) - 第四个参数:延迟时间,单位也是
s
此外,还可以单独定义这四个单一属性:
transition-property:参与过度属性transition-duration:过渡时间transition-timing-function:缓存描述transition-delay:延迟时间
参与过渡的属性包括数值型的属性以及颜色,比如width、height、border-width等。
2D变换
通过transform属性实现变换,支持多种变换方式:
- 旋转:
transform:rotate(30deg) - 缩放:
transform:scale(2) - 斜切:
transform:skew(10deg,10deg) - 移动:
transform:translate(100px,100px)
多个变形可以用空格隔开,例如:
transform:rotate(360deg) scale(1.5)
动画
定义动画
使用@keyframes规则定义动画:
@-webkit-keyframes 动画名称 {
from{}
to{}
}
可以使用百分数表示动画状态,例如:
0% {
transform: translate(0, 0) scale(1) rotate(0);
}
100% {
transform: translate(0, 0) scale(0.8) rotate(30deg);
}
调用动画
使用animation属性调用动画:
animation:donghua 1.5s linear 0s 3 alternate forwards;
参数解释:
- 第一个参数:要调用的名称
- 第二个参数:完成一次动画的时间
- 第三个参数:缓冲描述
- 第四个参数:延迟时间
- 第五个参数:动画的次数
- 第六个参数:自动补全反方向的动画
- 第七个参数:保持最后一帧的状态
3D维度
3D中的坐标系有三个维度:x表示正方向向右,y表示正方向向下,z表示垂直于屏幕(需设置景深才会有效)。
3D景深
通过perspective属性设置景深,例如:
.container{
width: 324px;
height: 260px;
border: 2px solid green;
margin: 50px auto;
transform: rotateY(30deg);
transform-style: preserve-3d;
perspective: 1000px;
}
3D变换
3D移动
使用translate3D(x,y,z)或单独设置translateX、translateY、translateZ。
3D缩放
使用scale3D(x,y,z)或单独设置scaleX、scaleY、scaleZ。
3D旋转
使用rotate3D(x,y,z,angle)或单独设置rotateX、rotateY、rotateZ。
正方体示例
.container {
width: 300px;
height: 300px;
margin: 200px auto;
border: 3px solid #000;
position: relative;
transform-style: preserve-3d;
animation: identifier 10s;
}
.box {
position: absolute;
font-size: 100px;
line-height: 300px;
height: 300px;
width: 300px;
text-align: center;
color: white;
}
.box1 {
background-color: pink;
transform: translateZ(150px);
}
.box2 {
background-color: orange;
transform: translateZ(-150px);
}
.box3 {
background-color: skyblue;
transform: translateX(150px) rotateY(-90deg);
}
.box4 {
background-color: yellowgreen;
transform: translateX(-150px) rotateY(-90deg);
}
.box5 {
background-color: gold;
transform: translateY(150px) rotateX(90deg);
}
.box6 {
background-color: green;
transform: translateY(-150px) rotateX(90deg);
}
@keyframes identifier {
0% {
transform: rotateX(0) rotateY(0);
}
25% {
transform: rotateX(90deg) rotateY(90deg);
}
50% {
transform: rotateX(180deg) rotateY(180deg);
}
75% {
transform: rotateX(270deg) rotateY(270deg);
}
100% {
transform: rotateX(360deg) rotateY(360deg);
}
}
热门推荐
大蒜期货:深度解析其交易特点、市场影响及风险管理
低血糖有哪些症状?出现低血糖时该怎么办?
长沙多家医院出入口设置就诊通道,就医请提前选择车道
广西高速公路通车里程破万公里 纵贯八方“钱”景无限
2025年猫咪健康守护者:掌握这些日常护理小妙招,让你的宠物更幸福!
小区流浪猫怎么管?这个社区有“喵”招
租房时,请注意这些权利和义务
量产中狂奔的全固态电池,何时直面“成本项”?
八字克妻怎么看 你是克妻命吗
“潜伏”在身边的三大血液危机
Android通讯录权限:获取与管理指南
清代满族人口和婚姻初探:以《图们世谱》为例
“人格类型与 MBTI 职业性格:选择与应用”
谈谈你对父母的看法
终于有人把西门子通信负载说明白了
流感来袭 “脆皮人”防护指南,教你应对高发季
电脑组装完全指南:从硬件选购到BIOS设置
射频消融术要做多久?详解手术时长与术后注意事项
经常喝茶好处多,一文告诉你:什么体质喝什么茶,你喝对了吗?
舟山市“星辰大海”文旅产业招商对接会在上海举办
物理治疗师:用物理手段恢复患者健康的专业人员
重新定义个人成功:从外部认可到内心平静的转变
尿常规检查全解析:解读身体的健康密码
种植面积全国第三、全省第一,修文猕猴桃好吃背后的科技与狠活
专家解答:猕猴桃黄化的原因及处理方法
怎么运动燃脂效率最高?牢记 2 个关键词:运动时长、燃脂心率
碧昂斯获"21世纪最伟大流行歌星"第1名
鼻塞、鼻出血、嗅觉失灵,这些常见症状可能暗藏哪些疾病?
怎么排寒湿气效果最好的方法
山东13处5A级景区全攻略:从泰山到蓬莱阁,领略齐鲁文化魅力