前端三层:HTML(结构层)、css(样式层)、JavaScript(行为层)。
2.网页的组成(二) 其他多媒体内容:图片、视频、音频、超级链接等。所有的网页文件都是真实的、物理存在的文件。 3. 互联网运行过程程序员将网页源文件上传到服务器进行存储,用户后期通过客户端(如浏览器软件)发送HTTP请求到服务器,服务器接收请求后进行响应,将存储的相关文件通过HTTP响应回传到用户本地客户端,最终通过客户端将网页文件进行渲染,显示出最终用户看到的网页效果。
服务器
服务器(server),就是一种特殊的计算机,也包括处理器、硬盘、内存、系统总线等,但是由于需要提供更可靠的服务,因此在处理能力、稳定性、可靠性、安全性等方面要求较高。
作用:对于WEB来讲,用于存储开发人员上传的网页数据,且需要响应服务请求,并进行处理。要求:对于网站服务器来说,为了让用户随时进行访问,必须24小时不间断工作。
云服务器
• 目前绝大多数网站都采用的是云服务器(Elastic Compute Service, ECS),云服务器是一种简单高效、安全可靠、处理能力可d性伸缩的计算服务。其管理方式比物理服务器更简单高效。用户无需提前购买硬件,即可迅速创建或释放任意多台云服务器。
客户端
客户端(Client)也叫用户端,指的是普通用户使用的终端,客户端有多种形式,比如最常用的就是浏览器、app等,而web开发最主要的客户端形式还是浏览器。
浏览器(Browser),是一种用户上网搜索、查看信息资源的应用程序。
功能:用于发送HTTP请求到服务器,接收服务器发回的HTTP响应,渲染HTML网页。
主流浏览器
主流的Web页面浏览器有:微软的IE和Microsoft Edge、Mozilla的Firefox、苹果公司的Safari、Google的Chrome及Opera软件公司的Opera。
主流浏览器内核
因为不同浏览器使用内核及所支持的HTML等网页语言标准不同,对网页的渲染效果会有差异
推荐:使用Chrome浏览器。(渲染效果好、市场占有率高、自带开发者调试工具)
浏览器功能
作用1:发送HTTP请求,发送的方式是在浏览器地址栏输入对应网址,或者点击超级链接。
作用2:接收服务器发回的HTTP响应,服务器会发回一个HTML给浏览器。
作用3:将接收到的HTML进行解析并显示。
4. HTTP协议Hypertext Transfer Protocol:超文本传输协议。是客户端浏览器或其他程序与WEB服务器之间的应用层通信协议
HTTP请求
request,浏览器根据网址向对应的服务 器发送请求。发起请求的方法:在浏览器地址栏中输 入网址,或者点击网址链接。HTML页面解析过程中,会发出多个http 请求,包含网页的图片、视频、音频等 文件请求。HTTP响应
响应:response,服务器根据请求响应一个HTML文件,将HTML传输给客户端,在浏览器中进行HTML网页的渲染。 2.认识纯文本格式纯文本格式,就是没有任何文本修饰的,没有任何粗体,下划线,斜体,图形,符号或特殊字符及特殊打印格式的文本,只保存文本,不保存其格式设置。
格式对比
纯文本:最常见的是.txt文件。在存储和传输 过程中,只能保存文字,不能保存 格式。
富文本格式:与纯文本对应,最常见的是.rtf文件,类似.doc文件,内部可以保存文本的样式、图片等。
纯文本格式文件小,更易于传输。
纯文本文件特点
1.文件只能保存文本,不保存其他的格式或非文本内容,有利于网络传输。
2.所有的纯文本格式文件,可以通过直接更改扩展名的方式更改保存格式。
3.纯文本格式文件可以使用任意的纯文本编辑器进行查看和编辑。
html、css、js文件都是纯文本格式文件。
3.认识HTML 1.HTML Hypertext Markup Language:超文本标记语言。是用来制作网页的一种标记语言。HTML是一种纯文本格式的文件,内部只能书写文字内容,不能添加图片、音频、视频等,但是在网页中给用户呈现的效果却包含了文字以外的内容,这种效果就是HTML语言区别于其他文件的不同之处。 2.HTML的重要概念超文本
是超级文本的缩写,简单来说超文 本就是用于链接另一个文本或多媒 体内容的文本,比如链接到图片、 链接、音频、视频、程序等。
标记
又叫做标签(HTML tag),有特殊的书写规范,是写给浏览器的一种语法格式,结合普通的文字信息,实现特殊的语义或显示内容。在编辑器中可以编辑和查看,在浏览器中不显示。
3.效果展示添加标记后的网页
4.HTML的功能利用标记给普通的文本添加语义、描述超文本内容,搭建网页的基本结构。
案例中h1标签的作用是什么?
h1标签负责给内部文字添加一级标题的语义,不负责样式,样式由css负责。
5.HTML的语义化HTML文件中,如果没有使用特殊语义的标记,也可以实现网页显示效果,但是利用标记给普通的文字添加了不同的语义,能够让网站的结构划分更加清晰。
语义化网页的优势
1. 方便代码的阅读和后期维护
2. 便于浏览器或是网络爬虫更好地解析网站内容
3. 使用语义化标签有利于SEO搜索引擎优化,提高网站的搜索排名
6.HTML规范和HTML标签HTML规范版本
W3C:world wide web consortium,万维网联盟。专门发布和维护互联网的规范和标准。
7. HTML标签HTML 标记通常被称为 HTML 标签 (HTML tag)。标签在书写和使用过程中,必须遵循特定的语法。
HTML标签语法
1.标签名必须书写在一对尖括号<>内部。
<html>html>
2.标签分为单标签和双标签,双标签必须成对出现。
<p>p>
<br />
3.双标签包含开始标签和结束标签,结束标签必须书写关闭符号/,单标签也需要进行自封闭书写。在HTML5中,单标签可以不写关闭符号。
<div><div>
<br>
<div>div>
<br />
8.HTML元素的理解
>HTML元素指的是从开始标签到结束标签的所有内容,包含开始标签、元素内容、结束标签。
例如:双标签内部包含的纯文本内容,就是元素内容。
<p>这是一段文字内容p>
元素内容
1.元素内容可以是纯文本,也可以是其他的HTML元素。这种元素内容包含其他HTML元素的情况,我们可以称为嵌套,也就是div标签元素内部嵌套了p标签元素。
<div><p>div元素内部嵌套p元素p>div>
2.一个HTML元素div的内容可能是多个其他元素组成,例如p和h1,此时我们习惯称div是p和h1的父级元素,p和h1是div的子级元素,而p和h1属于同级元素,这种嵌套关系可以有多层。
<div>
<p>div元素内部嵌套p元素p>
<h1>div元素内部嵌套的h1元素h1>
div>
3.单标签是不能添加元素内容的,可以称为空元素。
标签级别
根据标签内部可以存放的元素内容不同,可以将双标签划分为两个级别。
容器级:标签内部可以存放任意内容,包含容器级标签。比如h1,div等。文本级:标签内部只能存放文字或类似文字的内容,比如存放图片、表单元素等。比如p等。HTML元素的特性
1.元素间对空格、换行、缩进等形成的空白不敏感,有无空白对在浏览器中加载的效果没有影响。浏览器识别的是元素的开始和结束以及互相之间的嵌套关系。
<p>段落内容p><p>段落内容p><p>段落内容p><p>段落内容p><p>段落内容p><p>段落内容p>
<p>段落内容p>
<p>段落内容p>
<p>段落内容p>
<p>段落内容p>
2.空白折叠现象:元素内容如果是文本,所有文字(类似文字内容)之间如果有空格、换行、缩进等空白字符,在浏览器中加载时,连接在一起的空白会折叠成一个空格显示,这就是空白折叠现象。
<p>HTML中所有文字内容之间的空 格、换
行、缩 进都会被折叠成一个空格显示。p>
9.HTML属性
HTML标签可以添加属性,属性可以提供关于HTML元素的更多信息。
HTML属性规范
1.书写位置:必须写在开始标签或者单标签之内,与标签名之间用空格进行分隔。
2.属性包含:属性名(key)、属性值(value)。属性名与属性值之间的写法通常称做键值对写法,HTML标签属性的键值对写法是k= ” v ” 。XHTML要求属性值必须在双引号内部。
<p k="v">p>
3、一个标签内可以设置多个不同的属性,属性与属性之间使用空格进行分隔,每个属性的键值对写法都是k=“v”。
<p k="v" k="v" k="v">p>
4、部分标签属性k可以设置多个属性值v,所有属性值v都必须写在同一对双引号内,值与值之间需要使用空格分隔。
<p k="v1 v2 v3 v4">p>
4.使用VS code编程
1.纯文本编辑器
所有的纯文本编辑器都能编辑HTML文件。例如记事本、Editplus、notepad等。
专门制作网页的软件有:
2.VS code编辑器 学习期间使用VS code软件,它是微软公司研发的一款非常方便使用的编辑器。VS code 拥有超级丰富的插件扩展,你可以根据自己的需求使用不同的插件,对于开发者来说更加友好。 3.插件扩展打开VS code后,使用ctrl+shift+X打开扩展,推荐安装几个初期使用的插件。
4.VS code使用步骤 新建文件,ctrl+N。 保存对应的文件格式ctrl+S,例如.html、.css、.js等文件。使用对应的快捷键快速编写程序。 5.常用快捷键 5.了解HTML基本骨架 1.基本骨架HTML文件最基本的四个标签,组成了网页的基本骨架,包括:、
、、