PK sT meta.xmlr张晓坤XMindR3.7.8.201807240049122794#FFFFFFPK\T PK sT content.xml ݿ"@前端飞升之路01-移动Web02-JS基础03-WebApi04-js高级05-ajax06-项目07-nodejs08-vue09-项目10-react前端三层:HTML CSS JS服务器交互企业框架如何写好总结?1.知识点三要素1.作用学习的目的是为了解决今后开发中的问题,如果对知识点作用不清晰,那么用的时候很难想起来2.语法语法是代码的根本,必须要非常的熟悉。 如果语法不清晰,不知道怎么写。 那么很有可能就是自身花的时间和精力不够。 语法不熟悉也可以作为一个学习状态的预警。3.应用场景/注意点 应用场景是由作用决定的。 有的语法,属于用的特别多的。 应用场景可以不用单独写 有的语法,用的很少,可能存在一些特定的应用场景。 这个时候就需要单独写总结注意点决定bug解决能力有的语法在书写的时候由于一些细节,很容易出现bug。 这个时候就需要单独总结,否则今后出现bug,可能我们连原因都找不到2.写总结术语1.应用型知识点1.作用格式: 主语 的作用是 功能描述示例 : 多分支语法 的作用是 多个条件判断2.语法可通过备注的方式添加语法 if(条件1){ 条件1成立时需要执行的代码 }else if(条件2){ 条件2成立时需要执行的代码 }else if(条件3){ 条件2成立时需要执行的代码 } ..... else{ 如果前面所有条件都不满足,则执行else代码 } 注意点 (1)多分支所有的大括号代码最多只会执行一个,只有当前面的条件不满足,才会进入后面的条件判断 (2)多分支一定要以if开头,后面else if可以多个,结尾else可以省语法
if(条件1){
条件1成立时需要执行的代码
}else if(条件2){
条件2成立时需要执行的代码
}else if(条件3){
条件2成立时需要执行的代码
}
.....
else{
如果前面所有条件都不满足,则执行else代码
}
注意点
(1)多分支所有的大括号代码最多只会执行一个,只有当前面的条件不满足,才会进入后面的条件判断
(2)多分支一定要以if开头,后面else if可以多个,结尾else可以省3.应用场景/注意点示例 : if-else if-else多分支语句注意点: 只有上面条件不成立,才会执行下面的条件判断2.理论概念性知识点1.作用格式:主语 谓语/形容词 宾语示例: 作用域 是 变量可以使用的范围主语:作用域宾语:范围形容语: 变量可以使用前端大总结移动web第一天全天目标使用字体图标简化网页中装饰性图标实现方式使用位移、缩放、旋转、渐变效果丰富网页元素的呈现方式字体图标目标使用字体图标简化网页中装饰性图标实现方式学习内容字体图标介绍iconfont图标库特点字体图标看起来是图,本质是字加载速度快兼容性高灵活性高通过字体属性控制样式下载登录后,选择目标图标,加入购物车在购物车中添加至项目后, 在项目中下载使用Unicode编码引入iconfont.css样式表标签粘贴Unicode编码标签调用类名iconfont类名引入iconfont.css样式表标签调用类名iconfont(font-family)icon-xx(图标对应的类名)svg上传作用: 图标库中的图标无法满足项目需求步骤1. 上传SVG图标2. 去除颜色提交3. 加购物车并下载使用平面转换目标使用位移、缩放、旋转、渐变效果丰富网页呈现方式学习内容平面转换介绍平面x和y 2条坐标轴组成的屏幕x轴正值向右y轴正值向下转换改变盒子形态位置角度大小属性: transform位移translate(x, y)translateX()translateY()定位盒子居中定位绝对定位left:50%top:50%位移translate(-50%, -50%)旋转rotate(角度)单位:deg旋转方向正值:顺时针负值:逆时针转换中心点属性transform-origin取值关键词topbottomcenterleftright百分比px多重转换定义同时改变盒子的多个形态注意旋转放在最后旋转会改变坐标轴向缩放scale(倍数)值大于1,表示放大小于1,表示缩小渐变目标使用background-image属性添加渐变背景效果学习内容基本写法background-image: linear-gradient(
颜色1,
颜色2,
......
);透明渐变background-image: linear-gradient(
transparent,
rgba(0, 0, 0, .6)
);第二天全天目标使用空间转换、动画效果丰富网页元素的呈现方式空间转换目标使用位移、缩放、旋转等空间转换效果丰富网页呈现方式学习内容空间转换介绍坐标轴X、Y、ZZ轴与用户视线方向重叠属性transform空间位移完整写法translate3d(x, y, z)某个坐标轴位移translateX()translateY()translateZ()透视作用产生近大远小,近实远虚的视觉效果概念视距:用户眼睛和屏幕的距离写法perspective: 值;添加给父级取值一般800-1200px之间空间旋转旋转rotateX()rotateY()rotateZ()左手法则左手握住旋转轴,大拇指指向坐标轴正值方向, 四根手指弯曲方向为旋转正值方向立体呈现作用让子级处于真正的3D空间内写法transform-style: preserve-3d;添加给父级缩放完整写法scale3d(x, y, z)某个坐标轴缩放scaleX()scaleY()scaleZ()动画目标使用关键帧动画效果,给网页元素添加动画特效,提升用户体验学习内容动画介绍基本使用定义动画@keyframes{
from {}
to {}
}@keyframes{
0% {}
20% {}
50% {}
100% {}
}使用动画animation: 动画名称 动画时长;animation属性复合属性写法animation:动画名称 动画时长 速度曲线 延迟时间 重复次数 动画方向 执行完毕时状态;注意事项取值不分先后顺序必须赋值项:动画名称和动画时长若出现2个时间:第一个时间为动画时长, 第二个时间为延迟时间拆分写法(了解)animation-name:动画名称animation-duration:动画时长animation-delay:延迟时间animation-fill-mode:动画执行完毕时状态forwards:最后一帧状态backwards:第一帧状态(默认值)animation-timing-function:速度曲线steps(数字) : 逐帧动画animation-iteration-count:重复次数infinite:无限循环animation-direction:动画方向alternate:反向animation-play-state:动画播放状态paused:暂停通常配合:hover使用逐帧动画作用精灵动画搭配精灵图使用核心动画速度曲线为steps(N)N与精灵图小图个数相同多组动画作用:一个元素添加多个动画效果写法animation: 动画1,动画2,动画N;第三四天全天目标了解移动端与PC端屏幕和网页布局的差异,能够使用Flex布局模型布局移动端网页百分比布局目标了解百分比布局方案学习内容特点流式布局宽度自适应,高度固定布局方式宽度为半分比写法FLex布局目标使用Flex布局模型完成网页基本布局效果学习内容Flex的优势和特点浏览器提倡的布局模型,页面渲染性能高布局简单、方便避免浮动脱标的问题兼容性较高(不兼容低版本浏览器)组成部分弹性容器(父级, 添加display:flex的盒子)弹性盒子(子级)主轴(默认水平)侧轴(默认垂直)主侧轴对齐方式主轴justify-contentcenter:居中space-between:间距出现在弹性盒子之间space-evenly:父子级间距都相同space-around:间距出现在弹性盒子两侧视觉效果: 子级之间的间距是父级左右两侧间距的2倍侧轴align-items(控制所有弹性盒子)center:居中stretch:默认值, 拉伸align-self(控制某个弹性盒子)弹性伸缩比flex: 整数数字;占用父级剩余尺寸的份数