一、空间转换 3D

1.   3D坐标系

3D 坐标系比2D 多了一个Z轴。

一定要记住3个坐标轴取值的正反:

  • X 轴 往右越大,是正值, 否则反之

  • Y 轴 往下越大,是正值,否则反之

  • Z轴 (指向我们)越大,是正值,否则反之

2.  3D位移

有完整写法:

 transform: translate3d(x, y, z);

只不过在很多情况下,我们经常喜欢分开写:

transform: translateX(100px);
transform: translateY(100px);
transform: translateZ(100px);

3. 透视

透视的作用: 空间转换时,为元素添加近大远小、近实远虚的视觉效果

语法:

 perspective: 800px;

透视注意事项:

  1. 取值范围经常在 800px ~ 1200px 之间。

  2. 一定给父亲添加

  3. 透视距离也称为视距,所谓的视距就是人的眼睛到屏幕的距离。

    • 其中 d 为透视的距离

    • z 是 translateZ 的距离, 这个距离靠近我们,盒子越大

4.  3D旋转

有了透视的加持,我们3d旋转效果会比较明显。

4.1  rotateX

类似单杠旋转。

注意:默认的旋转中心在盒子的中心位置。

 body {/* 父级添加透视 */perspective: 400px;
}img {transition: all 1s;
}img:hover {transform: rotateX(360deg);
}

效果展示:

4.2  rotateY

类似钢管舞。

body {perspective: 400px;
}img {transition: all 1s;
}img:hover {transform: rotateY(360deg);
}

效果如下:

5.左手法则

一定要搞清楚X轴和Y轴如何旋转的,旋转的度数是正值还是负值。

规则:

  1. 大拇指指向X轴正向方(右), 则四指指向的方向是旋转的方向

  2. 大拇指指向Y轴正向方(下), 则四指指向的方向是旋转的方向

6. 立体呈现

让子盒子在父盒子内有空间的展示,此时可以给父亲添加     开启3d

 transform-style: preserve-3d;

二、动画(重点)

动画最大的特点可以不用鼠标触发,自动的,反复的执行某些动画。

动画使用分为定义和调用:

定义:    定义动画@keyframes.    dance自己取值的动画名. from开始  to 结束

/* 1. 定义的动画 */
@keyframes dance {from {transform: scale(1)}to {transform: scale(1.5)}
}

或者是                  0%开始,100%结束  中间可加值50% .75%等等

/* 1. 定义的动画 */@keyframes dance {0% {transform: scale(1)} 100% {transform: scale(1.5)}}

调用

调用动画  animation   ....;

img {width: 200px;/* 2. 使用动画  animation: 动画名称 执行时间;   infinite 循环*/animation: dance .5s infinite;
}

1. 动画属性

  1. 动画名字参照css类选择器命名

  2. 动画时长和延迟时间别忘了带单位 s

  3. infinate 无限循环动画(重复次数)

  4. alternate 为反向 就是左右来回执行动画(跑马灯)

  5. forwards 动画结束停留在最后一帧状态, 不循环状态使用

  6. linear 让动画匀速执行

1.1  鼠标经过暂停动画

/* 鼠标经过box,  则 ul 停止动画 */
.box:hover ul {animation-play-state: paused;
}

1.2  多组动画

用逗号隔开

/* 我们想要2个动画一起执行  animation: 动画1, 动画2, ... 动画n */
animation: run 1s steps(12) infinite, move 5s linear forwards;

重点单词

