空间转换 3D; 动画(重点)
一、空间转换 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;
透视注意事项:
取值范围经常在 800px ~ 1200px 之间。
一定给父亲添加
透视距离也称为视距,所谓的视距就是人的眼睛到屏幕的距离。
其中 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轴如何旋转的,旋转的度数是正值还是负值。
规则:
大拇指指向X轴正向方(右), 则四指指向的方向是旋转的方向
大拇指指向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. 动画属性
动画名字参照css类选择器命名
动画时长和延迟时间别忘了带单位 s
infinate 无限循环动画(重复次数)
alternate 为反向 就是左右来回执行动画(跑马灯)
forwards 动画结束停留在最后一帧状态, 不循环状态使用
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; 动画(重点)相关推荐
- 空间转换3D , 动画
1.3d转换 1.认识坐标系 X 轴 往右越大,是正值, 否则反之 Y 轴 往下越大,是正值,否则反之 Z轴 (指向我们)越大,是正值,否则反之 2.3D位移写法 完整写法 transform: tr ...
- 浅学一点空间转换3D和动画知识
一 . 空间转换3D 3D坐标系 3D坐标系比2D多了一个Z轴. 一定要记住3个坐标轴取值的正反: X 轴 往右越大,是正值, 否则反之 Y 轴 往下越大,是正值,否则反之 Z轴 (指向我们)越大,是 ...
- CSS 空间转换3D和动画
空间转换3D 3D坐标系 一定要记住3个坐标轴取值的正反: X 轴 往右越大,是正值, 否则反之 Y 轴 往下越大,是正值,否则反之 Z轴 (指向我们)越大,是正值,否则反之 3D位移 完整写法 tr ...
- CSS空间转换和动画
一.空间转换 3D 3D坐标系 3D 坐标系比2D 多了一个Z轴. 一定要记住3个坐标轴取值的正反: X 轴 往右越大,是正值, 否则反之 Y 轴 往下越大,是正值,否则反之 Z轴 (指向我们)越大, ...
- 移动web 空间转换 3D
移动web 空间转换 3D 空间转换 3D 3D位移 透视 3D旋 rotateX rotateY 左手法则 立体呈现 空间转换 3D 3D坐标系 3D 坐标系比2D 多了一个Z轴. 一定要记住3个坐 ...
- HTML里关于空间转换3D和动画效果的实现
一.3D坐标系 一定要记住3个坐标轴取值的正反: X 轴 往右越大,是正值, 否则反之 Y 轴 往下越大,是正值,否则反之 Z轴 (指向我们)越大,是正值,否则反之 3D 位移动 transform: ...
- CSS——空间转换 和 动画
一.空间转换 空间:x.y.z三个坐标轴,z轴和用户的视线在一条直线上,z轴的正轴指向用户自己:空间转换也叫3D转换:(不是网页开发重点.因为目前设计师追求简洁风,空间转换用得少) 属性:transf ...
- web移动中空间转换与动画
一,空间转换 1空间转换 使用transform属性实现元素在空间内的位移.旋转.缩放等效果 x .y 和z三条坐标轴构成了一个立体空间,z轴位置与视线方向相同. 2空间位移 语法transform: ...
- 空间转换,动画的说明与使用》
空间转换 平面转换是2D,而空间转换是3D: 平面转换:分X轴,Y轴 空间转换:分X轴,Y轴,Z轴 空间位移 语法: transform:translate3d(x,y,z) transform:tr ...
最新文章
- CodeForces - 1355E Restorer Distance(三分)
- python中有数组吗_python里面有数组吗
- RhinoMock异常ExpectationViolationException以及解决
- 6 万出头的北京房价,程序员如何靠自己安家?
- 【写作技巧】毕业论文写作:本科、硕士论文写作必备数据库
- 推荐算法和机器学习入门
- alter在mysql_MySQL的alter的使用
- ch340串口驱动_敏矽微电子Cortex-M0学习笔记07-串口通信详解
- ALOS_PALSAR_12.5m分辨率DEM数据下载
- 清华大学计算机系学几年,清华大学计算机科学与技术系
- 网页中插入当前时间和实时天气
- Eclipse PHPEclipse 配置
- ftp上传工具绿色版 不可不说的4款ftp上传工具绿色版
- 剑指Java面试:面试官能问到的问题,都被我收集在这份PDF文档里
- Muu云课堂V2 v2.2.4
- 点集拓扑学思维导图(附pdf源文档)
- 苹果开发者账号(公司级)和邓白氏编码(D-U-N-S)申请记录(2015.06)
- 百度地图API根据经纬度绘制轨迹图(Vue附源码)
- 定位教程5---移动相机
- 不卸载升级cmake
热门文章
- python飞机大战怎么将图片保存_python 图片抓取 并保存到本地
- 随机种子不随机(random_state)
- “站在后天看明天”:华为给金融广厦架起数字栋梁
- Win10上如何分配硬盘空间
- Spring面试题:看过Spring源码吗
- win10休眠_win10快速启动的原理及弊端
- 5种共享代码的实用方法:从NPM到Lerna,Git子模块和位
- 玉米生长的计算机模拟模型,玉米生长过程可视化及其模拟系统
- 《开源硬件创客——15个酷应用玩转树莓派》——1.2 树莓派基本介绍
- Java agent 探针技术(1)-JVM 启动时 premain 进行类加载期增强