当前位置: 首页 > news >正文

移动 Web核心笔记(二)

空间转换

空间:是从坐标轴角度定义的 X 、Y 和 Z 三条坐标轴构成了一个立体空间,Z 轴位置与视线方向相同。 空间转换也叫 3D转换
属性:transform
b4f56de182f5451a9265bdd0159edec7.png

平移

/*单独设置 z轴效果不明显*/
transform: translate3d(x, y, z);
transform: translateX();
transform: translateY();
transform: translateZ();

取值(正负均可)
  •  像素单位数值
  •  百分比(参照盒子自身尺寸计算结果)
提示
默认情况下,Z 轴平移没有效果

视距 perspective

作用:指定了观察者与 Z=0 平面的距离,为元素添加透视效果
透视效果:近大远小、近实远虚
属性:( 添加给父级,取值范围 800-1200)
4d16dcd9f77244ee940f48eaadae1396.png

旋转

配合 视距perspective(800~1200) 效果更佳哦

/*绕着z轴而转 方向:顺时针*/
transform: rotateZ(值deg);
/*绕着x轴而转 方向:向里面*/
transform: rotateX(值deg);
/*绕着y轴而转 方向:向里面*/
transform: rotateY(值deg);
左手法则 – 根据旋转方向确定取值正负
左手握住旋转轴, 拇指指向正值方向, 其他四个手指弯曲方向为旋转正值方向

21b33a20ffe3420caeb37b34f14ba404.png

立体呈现 – transform-style

作用:设置元素的子元素是位于 3D 空间中还是平面中
属性名:transform-style
属性值:
flat:子级处于平面中
preserve-3d:子级处于 3D 空间
 /*给父级元素*/
transform-style: preserve-3d;
呈现立体图形步骤
1. 父元素添加transform-style: preserve-3d;
2. 子级定位
3. 调整子盒子的位置(位移或旋转)
提示 : 空间内,转换元素都有自已独立的坐标轴,互不干扰
旋转改变了原有的坐标轴向

缩放

transform: scale3d(x, y, z);
transform: scaleX();
transform: scaleY();
transform: scaleZ();

动画 (animation)

过渡:实现两个状态间的变化过程
动画:实现多个状态间的变化过程,动画过程可控(重复播放、最终画面、是否暂停)
/*定义动画:第一种*/
@keyframes 动画名称 {from{}to{}
}
/*定义动画:第二种*/
@keyframes 动画名称 {
/*百分比表示 动画时长的百分比*/0% {}10%{}......100%{}
}

使用动画:

animation:动画名称 动画时长(s) 速度曲线 延迟时间 重复次数 动画方向 执行完毕时状态;
速度曲线:linear 匀速运动
分布动画:steps() 配合精灵图使用
提示:
动画名称和动画时长必须赋值 
取值不分先后顺序
如果有两个时间值,第一个时间表示动画时长,第二个时间表示延迟时间

6d20a586d4dc496f8aa6ffb60cedf75f.png

 /* 动画时长 */
animation-duration: 1s;/* 播放次数 */
animation-iteration-count: infinite;
.box:hover {/* 暂停动画 */animation-play-state: paused;}

多组动画

animation:动画1,动画2,动画n
;
animation:
run 1s steps(12) infinite,
move 3s linear forwards
;
img {/*图片为行内元素,不能设置宽高,要变为块元素,切记  */display: block;width: 200px;}

http://www.lryc.cn/news/465359.html

相关文章:

  • MySQL创建和管理表
  • 【从零开始的LeetCode-算法】910. 最小差值 II
  • 周报 | 24.10.14-24.10.20文章汇总
  • Codeforce 980 Div2 A-D 题解
  • 一次代码优化的过程
  • 多线程的学习(1)
  • PyCharm借助MobaXterm跳板机连接服务器
  • 计算机毕业论文基于Android 的签到系统设计与实现
  • 量化学习-02
  • SAP_MM模块-设置业务合作伙伴类型字段必输(多种方案)
  • STM32平台上实现串口接收不定长数据-实际项目中应用
  • AWD入门
  • T3矩阵看功率
  • VLMEvalKit多模态大模型评测工具源码解析
  • 将 Docker 安装到指定目录
  • 哪些企业需要部署SD-WAN?
  • 通信基站类型、频段与网络标准
  • Java IO教程之Java 文件一口气讲完!( *︾▽︾)
  • 如何在 Ubuntu 24 上安装 Vmware Tools
  • 内网穿透:如何借助Cloudflare连接没有公网的电脑的远程桌面(RDP)
  • 明星作家都在使用的电子书制作工具,现在向大家介绍
  • 简单认识Maven 3-认识pop.Xml配置文件中的代码
  • LangChain4j系列—OpenAI开发实例
  • Java 中简化操作集合的方法
  • ArcGIS Pro SDK (十七)宗地结构
  • D. Co-growing Sequence
  • docker配置加速器
  • JS事件和DOM
  • CAS 详解
  • AI大模型那么火,教你一键Modelarts玩转开源LlaMA(羊驼)大模型