移动开发day1_过渡_2d转换_3d立体
今天是就业班开班的第一天,上完了一天的课,做点总结。
什么叫做移动web
专门在手机或者 平板电脑 浏览器网页
为什么要学习移动web
工资高
1. 人拥有的手机数 大于 电脑的个数
2. 微信
1. 微信公众号
2. 微信小程序
3. 移动web基础知识 可以用在微信里面
移动web阶段主要讲解什么知识
移动端常见的布局的方式 (pc布局 版心 )
移动端手机屏幕很多也是不一样,
长度单位 要补充!!! px 百分比
总结
主流的移动布局的解决方案
对常规页面布局 心里会知道如何实现,不同方式之间的区别 有点 缺点 。。。
过渡
语法
transition-property要执行过渡的属性名如width,height
transition-property: width;写all代表全部transition-duration执行过渡的持续的时间设置过渡的持续时间 如
transition-duration:10stransition-timing-function速度曲线 (可省略)设置变化的速度曲线 如匀速等
linear: 匀速
ease: 慢-快-慢 默认值
ease-in: 慢-快。
ease-out: 快-慢。
ease-in-out: 慢-快-慢。
steps 设置 跳跃性的动画
steps (n,start) 在该段时间的开始 触发
steps(n,end) 在该段时间的 末端 出发
transition-delay延迟时间 (可省略)设置产生过渡时的延迟时间 如
transition-delay: 10s;
复合写法
可以使用复合写法
/* 过渡的属性为width 持续3s 匀速 延迟0s */
transition: width 3s linear 0s;
2d转换
可以改变元素 在 二维平面上的位置 和 形状 的一种技术
移动 平移
translate旋转
rotate缩放
scale倾斜 。。。了解 因为 布局 不用它。。 skew。。
移动translate
能够改变元素的位置的 技术 有哪一些
定位
margin
translate
布局的时候 如何选择以上的3个属性进行使用
大的布局设定 优先用定位
小微调再根据情况去选择
margin 会挤压相邻的元素
移动translate 不会挤压相邻元素,有点类似定位 覆盖 相邻元素。
行内元素加转换属性 无效
代码
div{
transform:translate(0px,0px) ;
}
旋转 rotate
让元素 进行旋转
旋转的正方向是 顺时针
旋转的中心点是被旋转元素的中心点
代码
div{
transform:rotate(30deg);
}
缩放 scale
缩放一个div 宽度 和 高度而已
上午的过渡和转换的总结
过渡 transition
过渡 有4个参数可以设置
要过渡的属性名
transition-property要过渡的持续的时间 transition-duration
速度曲线
transition-timgin-function延迟时间
transition-delay
2d-转换
改变元素二维平面上的位置 和形状的技术
移动
移动 平移 translate(水平方向的平移,垂直方向上的平移)
百分比单位 是对于自身的宽度和高度,区别 于 定位 和 margin
移动 类似绝对定位,不会挤压相邻的元素,覆盖
旋转 rotate
单位是角度
deg旋转正方向是顺时针
默认 旋转的中心点 元素的中心
transform-origin:0 0 ;
缩放 scale
缩放是元素的宽度和高度
单位 没有单位 就是 数值而已。
行内元素 加转换 没有效果
移动 旋转 缩放 一起使用
div{
transform: translateX(500px) rotate(90deg) scale(2,2);
}
3d立体空间
有三条坐标轴
x轴,方向 水平从左 到右
y轴,垂直上从 到下
z轴 从电脑屏幕里面 指向屏幕的外面!!
3d转换
可以改变元素在 3d空间内的位置 和形状 一种技术!!
3d 移动
利用眼睛 + vs code 代码提示来使用即可
3d 旋转
看着代码 能想象到如何旋转
看着案例 能知道 代码是怎么写
3d 缩放
3d旋转
旋转方向判定
让物体 沿着 x轴旋转的时候,
左手准则
伸出左手
左手 手拇指 指向 要旋转的轴的正方向 x轴的正方向
左手的其他手指 弯曲的方向 就是 物体 旋转的方向
立方体的实现步骤
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title>Document</title>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
} .box{
width: 400px;
height: 400px;
/* border: 1px solid #000; */
margin: 100px auto;
position: relative; /* transform: rotateX(30deg); */
transform:rotate3d(1,1,1,30deg); /* box开启了3d容器环境 */
transform-style: preserve-3d;
}
.box>div{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
opacity: .8;
}
.front{
background-color: firebrick;
/* 正方向 200px z轴 */
transform: translateZ(200px);
}
.back{
background-color: blue;
/* 反方向 -200px z轴 */
transform: translateZ(-200px);
}
.left{
background-color: lawngreen;
/* x轴负方向移动 200px 沿y轴旋转90度 */
transform: translateX(-200px) rotateY(90deg);
}
.right{
background-color: rosybrown;
transform: translateX(200px) rotateY(90deg);
} .up{
background-color: peru;
/* y轴负方向 移动200px 沿着x轴旋转90deg */
transform: translateY(-200px) rotateX(90deg);
}
.down{
background-color: darkmagenta;
transform: translateY(200px) rotateX(90deg);
}
</style>
</head>
<body> <!--
1 定好标签结构
2 子元素先重叠在一起 定位
3 为了更好观察每一个面 分别 加上颜色
4 要使用 3d移动 + 3d 旋转 来构建6个面 重点
1 前面 和后面 关键是控制 物体的z轴上的距离
5 为了要看到完整的一个立方体
1 大盒子加一个旋转效果
transform:rotate3d(1,1,1,30deg);
2 给每一个面 加一点透明度
6 给box加一个新属性,开启容器3d环境 属性
1 浏览器 默认 没有开启3d效果 把每一个div当成是一个平面来对待
transform-style: preserve-3d; -->
<div class="box">
<div class="front"></div>
<div class="back"></div>
<div class="left"></div>
<div class="right"></div>
<div class="up"></div>
<div class="down"></div>
</div>
</body>
</html>
主流的网站 天猫 淘宝 还是用得很少3d效果 。
3d效果比较多,对浏览器 性能要求比较高
3d效果 虚拟现实 真实 场地体验。。 3d效果 。。。
剩下一些属性 视距 视距圆点 容器内开启3d环境 都是了解。
canvas
移动开发day1_过渡_2d转换_3d立体的更多相关文章
- 花了一年时间开发的TTF2FNT字库转换软件
TTF(True Type Font)字库是微软定义的基于windows的标准字库格式.但其由于专利保护以及无法跨平台导致TTF字库在实际应用中无法有效使用. 为此我开发了TTF2FNT字库转换软件, ...
- CSS3的过渡和转换
CSS3的过渡和转换 1.过渡 什么是过渡呢?过渡通俗的来说就是从一个样式到另一个样式的逐渐转换改变的效果. 过渡的属性: 属性 描述 css transition 简写属性,用于在一个属性中设置4个 ...
- weblogic 生产模式和开发模式的互相转换
weblogic 生产模式和开发模式的互相转换 学习了:http://blog.csdn.net/qew110123/article/details/45845935 weblogic10.3生产模式 ...
- CSS3新特性—过渡、转换
过渡 转换 2D转换 2D转换包括四个方面:位移,缩放,旋转,倾斜 位移[让元素移动位置] transform: translate(100px,100px); 备注: 1. 如果只设置一个值,那么代 ...
- 开发板A/D转换原理
A/D转换器(Analog-to-Digital Converter)又叫模/数转换器,即使将模拟信(电压或是电流的形式)转换成数字信号.这种数字信号可让仪表,计算机外设接口或是微处理机来加以操作或是 ...
- css(动画,过渡,转换)
css3动画 @keyframes 规定动画,必须定义动画的名称,动画时长的百分比,一个或多个css样式属性 以百分比来规定改变发生的时间,或者通过关键词"from"和" ...
- CSS3_过渡_2D 变换_瓶体旋转_动态时钟
1. 过渡 transition 允许 CSS 的属性值在一定时间内平滑的过渡, 在鼠标点击,鼠标滑过或对属性改变中触发,并圆滑的改变 CSS 的属性值 简写属性: #box { width: 300 ...
- python 全栈开发,Day7(元组转换,列表以及字典的坑,集合,关系测试,深浅copy,编码补充)
一.元组转换 数字 tu = (1) tu1 = (1,) print(tu,type(tu)) print(tu1,type(tu1)) 执行输出: 1 <class 'int'>(1, ...
- Android数组和开发List之间的转换
1.List转换到一个数组.(这里List它是实体是ArrayList) 转让ArrayList的toArray方法. toArray public <T> T[] toArray(T[] ...
随机推荐
- Unity 2D 效应器与来回移动的实现
1.效应器 Point Effector 2D: 点效应器.进入区域,吸引或排斥物体 Area Effector 2D: 区域效应器,可以用来做马里奥的管道移动效果 Surface Effector ...
- ext当表单中的输入项为必填时,输入项label后显示红色的*
form表单里,当输入项为必填项时,需要将对应item的allowblank属性设置为true,如果item的label后面自带红色的*,表单中哪些输入项是“必填”,哪些输入项是“非必填”,一眼望去清 ...
- 016_python程序变量抽取配置的几种方式
一.json配置文件 json文件的互转,如下例子: 配置文件:example.json { "mysql":{ "host":"localhost& ...
- P1551 亲戚题解
标准并查集板子题 没啥好说的,分明是白书上的(除了输入方式外一点都没改动) #include<cstdio> #include<iostream> using namespac ...
- Linux内存管理专题
Linux的内存管理涉及到的内容非常庞杂,而且与内核的方方面面耦合在一起,想要理解透彻非常困难. 在开始学习之前进行了一些准备工作<如何展开Linux Memory Management学习?& ...
- 《css世界》笔记之流、元素与基本尺寸
1. 块级元素 基本特性:就是一个水平流上只能单独显示一个元素,多个块级元素则换行显示. 块级元素和"display 为block 的元素"不是一个概念,display:list- ...
- Carthage下没有Build文件夹
问题描述: 用Carthage管理项目时,执行Carthage upate --platform iOS后发现Carthage目录下没有Build文件夹 解决方案: 在Xcode > Prefe ...
- 【刷题】Git知识点
参考:学习总结之Git学习-总 1-origin是什么? 答:origin 是默认的远程版本库名称,可以在 .git/config 之中进行修改.在默认情况下,origin指向的就是你本地的代码库托管 ...
- 基于Python玩转人工智能最火框架 TensorFlow应用实践
慕K网-299元-基于Python玩转人工智能最火框架 TensorFlow应用实践 需要联系我,QQ:1844912514
- 通过后缀名和MIME-TYPE检查实现文件类型校验
前言 文件上传是一个在开发中很常见的需求场景,通常出于安全考虑,我们会对上传的文件进行类型校验,其中常见的有后缀名校验,mime-type校验 话不多说,直接上代码 1.首先定义允许上传的文件类型白名 ...