空间转换 3D; 动画(重点)相关推荐

  1. 空间转换3D , 动画

    1.3d转换 1.认识坐标系 X 轴 往右越大,是正值, 否则反之 Y 轴 往下越大,是正值,否则反之 Z轴 (指向我们)越大,是正值,否则反之 2.3D位移写法 完整写法 transform: tr ...

  2. 浅学一点空间转换3D和动画知识

    一 . 空间转换3D 3D坐标系 3D坐标系比2D多了一个Z轴. 一定要记住3个坐标轴取值的正反: X 轴 往右越大,是正值, 否则反之 Y 轴 往下越大,是正值,否则反之 Z轴 (指向我们)越大,是 ...

  3. CSS 空间转换3D和动画

    空间转换3D 3D坐标系 一定要记住3个坐标轴取值的正反: X 轴 往右越大,是正值, 否则反之 Y 轴 往下越大,是正值,否则反之 Z轴 (指向我们)越大,是正值,否则反之 3D位移 完整写法 tr ...

  4. CSS空间转换和动画

    一.空间转换 3D 3D坐标系 3D 坐标系比2D 多了一个Z轴. 一定要记住3个坐标轴取值的正反: X 轴 往右越大,是正值, 否则反之 Y 轴 往下越大,是正值,否则反之 Z轴 (指向我们)越大, ...

  5. 移动web 空间转换 3D

    移动web 空间转换 3D 空间转换 3D 3D位移 透视 3D旋 rotateX rotateY 左手法则 立体呈现 空间转换 3D 3D坐标系 3D 坐标系比2D 多了一个Z轴. 一定要记住3个坐 ...

  6. HTML里关于空间转换3D和动画效果的实现

    一.3D坐标系 一定要记住3个坐标轴取值的正反: X 轴 往右越大,是正值, 否则反之 Y 轴 往下越大,是正值,否则反之 Z轴 (指向我们)越大,是正值,否则反之 3D 位移动 transform: ...

  7. CSS——空间转换 和 动画

    一.空间转换 空间:x.y.z三个坐标轴,z轴和用户的视线在一条直线上,z轴的正轴指向用户自己:空间转换也叫3D转换:(不是网页开发重点.因为目前设计师追求简洁风,空间转换用得少) 属性:transf ...

  8. web移动中空间转换与动画

    一,空间转换 1空间转换 使用transform属性实现元素在空间内的位移.旋转.缩放等效果 x .y 和z三条坐标轴构成了一个立体空间,z轴位置与视线方向相同. 2空间位移 语法transform: ...

  9. 空间转换,动画的说明与使用》

    空间转换 平面转换是2D,而空间转换是3D: 平面转换:分X轴,Y轴 空间转换:分X轴,Y轴,Z轴 空间位移 语法: transform:translate3d(x,y,z) transform:tr ...

最新文章

  1. CodeForces - 1355E Restorer Distance(三分)
  2. python中有数组吗_python里面有数组吗
  3. RhinoMock异常ExpectationViolationException以及解决
  4. 6 万出头的北京房价,程序员如何靠自己安家?
  5. 【写作技巧】毕业论文写作:本科、硕士论文写作必备数据库
  6. 推荐算法和机器学习入门
  7. alter在mysql_MySQL的alter的使用
  8. ch340串口驱动_敏矽微电子Cortex-M0学习笔记07-串口通信详解
  9. ALOS_PALSAR_12.5m分辨率DEM数据下载
  10. 清华大学计算机系学几年,清华大学计算机科学与技术系
  11. 网页中插入当前时间和实时天气
  12. Eclipse PHPEclipse 配置
  13. ftp上传工具绿色版 不可不说的4款ftp上传工具绿色版
  14. 剑指Java面试:面试官能问到的问题,都被我收集在这份PDF文档里
  15. Muu云课堂V2 v2.2.4
  16. 点集拓扑学思维导图(附pdf源文档)
  17. 苹果开发者账号(公司级)和邓白氏编码(D-U-N-S)申请记录(2015.06)
  18. 百度地图API根据经纬度绘制轨迹图(Vue附源码)
  19. 定位教程5---移动相机
  20. 不卸载升级cmake

热门文章

  1. python飞机大战怎么将图片保存_python 图片抓取 并保存到本地
  2. 随机种子不随机(random_state)
  3. “站在后天看明天”:华为给金融广厦架起数字栋梁
  4. Win10上如何分配硬盘空间
  5. Spring面试题:看过Spring源码吗
  6. win10休眠_win10快速启动的原理及弊端
  7. 5种共享代码的实用方法:从NPM到Lerna,Git子模块和位
  8. 玉米生长的计算机模拟模型,玉米生长过程可视化及其模拟系统
  9. 《开源硬件创客——15个酷应用玩转树莓派》——1.2 树莓派基本介绍
  10. Java agent 探针技术(1)-JVM 启动时 premain 进行类加载期增强