11 CSS3新特性-2D转换

78 阅读2分钟

过渡 transition

我们可以不使用 flash 动画 或者js的情况下,当元素从一种样式变换为另一种样式时为元素添加效果

过渡 : 是从一个状态 渐渐的过渡到另一个状态

谁做过渡给谁加

单个属性 进行过渡

image.png

多个属性过渡 ,用逗号隔开

image.png

所有的属性都 进行变化 ,写 all

image.png

转换 transform

可以实现 元素的位移、旋转、缩放等效果

  • 移动 : translate
  • 旋转 : rotate
  • 缩放 : scale

2D 转换

2D : 二维坐标系

translate 移动

1、translate 优点 : 不会影响其他元素的位置 ;也就是说 ,当上面移动时。下面不会改变
 
2、translate 的百分比单位是 **相对于自身元素的50%**

3、**对行内标签没有效果**

1、移动

image.png

用 逗号隔开

2、只移动x轴

image.png

3、只移动y轴

image.png

盒子 水平垂直居中

1、想要son盒子在father正中间 ,可以使用定位 ,left 50% top50%

image.png

2、不过这样的话 ,子盒子多走了自身高度的一半,所以我们可以利用 transform

image.png
image.png

rotate 旋转

单位 : deg ; 正:顺时针 , 负 : 逆时针

image.png

如果我们想要动起来,那么可以添加移动

这个就是 鼠标放上去,就旋转360度 image.png

image.png

设置转换中心点 transform-origin

1、后面的参数是 x 和 y是用空格隔开

2、x y 默认转换的中心点是元素的中心点(50% 50%)

3、还可以设置 px 或者 方位名词

1、跟方位名词

image.png

2、默认是 50% 50% 也就是 center center

3、可以是px像素

image.png

scale

image.png

1、1倍就是不变

image.png

2、等比例缩放 , 同时修改宽度和高度,简单写法

image.png

3、可以进行缩放 ,小于1就是缩放的意思

image.png

4、优势 : 不会影响其他盒子,且可以设置缩放的中心点

若 设置scale下面还有盒子,它不会影响其他盒子 ,还可以使用 transform-origin 设置中心点