h5c3 part5 background and transform

一.背景图
backgroung-repeat :
  1.round : 缩小之后平铺
  2.space : 不会缩小, 会在背景图之间产生间距
background-attachment:
  滚动浏览器页面
  1.fixed: 视差滚动(国外网站用的比较多)
  2.scroll:
  滚动内容
  1.local:
  2.scroll:
  background-position:

  background-image:url()

background-size: 1.300px 设置一个值, 另一个值等比自动设置
  2.设置百分比, 不以图片大小为参照,而是以父容器宽度为参照
  3.contain 自适应容器宽高中的较小值(是图片在容器中全部显示 , 容器可能有空白)
  4.cover 自适应容器宽高中国的较大值(图片覆盖容器全部, 图片可能显示不全)

  background-origin: content-box padding-box border-box 背景图片从哪里开始设置
  background-clip: content-box padding-box border-box 设置的是背景裁切, 控制的是背景显示

  background: url() no-repeat center/cover

二.2d动画

  1.transition: 动画对象 动画时间 时间函数 动画速度(或者step(4))
  transition有严格的要求,必须是有具体值的属性才能做动画

  *display不能做动画, 因为只有显示和不显示
  opacity可以做动画

2. 移动 transform: translate(400px,500px) ; x轴,y轴
  translateX(-300px) ; 不加X或Y , 默认X轴方向
  以自身左上角为移动原点

3. 缩放 transform: scale(2,1) x方向放大两倍, y方向放大一倍; 一个参数x/y方向等比缩放
  tips: 以自己的中心点为坐标,缩放的时候不会影响周边的元素

4. 旋转 transform: rotate(-30deg) :
  1. 默认围绕z轴旋转
2. 只要一个参数,负数为逆时针方向

  transform-origin : top left; || (30px 40px)
  transform:none; 清除

5. 扭曲 transform: skew(-30deg, 30deg)
  正数, 沿着当前轴的逆时针方向扭曲, 反之顺时针方向,只扭曲,不移动

6. 多个transform叠加, 空格连接
  transform: scale(2) rotate(30deg)

  tips: rotate会将坐标系移动, 所以rotate应该放在其他属性后面

***7. translate让元素居中 left: 50%; top: 50% ; transform: translate(-50%, -50%)
  定位的百分比以父容器的宽度为标准
  translate的百分人以移动元素的宽度为标准

三. 3d动画
transform: translate3d(x,y,z);
  或者translateX() translateY() translateZ()

transform: scale3d(x,y,z)
  或者scaleX()

transform: rotate3d(1,2,3, 30deg) 旋转轴

  立方体: 景深透视;
  旋转角度和方向: 左手原则(电磁感应)
  开启3的效果: transform-style : perserve 3d(保留3d位置)
  透视距离: perspective:200px; (默认为宽高的一半)
  透视坐标: perspective-origin: 100px 100px ; (x和y轴方向)

猜你喜欢

转载自www.cnblogs.com/noraZhang/p/10050921.html