# web2102
**Repository Path**: cookie-wang/web2102
## Basic Information
- **Project Name**: web2102
- **Description**: web前端
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2021-03-30
- **Last Updated**: 2021-08-31
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
## 知识回顾
培优培养后端工程师(处理数据,业务逻辑加工)
后端工程师是走向架构师捷径
企业要求:面试造火箭,入职拧螺丝
要求后端工程师也要会前端知识:
jsp+servlet,主流vue
网站:HTML+CSS
```
标识这个文件是一个html文件
开头和结尾
两部分
标签(头信息)和标签(内容信息)
html网页松散要求,它尽量不报错,如果你没有按语法写,
照样运行(观察结果是否是你想要的)
数据(业务、用户),元数据(描述开发自身信息)
最早网页编码:iso-8859-1(英文)ascii
中cn国专门有一个网页编码:gb2312 国标,gbk台tw湾(繁体)大五码
新标准:unicode 全球所有语言都在其中
主流:在unicode编码基础上,压缩utf-8
解决乱码问题:
1)创建的文件必须是utf-8的格式
2)页面还要设置格式:meta标签charset=utf-8
title标签:网页在浏览器上展示的标题
CSS几种方式:
1)私有 123
2)本页面公用 一般放在header标签中,
3)多个页面公有 link标签
样式使用有3中方式:
1)作用于标签 body,div
2)class属性,它的名称在style定义,请前面要加.me
3)id属性,#me
如果标签又有id又有class,谁生效?
1)id生效
2)class生效
3)id+class都生效
样式id的优先级高于class,如果相同样式,class不生效
样式是可以叠加
块:html提供两个标签
1)div 会自动换行
2)span 不换行
页面布局:
1)div+css
2)table+自身属性width/height/align/valign
html页面换行和空格
1)
、
,页面自己换行,经过浏览器解析变成空格
2) 页面中空多个空格,当做一个
画线:
1)直线,支持:
2)斜线
3)竖线
画图片,有斜线,有竖线,作为背景
表格:
特点:根据内容自动调整(自适应)
1)table 表格
2)tr 行
3)th 行头单元格(h5有修饰),字体加粗
4)td 内容单元格
配合自身属性去修饰
border属性,表格边线
width宽度,
align 横向排列:左left(默认)、中center/middle、右right
valign 纵向排列:上top、中center/midlle(默认)、下bottom
图片:
img标签
src 图片地址
两种方式:
1)绝对路径(d:/qr.pgn、网上)
2)相对路径(项目中含有 image/qr.png )
width 宽
height 高
只设置一个值,另外一个值会自动等比缩放
相对路径计算:
../向上一层,它下面的image/qr.png
../../向上返两次层,开始算
```
### 今日任务:
1)码云 git镜像网站,github国外网站,版本管理(代码)
2)h5+css3 新增标签和样式
3)表单(开发者最重要)
### 码云
git 版本控制
同类产品:cvs、svn
作用:
1)代码管理,共享代码,网盘,
区别:
git不能完全替代svn,
svn文件管理(开发过程中文档:开发手册、合同、协议),严格的权限控制
git代码管理(代码开放,权限不严格)
svn是集中式管理(所有代码都放在一个地方),git是分布式管理
svn必须联网,git可以暂时不联网
### git日常怎么工作(工作原理)
github网站(全球开源代码都放在上面)国外网站
gitee 是github镜像网站(每10分钟同步一次)国内网站,速度高

### 日常命令,每天都用哪些命令
add 把改变记录下来,放在本地索引中
变化:目录新增、文件新增、目录名修改、文件名修改
文件内容修改、删除目录、删除文件
commit 把工作空间相对应文件和操作记录,变化实现到本地仓库
文件有两个备份(额外的占用存储空间)
push 把本地仓库变化同步到远程仓库
文件有三个备份(额外的占用存储空间)
为什么这么麻烦,它形成多个备份,好处当文件不小心丢失,弄坏。
都可以从远程下载文件
文件放到远程仓库,大家都可以访问远程仓库,所以团队文件管理(代码)
刚上班第一天,公司会给你电脑和gitee账号。
在本机把公司项目部署运行起来,学习!
1)第一次:clone克隆
要把本地目录作为工作空间(不要有中文、不要有空格)
git clone https://gitee.com/nutony/res.git
执行这个命令,就把本地工作空间res,和远程仓库res链接(关联)
2)每天每时:pull拉取
git pull 上面关联后,把新的内容更新到工作空间(代码更新)
### git环境
1)安装git客户端(一路next),就可以执行git命令,在dos黑窗口下
2)指定工作空间目录(不要有中文目录,不要有空格)
c:/2102/web2102目录
3)创建远程仓库(gitee码云,必须有账号)
命名:web2102


仓库默认是私有的,其他人无法看的。不能共享。修改成公有,大家就可以访问。
### 初始化git目录
mkdir web2102 mkdir dos命令make dir创建目录
cd web2102 cd进入后面目录中
git init 初始化,git监控目录
touch README.md 创建文件(不需要)
git add README.md 新增文件
git commit -m "first commit" 提交,写明原因
git remote add origin https://gitee.com/nutony/web2102.git 和远程仓库挂接
git push -u origin master 提交所有内容
过程中如果提示你输入用户名username和密码password,输入你自己的账号即可
### 圆角头像
1)需要图片(尽量方形)
2)加样式修饰(圆角)
克隆是把整个仓库放到本地,单个文件直接下载
git clone https://gitee.com/nutony/res.git
### 网页的菜单
ul和li标签组成
css修饰
```
菜单
```
### 表单form
表单的组件(标签)和页面普通标签不一样地方:
表单标签的内容可以传递到后台程序(ajax,java,ssm,微服务。。。)
形成前端和后端沟通渠道
文本输入框(姓名),单选框(男女),多选(爱好),文本域(多行)。。。
### 学生登记系统
1)创建student.html
2)写form标签,要提交内容必须放在form标签中
3)写这些组件(标签)
4)按钮提交
如果form的action属性没有写,提交自身页面
会把页面所有表单中组件信息都拼接在url后面
第一个参数使用?,第一个之后的参数&符合
http://127.0.0.1:8848/cgb2102/day02/student.html
?name=
&age=
&edu=1
&btnSave=%E4%BF%9D%E5%AD%98
?name=
&age=
&sex=%E7%94%B7
&hobby=%E4%B9%92%E4%B9%93%E7%90%83
&hobby=%E7%88%AC%E5%B1%B1
&edu=1
&btnSave=%E4%BF%9D%E5%AD%98
?name=%E7%8E%8B%E6%88%90
&age=20
&sex=%E7%94%B7
&hobby=%E4%B9%92%E4%B9%93%E7%90%83
&hobby=%E7%88%AC%E5%B1%B1
&hobby=%E5%94%B1%E6%AD%8C
&edu=%E6%9C%AC%E7%A7%91
&btnSave=%E4%BF%9D%E5%AD%98
### get请求和post请求的差异
get提交,会在url后面拼接参数,500字符
post提交,不会展现,直接传递后台,4k~8k,安全看不见,传输数据量比较大
提倡post
### 小结:
1)git使用
工作空间、本地索引、本地仓库(不能共享,自己用)、远程仓库(共享)
版本控制工具:1.0,2.0,3.0
2)git常用命令
git add . 把内容建立索引
git commit -m "原因" 把工作空间中文件+索引,去内容保存到本地仓库
git push 把本地仓库推送到远程仓库
不是每次都执行这3条
3)h5+css3
提高版本,主流版本,增强页面表现力
4)表单form