浅学一点空间转换3D和动画知识
一 . 空间转换3D
3D坐标系
3D坐标系比2D多了一个Z轴.
一定要记住3个坐标轴取值的正反:
X 轴 往右越大,是正值, 否则反之
Y 轴 往下越大,是正值,否则反之
Z轴 (指向我们)越大,是正值,否则反之
1 . 3D位移
完整写法 :
transform: translate3d(x, y, z);
分开写法 :
transform: translateX(100px);
transform: translateY(100px);
transform: translateZ(100px);
2 . 3D旋转
绕x轴旋转 :
transform: rotateX(90deg);
绕y轴和z轴同理.
完整写法 :
div:hover {transform: rotate3d(0, 0.5, 1, 90deg);}/* 3D旋转的综合写法 rotate3d(x, y, z, 度数) x,y,z取0-1,类似于opacity *//* transform: rotate3d(0,0.5,1,90deg); *
左手法则
规则:
大拇指指向X轴正向方(右), 则四指指向的方向是旋转的方向
大拇指指向Y轴正向方(下), 则四指指向的方向是旋转的方向
3 . 透视
语法规范 :
perspective: 800px;/* 1. 透视给父级添加 *//* 2. 近大远小 近实远虚 *//* 3. 透视取值在800px ~ 1200px */
4 . 立体呈现
让子盒子在父盒子内有空间的展示,此时可以给父亲添加
transform-style: preserve-3d;
二 . 动画
1 . 动画步骤
首先 定义动画 :
/* 定义动画 */@keyframes move {/* 起始位置 */0% {}25% {transform: translate(800px, 0) rotateZ(360deg);}50% {transform: translate(800px, 400px) rotateZ(720deg);}75% {transform: translate(0, 400px) rotateZ(1080deg);}/* 结束位置 */100% {transform: translate(0, 0) rotateZ(1440deg);}}
接着 调用动画 :
animation: move 5s linear 1s infinite alternate forwards;
2 . 动画属性
动画名字参照css类选择器命名
动画时长和延迟时间别忘了带单位 s
infinate 无限循环动画(重复次数)
alternate 为反向 就是左右来回执行动画(跑马灯)
forwards 动画结束停留在最后一帧状态, 不循环状态使用
linear 让动画匀速执行
/* 调用动画 animation: 动画名 执行时间 动画速度 开始时间 循环次数 动画方向 结束状态 */
/* 动画结束状态不能和动画循环次数和动画方向同时使用 */
/* animation: backwards;结束停在第一帧 */
/* animation: move 5s linear 1s forwards; */
3 . 鼠标经过暂停动画
/* 鼠标经过box, 则 ul 停止动画 */
.box:hover ul {animation-play-state: paused;
}
4 . 多组动画用逗号隔开
/* 我们想要2个动画一起执行 animation: 动画1, 动画2, ... 动画n */
animation: run 1s steps(12) infinite, move 5s linear forwards;
浅学一点空间转换3D和动画知识相关推荐
- CSS 空间转换3D和动画
空间转换3D 3D坐标系 一定要记住3个坐标轴取值的正反: X 轴 往右越大,是正值, 否则反之 Y 轴 往下越大,是正值,否则反之 Z轴 (指向我们)越大,是正值,否则反之 3D位移 完整写法 tr ...
- 空间转换 3D; 动画(重点)
一.空间转换 3D 1. 3D坐标系 3D 坐标系比2D 多了一个Z轴. 一定要记住3个坐标轴取值的正反: X 轴 往右越大,是正值, 否则反之 Y 轴 往下越大,是正值,否则反之 Z轴 (指向我 ...
- HTML里关于空间转换3D和动画效果的实现
一.3D坐标系 一定要记住3个坐标轴取值的正反: X 轴 往右越大,是正值, 否则反之 Y 轴 往下越大,是正值,否则反之 Z轴 (指向我们)越大,是正值,否则反之 3D 位移动 transform: ...
- 移动web 空间转换 3D
移动web 空间转换 3D 空间转换 3D 3D位移 透视 3D旋 rotateX rotateY 左手法则 立体呈现 空间转换 3D 3D坐标系 3D 坐标系比2D 多了一个Z轴. 一定要记住3个坐 ...
- 空间转换3D , 动画
1.3d转换 1.认识坐标系 X 轴 往右越大,是正值, 否则反之 Y 轴 往下越大,是正值,否则反之 Z轴 (指向我们)越大,是正值,否则反之 2.3D位移写法 完整写法 transform: tr ...
- 快速学习 空间转换 3D转换-位移、旋转、缩放
一.空间转换 目标:使用transform属性实现元素在空间内的位移.旋转.缩放等效果 空间:是从坐标轴角度定义的. x .y 和z三条坐标轴构成了一个立体空间,z轴位置与视线方向 相同 ...
- CSS空间转换和动画
一.空间转换 3D 3D坐标系 3D 坐标系比2D 多了一个Z轴. 一定要记住3个坐标轴取值的正反: X 轴 往右越大,是正值, 否则反之 Y 轴 往下越大,是正值,否则反之 Z轴 (指向我们)越大, ...
- 移动Web【空间转换[空间位移、透视、空间旋转、立体呈现、3D导航、空间缩放]、动画、综合案例】
文章目录 一.空间转换 1.1 空间位移 1.2 透视 1.3 空间旋转 1.4 立体呈现 1.5 3D导航 1.6 空间缩放 二.动画 2.1 动画的实现步骤 2.2 动画属性 三.综合案例 2.1 ...
- CSS3的transform之3d转换、CSS3动画
文章目录 前言 一.perspective属性和transform-style属性 二.transform之3d转换 transform之translate3d(x,y,z)平移 tranform之r ...
最新文章
- python 词频统计,分词笔记
- 如何利用python爬虫获取网易云音乐某个歌手简介_Python 爬虫获取网易云音乐歌手信息...
- 【android9.0】system/core下的usbhost模块无法输出log到logcat
- centos7 redis5.0以后版本 集群部署示例
- 查看安卓APK源码破解
- hashCode到底有什么用?
- python 之 __new__ 方法理解
- gis发布及应用服务器,超图云GIS应用服务器平台
- python批量下载文件教程_Python抓包菜鸟教程:批量下载图片的方法,电脑和手机都能用...
- 软件测试安全性翻译成英语,中文翻译英语测试题-请大家帮我翻译一段关于软件测试的英文(译成中文)#8226; 爱问知识人...
- java比较时间戳大小_JAVA中两个String类型的时间戳怎么样比较大小?
- android开发我的新浪微博客户端-登录页面UI篇(4.1)
- 2017.9.28 约数研究 思考记录
- python创建maven工程_Maven项目
- 9.企业应用架构模式 --- 领域逻辑模式
- 第四届中国区块链开发大赛初评公布 超级链战队多个作品进入复赛
- HDUOJ 6441 Find Integer
- Linux和Windows硬盘分区设置
- pmp证书报考流程+pmp备考+pmp学习干货+pmp指南汇总
- Learning Attribute Representations with Localization for Flexible Fashion Search
热门文章
- 虾扑 - 货源采集便捷无忧
- 微服务03 分布式搜索引擎 elasticsearch ELK kibana RestAPI 索引库 DSL查询 RestClient 黑马旅游
- 冷库用电量计算机方式,冷库一般用电量如何估算
- testflight显示无法连接服务器,完美解决 TestFlight 提示“无法载入APP”
- js+html+css+jQuery实现简单购物车
- 实时折线图php mysql 源码_超级漂亮网址导航源码,自助链源码(PHP+MYSQL完整版)...
- Ubuntu16.04安装vscode,并修改为简体中文版,设置显示空格和tab,汉字或者汉字的标点带黄色框
- 网速卡慢延迟大怎么解决?
- Python系列-Django-Ninja
- 成为人生的赢家都有哪些书_那么,我们是否有代码挑战#1的赢家?