css3变换、过渡和动画
一.css3变换:transform
定义:通过css3 transform,能够对元素进行旋转(ratate)、缩放(scale)、倾斜(skew)、移动(translate),这四种变换处理
属性 | 描述 |
---|---|
transform | 向元素应用2D或3D变换 |
transform-origin | 改变被变换元素的原点位置 |
transform-style | 被嵌套元素如何在3D空间中显示 |
perspective | 3D元素的透视效果 |
perspective-origin | 3D元素的底部位置 |
backface-visibility | 元素在不面对屏幕是是否可见 |
1.transform坐标系统:
使用transform所参照的并不是初始坐标系统,而是一个新的坐标系统,相比初始坐标系统,x、y、z轴的指向都不变,但原点位置是元素的中心。如果想要改变transform坐标系统的原点位置,可以使用transform-origin,默认值是50% 50%。
如果没有使用transform-origin改变元素原点位置,CSS3旋转、缩放、倾斜和移动的变形操作都是以元素中心位置进行的。若使用transform-origin改变了元素原点位置,CSS3旋转、缩放和倾斜变形操作以更改后的原点位置进行,但位移变形操作始终以元素中心位置进行。
2.语法:
练习:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>李佳</title>
<style type="text/css">
.box,.box1,.box2,.box3,.box4,.box5,.box6,.box7,.box8{
width: 200px; height: 100px; border:2px solid black; margin: 0 auto}
.box9,.box10,.box11,.box12,.box13{
width: 200px; height: 200px; border:2px solid black; margin: 200px auto; }
.box .a{
width: 200px; height: 100px; background-color: #f0e5cd; transform: scale(0.8,0.8); }
.box1 .a1{
width: 200px; height: 100px; background-color: #f0e5cd; transform:scaleX(1.2) }
.box2 .a2{
width: 200px; height: 100px; background-color: #f0e5cd; transform:scaleY(1.2) }
.box3 .b3{
width: 200px; height: 100px; background-color: #fffa7c; transform:skew(10deg,10deg) }
.box4 .b4{
width: 200px; height: 100px; background-color: #fffa7c; transform:skewX(10deg) }
.box8 .b8{
width: 200px; height: 100px; background-color: #fffa7c; transform:skewY(5deg);}
.box5 .c5{