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);
}
}
热门推荐
长期跑步如何保护膝盖?
细数《星辰变》的17个境界,最高等级只有三人
膝关节疼痛,老年人长期行走的隐形杀手!专家教你如何预防和缓解
科学瘦身秘诀:合理饮食与运动双管齐下
落枕后的按摩手法
冬季吃海参进补需要多少天?全面解析帮你找到答案
腰椎盘突出怎样按摩有效
世界避孕日:中国古人如何避孕?
谢谢你,世上多了一个“周星驰”
灯台树(Alstonia scholaris):东南亚的药用乔木瑰宝
车损险和三者险的区别,车损和三者哪个重要
【反邪教知识科普】抵制邪教 从我做起
吃柿子有哪些禁忌
中华盗龙有多大?中华盗龙生活在哪个时期?
孕妇接种新冠疫苗安全吗?对母体和胎儿的影响【医师监修】
揭秘日本“天皇”称号的由来及其与中国的关系
浅析经济学中的统计学论文
聚苯醚(PPO)市场规模不断增长 我国改性聚苯醚产能有望扩张
日元跌至30年新低,赴日旅游真的能省钱吗?
地球生命起源探索的突破与疑问
美团、饿了么上线防疲劳机制,骑手过度跑单会被强制下线
重庆大轰炸幸存者缅怀遇难同胞:历史伤痛一刻未忘
近7亿元一艘造了72艘!中国056型护卫舰,为何会沦为鸡肋?
项目部混凝土管理全攻略:从材料到养护的系统指南
内蒙古鄂尔多斯市东胜区:让每个孩子沐浴教育均衡化发展的阳光
探析开封火爆的"流量密码"
手机智能助手:便捷生活背后的隐私安全隐忧
2024新晋秋冬流行色曝光:“米色系”!温柔又显贵,早穿早美
梅花易数分类预测的详细解读(下)
剃须技巧与护理:提升剃须体验的全面指南与建议