问题记录¶
- 微信小程序的开发语言:
wxml、wsxx、Javascript
- HTML常用标签汇总
w3school网站www.w3schoolcom.cn
-
前端服务器(Nginx?)、前端程序具体是个什么东西?前端代码是否就是HTML+CSS+JS?具体包含了哪些东西?
-
浏览器解析的工作流程与底层原理?渲染引擎,HTML解析,Dom树,不同浏览器的解析原理是否一样?
-
前端项目开发时的文件结构,比如图片,视频,CSS文件,配置文件,JS脚本、配置文件都应该放在文件中哪些位置,哪些目录下?
-
引用资源采用什么路径方式?
使用相对路径是个好习惯,使用了相对路径,网页就不会和当前的基准URL绑定,所有链接在本机(localhost)或者未来的公共域中均可以正常工作。
- 推荐书:offer来了2,写给JAVA工程师的干货笔记,java编程的逻辑
1.Web开发介绍¶
1.1什么是Web开发¶
- Web:全球广域网,也成为万维网(www:World Wide Web),能够通过浏览器访问的网站。
- Web开发就是开发网站的,如京东淘宝等等。
- 那么我们要学习哪些知识呢?这些知识在整个网站开发过程中占据什么位置?对于这些疑问,必须学习网站的整体的工作流程。
1.2网站的工作流程¶
依据网站的工作流程,构建知识架构体系
1.首先通过**浏览器**访问发布到**前端服务器**中的**前端程序**,这时候**前端程序**会将**前端代码**返回给浏览器。如下图所示

2.浏览器得到前端代码,此时浏览器会对前端代码解析,然后展示在浏览器的窗口中,这就是我们看到的**网站**的**页面**,如下图所示:

3.此时页面没有具体的数据,数据存放在数据库中,浏览器根据**前端代码中指定的后台服务器的地址**向**后台服务器**(java程序)发起**请求**,后台服务器再去**数据库**(or数据库服务器?)中获取数据,然后返回给浏览器。工作流程如下图所示:

4.浏览器拿到后台返回的数据后,然后将数据展示在前端资源也就是网页上,然后我们就能看到如下图所示的完整内容了。

整体流程梳理:
1.浏览器先向前端服务器请求前端资源(前端代码)。
2.浏览器解析前端代码,呈现网页。
3.根据前端代码中的网址向后端服务器发起请求,获取数据。
4.浏览器将后端的数据展示到网页上。形成完整的网页。
1.3网站的开发模式¶
网站的开发模式主要分为两种:前后端分离和混合开发
前后端分离:(目前的主流技术)特点如下:
- 前端人员开发前端程序,前端程序单独部署在前端服务器上;
- 后端人员开发后端程序,后端程序单独部署在后端服务器上。
大型网站的服务器架构设计,分为多少层,比如CDN-前端服务器-后端服务器-数据库服务器。成熟的架构设计模式有哪些?

混合开发(早期技术)特点是前端人员开发的代码和后端人员开发的代码在同一个项目中,一起打包发布。

小型网站通过前后端端口号不一致前后端服务器分别部署,是否也算是实现了前后端分离技术
1.4网站的开发技术¶
学习目标:让页面看起来像个页面

