一、网页组成与五大浏览器
1、网页组成
文字、图片、音频、视频、超链接
- 我们看到的网页背后的本质是:前端程序员的代码
- 而代码又是通过浏览器转化(解析和渲染)成用户看到的网页
2、五大浏览器
常见的五大浏览器:谷歌浏览器(Chrome)、火狐浏览器(FireFox)、Safari浏览器、IE浏览器、欧朋浏览器(Opera)
浏览器出品的公司不同,内在的渲染引擎也不同:
| 浏览器 | 内核 | 备注 |
|---|---|---|
| IE | Trident | IE、360极速浏览器、百度浏览器、猎豹安全浏览器内核 |
| FireFox | Gecko | 火狐浏览器内核 |
| Safari | Webkit | 苹果浏览器内核 |
| Chrome/Opera | Blink | Blink其实是Webkit的一个分支 |
- 渲染引擎不同,解析相同的代码时速度、性能、效果也不同
- 谷歌浏览器的渲染引擎速度快、性能高、效果好,所以更吸引用户喜爱
二、Web标准
不同浏览器的渲染引擎不同,对于相同的代码解析的效果存在差异,导致同一页面浏览效果不同,用户体验差。
web标准: 让不同浏览器按照相同的标准显示结果,让展示效果统一
web标准中分成三个构成:
| 构成 | 语言 | 说明 |
|---|---|---|
| 结构 | HTML | 页面元素和内容 |
| 表现 | CSS | 网页元素的外观和位置等页面样式 |
| 行为 | JavaScript | 网页模型的定义与页面交互 |
web标准要求页面实现结构、表现、行为三层分离
三、HTML概念
HTML(Hyper Text Markup Language)中文译为:超文本标记语言
- 专门用于网页开发的语言,主要通过HTML标签对网页中的文本、图片、音频、视频等内容进行描述
四、HTML骨架
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content=".....">
<meta name="Keywords" content="......">
<meta name="Description" content="......">
<title>Document</title>
</head>
<body></body>
</html>
4-1、文档类型声明DTD
- HTML文件第一行必须是DTD(Document Type Definition,文档类型声明)
- 不写DTD会引发浏览器的一些兼容问题
- 不同版本的HTML有不同的DTD写法(只需记住HTML5版本写法:即可)
4-2、html标签
- html标签中,可通过lang属性标识网页的语言,如:
<html lang="en">...</html>
4-3、head标签
- head标签是网页的配置,不要认为是网页的头部!
4-3-1、网页标题
- 其中,title标签用来设置网页的标题,文字会显示在浏览器的标签栏上;title也是搜索引擎收录网站时显示的标题,为了吸引用户点击,合理设置title是有必要的
4-3-2、网页关键词和网页描述
合理设置网页的关键词和网页描述,也是SEO的重要手段
- 网页关键词:
<meta name="Keywords" content="JAVA,JAVASCRIPT,HTML,CSS,PYTHON...">
- 网页描述:
<meta name="Description" content="这里是网页简介,这里是网页简介,这里是网页简介...">
4-3-3、字符集
可通过meta标签的charset属性设置字符集
<meta charset="UTF-8" >
<meta charset="gb2312">
<meta charset="gbk">
除了可设置UTF-8外,还可设置gb2312(gbk)
| 字符集 | 涵盖字符 | 1个汉字的字节数 | 适用场景 |
|---|---|---|---|
| UTF-8 | 涵盖全球所有国家、民族的文字和大量图形文字 | 3 | 制作有非汉字文字的网页 |
| gb2312/gbk | 涵盖所有汉字字符(包括简体、繁体)和英语、少量韩语、日语和少量图形字符 | 2 | 制作只有汉语和英语的网页,由于1个汉字占2个字节,网页文件大小会明显减少 |
!注意:VSCode的Live Server插件不支持gb2312(gbk)字符集,只支持UTF-8字符集
4-4、body标签
- body标签中书写网页的内容,包括网页的头部、主要内容、页脚等各个部分
五、HTML基础标签
1、排版标签
排版标签包含:标题标签、段落标签、换行标签、水平线标签:
2、文本格式化标签
需要让文字有加粗、下划线、倾斜、删除线效果时使用文本格式化标签:
- 实际项目开发中选择标签的原则:标签语义化(即:根据语义选择正确的标签)
- 所以,更推荐strong、ins、em、del,它们更具有语义化
3、媒体标签
媒体标签包含图片标签、路径标签、音频标签、视频标签
3-1、图片标签
-
场景:在网页中显示图片
-
代码:
<img src="" alt=""> -
特点:
- 单标签
- img标签需要展示对应的效果,需要借助标签的属性进行设置
-
属性:
-
src: 目标图片的路径
-
alt: 替换文本,当图片加载失败时才显示alt的文本,当图片加载成功时不会显示alt的文本,同时当视力不方便的用户使用网页朗读器时也会朗读alt中的文本
-
title: 提示文本,当鼠标悬停时才显示的文本
-
weight和height: 宽度和高度(数字,不要加单位! )
- 如果只设置了width/height,另一个会等比缩放(此时图片不会变形)
- 如果同时设置了width和height,若设置不当(没有保证等比)会导致图片变形
-
3-2、音频标签
-
场景:在页面中插入音频
-
代码:
<audio src="" controls>抱歉,您的浏览器不支持audio标签,请升级浏览器</audio> -
特点:
- 音频标签目前只支持三种格式:MP3、Wav、Ogg
-
常见属性:
- src: 音频的路径
- controls: 显示播放的控件
- autoplay: 自动播放(部分浏览器不支持)
- loop: 循环播放
3-3、视频标签
-
场景:在页面中插入视频
-
代码:
<video src="" controls>抱歉,您的浏览器不支持video标签,请升级浏览器</video> -
特点:
- 音频标签目前只支持三种格式:MP4、WebM、Ogg
-
常见属性:
- src: 视频的路径
- controls: 显示视频控件
- autoplay: 自动播放(*谷歌浏览器中需配合muted实现静音播放
- loop: 循环播放
4、链接标签
4-1、链接标签的介绍
- 场景:点击之后,从一个页面跳转到另一个页面
- 代码:
<a href="目标路径"></a>
-
特点:
- 双标签,内部可以包裹内容
- 如果需要a标签点击之后去指定页面,需要设置a标签的href属性
-
显示特点:
- a标签默认文字有下划线
- a标签从未点击过,默认文字显示蓝色
- a标签点击过之后,文字显示为紫色(清除浏览器历史记录可恢复蓝色)
-
属性:
-
href:目标网页路径
-
target:目标网页打开方式,有两个值:
- _self:默认值,在当前窗口跳转,会覆盖原有网页
- _blank:在新窗口跳转
-