1.CSS3转换(transition)
- 功能:在规定时间内从一个属性值转换到另一个属性值,如颜色,长度,透明度等。
- transition-property:转换的属性 none/all
- transition-duration:转换的持续时间,ease/ease-in/ease-out-ease-in-out/linear/cubic-bezier定义自定义转换
- transition-timing-function:转换的速度变化
- transition-delay:过渡效果的延迟
- 默认值:all 0 ease 0
2.CSS3旋转(transform)
- 功能:旋转、缩放和倾斜元素。
- 格式:transform: rotate(角度),正值顺时针,负值逆时针。
3.CSS3 transform-origin,translate(),skew()
- transform-origin功能:更改已转换元素的位置,默认基点是中心位置,值为50% 50%,第一个值为水平方向,第二个值为垂直方向。
- translate()功能:从当前位置移动一个元素,正值方向为右下,负值方向为左上。
- skew()功能:通过给元素设置X,Y轴的倾斜角度值来实现倾斜。
4.CSS3 scale()函数和多重转换
- scale()功能:根据现有宽度和高度来设置元素的大小,1代表原始尺寸,2代表原始尺寸的两倍,以此类推,第一个值水平,第二个值垂直,逗号隔开。
- 多重转换:一次性使用多个转换,如同时转换和缩放元素的大小,只需用空格隔开。
5.CSS3动画
- 功能:让一个元素从一种风格逐渐变为另一种风格。
- @keyframe规则:让动画在某些时间从当前样式逐渐变为新样式。使用时可用from和to替代0%和100%。
- 格式: @keyframes animation-name {}
- animation-name:动画名。
- animation-duration:动画持续时间,单位s或ms。
- animation-timing-function:ease/linear/ease-in/ease-out/ease-in-out/cubic-bezier(n,n,n,n)
- animation-delay:动画何时开始,单位s或ms。
- animation-iteration-count:动画重复的次数,1/2/3/4/5/6/infinite。
- animation-direction:如何应用关键帧,normal/reverse/alternate/alternate reverse。alternate:动画先向前,再向后,再向前;alternate reverse:动画先到退,再前进,再倒退。
- 快捷设置(不要改变属性顺序):
div {
animation-name: colorchange;
animation-duration: 4s;
animation-timing-function: ease-in;
animation-delay: 2s;
animation-iteration-count: infinite;
animation-direction: reverse;
}
div {
animation: colorchange 4s ease-in 2s infinite reverse;
} - 以上两段代码效果相同。
6.CSS3 3D转换
- 功能:引入Z轴(以方框中心为原点)。
- 主要函数:translateZ();translate3d();rotateZ()。
- translateZ:正值移入屏幕,负值移出屏幕。
- perspective:功能:定义渲染3D场景的深度,视角看做从观众到物体的距离,值越大,距离越远,子元素越小。