前端web开发:
| 技术 | 描述 |
|---|---|
| HTML | 用于构建网站的基础结构(重点一点) |
| CSS | 用于美化页面的,和化妆作用类似(知道干什么的就行) |
| JavaScript | 用于实现网页和用户的交互(重点一点) |
| Vue | 主要用于将数据填充到Html页面上的(国人 |
| Element | 主要提供通了非常美观的插件(饿了么公司出的组件库) |
| Nginx | 一款Web服务器软件,可以用于部署前端工程,静态Web服务器 |
| Axios | 发送库? |
| Ajax | ? |
| Yapi | ? |
后端Web开发
| 技术 | 描述 |
|---|---|
| Maven | 一款java中用于管理项目的软件 |
| Mysql | 常用的数据库软件之一 |
| SpringBoot | Spring家族的产品,目前主流的项目开发技术 |
| Mybatis | 用于操作数据库的框架 |
1.5前端的开发介绍¶
前端开发,主要开发的是网页,需要使用的技术
万维网联盟(World Wide Web Consortium),创建于1994年10月,主要是对Web进行标准化。
该组织定义了网页开发需要如下3门技术:
- HTML:定义网页的结构
- CSS:定义网页的表现,样式
- JavaScript:网页的交互,定义网页的行为
随着技术的发展,为了更快速的开发,对前端做了封装,衍生了很多前端框架。如:Vue,ElementUI等等。
课程安排如图所示:
1.6浏览器F12视图的使用方法¶
2.HTML¶
2.1HTML介绍快速入门¶
2.1.1HTML介绍¶
HTML(HyperText Markup Language):超文本**标记语言**,比普通文本功能更强大,除了文字信息,还可以定义图片、音频、视频等内容。
标记语言:由标签构成的语言,HTML中的标签都是预先定好的。之前学习的XML也是标记语言,由一个个标签构成,HTML代码直接在浏览器中运行,HTML标签由浏览器解析。
标签类型
\\主动闭合标签
2.1.2快速入门¶
\是根标签,\
和\是子标签,\中的子标签\2.1.3HTML开发工具¶
VS Code:前端开发工具,占有率30%,WebStrom占有率更高,JetBrains旗下工具。
2.2基础标签¶
HTML的预定义标签很多,学习基本的常见的HTML标签
标签就是\<>以及标签名组成的,标签中可以编写内容,嵌套其他的标签,也可以声明属性,
功能分类
- 文本标签
- ★图片/音频/视频标签
- ★超链接标签
- ★表格标签
- 定位标签(布局标签)
- ★表单标签
- ★表单项标签
块级标签
- 总是在新行上开始,占据一整行(标签独占一整行)
- 高度、行高、外边距、内边距都可控制
- 宽度始终与浏览器的宽度一样,与内容无关
- 可以容纳内联元素和其他块元素
行级标签
- 和其他元素都在同一行上(一行可以有多个标签)
- 行高、外边距、内边距部分可以改变
- 宽度和高度只与内容有关
- 行内元素只能容纳问题或者其他行内元素
2.2.1文本标签¶
文本标签:顾名思义都是用来修饰文本的,包括标题、段落、加粗等等,标签学习以及代表含义如下
| 标签 | 全称 | 块/行 | 描述 |
|---|---|---|---|
\~\ |
headline | 块级 | 定义标题,h1最大,h6最小 |
| \ | 行内 | 定义文本的字体、字体大小、字体颜色 | |
| \ | blod | 行内 | 定义粗体文本 |
| \ | italic | 行内 | 定义斜体问题 |
| \ | underline | 行内 | 定义文本下划线 |
| \ |
行内 | 定义文本居中 | |
| \ | paragraph | 块级 | 定义段落 |
| \ |
break | 定义换行 | |
| \ |
horizontal break line | 块级 | 定义水平线 |
| 标签 | 属性 | 描述 |
|---|---|---|
| \ | 字体标签,修饰文本的颜色、大小、样式 | |
| color | 设置文本的颜色 | |
| size | 设置文本的大小,取值1-7,其中1最小,7最大 | |
| face | 用来设置字体,如”楷体“、”宋体“等 |
color属性的三种赋值方法
英文单词:red、green、blue
RGB值(值1,值2,值3):对应红色绿色蓝色----0-255(不推荐)
值1值2值3:红色绿色蓝色----(00-FF)如color="#00FF00"----绿色¶
注意事项:
示例:
<body>
<h1>一级标题</h1>
<h2>二级标题</h2>
<h3>三级标题</h3>
<h4>四级标题</h4>
<h5>五级标题</h5>
<h6>六级标题</h6>
<font size="3" face="黑体">这是一个黑体字</font><br/>
<font size="3" color ="red">这是一个红色字</font><br/>
<font size="7" >这是一个7号字</font><br/>
<b>这是一个加粗字</b><br/>
<i>这是一个斜体字</i><br/>
<u>这是一个下划线字</u><br/>
<center>这是一个居中字下边是水平线</center><br/>
<hr/>
<p>
地球物理学家将大气空间(或称为空气空间)分为5层。对流层,海平面至10千米。对流层有浓密的空气,称为浓密大气层。浓密大气层随高度增加,空气越来越稀薄。平流层,10-40千米之间。中间层,40~80千米。80-370千米为热层,属于电离层的下部。外大气层,370千米以上的空间,属于电离层的上部。
</p>
</body>
效果:

2.2.2图片/音频/视频标签¶
功能:在网页上嵌入图片等元素
图片资源/音频资源/视频资源(统称为资源文件)可以放在本地,也可以放在网络上
元素标签概述
| 标签 | 属性 | 描述 |
|---|---|---|
| \ |
在页面上引入图片的 | |
| (自闭) | height | 用来定义图片的高度为什么只需指定高度 |
| width | 用来定义图片的宽度 | |
| src | 规定显示图片的url(统一资源定位符) | |
| \ | 定义音频(支持mp3、mav、ogg) | |
| (主动闭合) | src | 规定音频文件的url |
| controls | 显示播放控件 | |
| \ | 定义视频(支持mp4、webM、ogg) | |
| (主动闭合) | src | 规定视频文件的url |
| controls | 显示播放控件 | |
| heitght | 定义视频播放器的高度 | |
| width | 定义播放器的宽度 | |
| muted | 规定视频输出应该静音 | |
| loop | 循环播放 | |
| autoplay | 如果出现该属性,则视频在就绪后马上播放 |
url详解
注意事项:
- 需要填写图片音频视频等资源的路径,建议采用相对路径,一旦路径写错,浏览器上将不会展示相应资源。
- 音频视频资源必须加上controls才可以显示播放组件;
- 浏览器规定想要播放声音,用户必须先和页面发生交互。B站怎么解决的?重新定义了播放控件??
- src指向要展示的图片(本地路径/网络路径)
- 本地路径分为本地绝对路径/相对路径
- 本地路径的写法(./)-(当前文件所在的文件夹下)(../)-(当前文件所在的上一级文件夹下)
示例:
<body>
<img src ="./img/01.jpg" height="200px"></body>
<audio src="./audio/01.mp3" controls muted autoplay loop></audio>
<video src="./video/01.mp4" controls muted autoplay loop></video>
</body>
效果:

2.2.3超链接标签¶
鼠标点击就跳转,就是超链接的效果
可以实现点击图片跳转的效果,行内元素
超链接标签如下
| 标签 | 属性 | 全称 | 描述 |
|---|---|---|---|
| \ | anchor 锚点或链接 | 定义超链接,用于链接到另一个资源 | |
| href | Hypertext Reference | 指定需要访问的资源的url | |
| target | _self:默认值,在当前页面打开 _blank:在空白页面打开 |
注意事项:
示例:
<body>
<a href="https://baike.baidu.com/item/" target="_self">
<img src="./img/邓肯.jpg",width="200px">
</img>
</a>
<br/>
<a href="https://baike.baidu.com/item/" target="_blank">
邓肯
</a>
</body>
效果

2.2.4表格标签¶
| 标签 | 属性 | 全称 | 功能 | ||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
\
注意事项: 在table中的数据没有列的概念,只有行的概念,一行数据使用tr标签来声明 示例: 效果:
2.2.5表单标签¶如图所示,这里需要用户填写数据传输到后台程序,然后后台程序将数据保存到数据库中,这是前端和后端交互的手段,非常重要,必须掌握。 在网页中主要负责数据采集功能,如注册、登录等数据采集 表单项标签与表单表单标签是配个工作的,表单项标签必须书写到表单标签\ |
