CSS3过渡旋转透视2d3d动画等效果的实例代码

  目录

  才发现原来CSS3这么好用…

  CSS3盒子模型

  CSS3中可以通过 box-sizing 来指定盒模型,有2个值,即可指定为 content-box、border-box,这样计算盒子大小的方式就发生了改变。

  * {

  margin: 0;

  padding: 0;

  box-sizing: border-box;

  }

  a. CSS3滤镜filter

  filter CSS属性将模糊或颜色偏移等图形效果应用于元素

  filter: 函数();

  例如:

  filter: blur(5px); /*blur模糊处理,数字越大越模糊*/

  b.CSS3 calc函数

  calc() 可以在声明CSS属性值时执行一些计算

  width: calc(100%-80px);

  c. CSS3过渡

  过渡动画:是重复一个状态渐渐地过渡到另一个状态

  transition: 要过渡的属性 花费时间 运动曲线 何时开始;

  经常搭配 /* :hover */一起使用

  例如:

  transition: width .5s, height .5s;

  /*多个属性用 逗号分隔 或者 all*/

  /**谁做过渡给谁加**/

  2D转换

  转换(transform)可以实现元素的位移、旋转、缩放等效果。

  二维坐标系

  1. 移动translate

  改变元素在页面的位置,类似定位

  //移动盒子位置:定位 盒子的外边距 2D转换移动

  transform:translate(x, y);

  transform:translateX();

  transform:translateY();

  2. 旋转:rotate

  2D旋转指的是让元素在二维平面内顺时针旋转或者逆时针旋转

  transform:rotate(度数) //单位deg

  3. 中心点transform-orgin

  transform-origin:x y;

  4. 缩放scale

  transform:scale(x, y);

  x y用逗号分隔transform(i, j): 宽放大i倍,搞放大j倍;只写一个参数,第二个参数则和第一个参数一样可以设置转换中心点缩放,默认以中心点缩放的,而且不影响其他盒子

  5. 2D转换综合写法

  a. 同时使用多个转换,格式:transform:translate() rotate() scale()等;

  b. 其顺序会影响转换的效果,(先旋转会改变坐标轴方向)

  c. 同时有位移和其他属性,要把位移放前面

  CSS3动画

  动画(animation)可以通过设置多个节点来精确控制一个或一组动画,常用来实现复杂的动画效果,可以实现更多变化,更多控制,连续自动播放等效果。

  1. 动画的基本使用

  a. 用keyframes定义动画(类似定义选择器)

  一个元素可以添加多个动画,用逗号分隔即可。

  @keyframes 动画名称 {

  0% {

  width:100px;

  }

  100% {

  width:200px;

  }

  }

  b. 元素使用动画

  div {

  animation:名称;

  animation-duration:持续时间:

  }

  2. 动画的常用属性

  3. 动画简写属性

  animation:动画名称 持续时间 运动曲线 何时开始 播放次数 是否反方向 动画起始或者结束的状态

  animation: first 5s linear 2s infinite alternate

  速度曲线细节

  animation-timing-function: 规定动画的速度曲线,默认是"ease"

  3D转换

  1. 位移translate3d

  2. 透视perspective(单位px)

  透视写在被观察元素的父盒子上面的(近大远小)

  d:就是视距,视距就是人的眼睛到屏幕的距离

  z:就是z轴,物体距离屏幕的距离,z轴越大(正值),我们看到的物体就越大

  3. 旋转rotate3d

  rotate3d让元素在三维平面沿着x轴、y轴、z轴或者自定义轴进行旋转

  元素旋转方向:左手准则

  x

  y

  transform:rotate3d(x,y,z,deg): 沿着只定义轴旋转deg为角度

  xyz表示旋转轴的矢量,最后一个标示旋转的角度

  4. 3D呈现transform-style(重要)

  到此这篇关于CSS3过渡旋转透视2d3d动画等效果的实例代码的文章就介绍到这了,更多相关CSS3旋转透视2d3d动画内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!