01-HTML初识

6/6/2022

# 一、认识前端

# 1,了解前后端开发

web前端开发:

  • 也叫HTML5前端,英文:WEB Front -end Development (FE)
  • web后端开发:WEB Back-end Development

# 2,认识网页和网站

什么是网页?

  • 网页的专业术语叫做 Web Page
  • 打开浏览器查看到的页面,是网络中的一“页”
  • 网页的内容可以非常丰富:包括文字、链接、图片、音乐、视频等等

移动端的网页

网站是什么呢?

  • 网站是由多个网页组成的
  • 通常一个网站由N个网页组成(N >= 1)

# 3,世界上第一个网页和现在的网页

上世纪90年代,Berners-Lee上线了世界上第一个网站

http://info.cern.ch/hypertext/WWW/TheProject.html

001

# 4,前端发展

  1. 网页网站开发
  2. 后台管理系统
  3. 网页游戏开发
  4. 移动端页面开发
  5. 微信小程序、公众号、订阅号
  6. 微信小游戏
  7. APP 混合式开发

# 二、网页的组成

# 1,网页组成

001

# 三、浏览器介绍

# 1,浏览器介绍

我们已经明确知道了网页的组成部分:HTML + CSS + JavaScript。 那么这些看起来枯燥的代码,是如何被渲染成多彩的网页呢?

  • 我们知道是通过浏览器来完成;
  • 浏览器是网页显示、运行的平台,是前端开发必备利器
  • 常见的五大浏览器: IE浏览器、火狐浏览器(Firefox)、谷歌浏览器(Chrome)、Safari浏览器、欧朋浏览器(Opera)

001

# 2,渲染引擎

  • 渲染引擎(浏览器内核):浏览器中专门对代码进行解析渲染的部分
  • 浏览器出品的公司不同,内在的渲染引擎也是不同的

浏览器内核

001

  • Trident ( 三叉戟):IE、360安全浏览器、搜狗高速浏览器、百度浏览器、UC浏览器;
  • Gecko( 壁虎) :Mozilla Firefox
  • Presto(急板乐曲)-> Blink (眨眼):Opera
  • Webkit :Safari、360极速浏览器、搜狗高速浏览器、移动端浏览器(Android、iOS)
  • Webkit -> Blink :Google Chrome

注意点

  • 渲染引擎不同,导致解析相同代码时的 速度、性能、效果也不同的
  • 谷歌浏览器的渲染引擎速度快、性能高、效果好,所以更吸引用户的喜爱(推荐)

# 四、第一个网页

# 1,认识HTML

超文本标记语言(英语:HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言。

  • 专门用于网页开发的语言,主要通过HTML标签对网页中的文本、图片、音频、视频等内容进行描述
  • HTML元素是构建网站的基石;

什么是标记语言(markup language )

  • 由无数个标记(标签、tag)组成
  • 是对某些内容进行特殊的标记,以供其他解释器识别处理
  • 比如使用h2标记的文本会被识别为“标题”进行加粗、文字放大显示
  • 由标签和内容组成的称为元素(element)

什么是超文本( HyperText )

  • 表示不仅仅可以插入普通的文本(Text),还可以插入图片、音频、视频等内容
  • 还可以表示超链接(HyperLink),从一个网页跳转到另一个网页

# 2,开发第一个网页 – 记事本

  1. 在代码文件夹中点击鼠标右击 → 新建文本文档 → 命名为:第一个网页.txt
  2. 双击这个文件,输入代码等内容 → 记得保存!
  3. 在文件上点击鼠标右键 → 重命名 → 修改文件后缀为为.html
  4. 第一个网页.html ,浏览器会自动打开文件并显示之前输入的内容

52462176900

HTML文件的特点 – 扩展名(后缀名)

  • 因历史遗留问题,Win95\Win98系统的文件拓展名不能超过3字符,所以使用.htm
  • 现在统一使用 .html
<html>
    <head>
        <!-- head中有三大件 -->

        <!-- 设置字符编码 -->
        <!-- utf-8 对于咱们来说就使用utf-8完全OK -->
        <!-- 如果不使用可能会乱码 -->
        <meta charset="utf-8" />
    </head>
    <body>
        <!-- 我们写的绝大部分代码,都是写在body中的 -->
        <h1>这是我的第一个网页~</h1>
    </body>
</html>
1
2
3
4
5
6
7
8
9
10
11
12
13
14

# 3,HTML文件的基本骨架

<!-- 这一行代码并不是一个标签 -->
<!-- 文档声明:告诉浏览器,你按HTML5标准来解析此网页 -->
<!DOCTYPE html>
<!-- html是网页的根标签 -->
<!-- lang="zh-CN" lang是语言的意思   zh-CN表示HTML网页的语言是中文   en表示英文 -->
<html lang="zh-CN">
    <!-- 在head中可以对网页进行设置 -->
    <head>
        <!-- title表示网页的小标题 -->
        <title>我的第2个网页</title>
        <!-- meta是设置网页的元信息 -->
        <!-- utf-8 基本上涵盖了世界上所有的文字,如果不写,在有的浏览器中可能会乱码 -->
        <meta charset="utf-8" />
    </head>
    <!-- 表示网页的主体内容 -->
    <body>
        
    </body>
</html>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

注意:

  • 我们在以后写代码(html,css,js...)遇到特殊符号,必须都是英文输入下的符号
  • 制作一个网页必须按照html的结构去写.

# 4,编辑器

常见的前端使用的编辑器:WebStorm、Sublime Text、Visual Studio Code、Atom、HBuilder、IntelliJ IDEA、Dreamweaver

  • 智能提示、高亮识别、语法检测、集成环境、开发效率高
  • 前端开发神器:VS Code → 速度快、体积小、插件多

vscode下载地址:https://code.visualstudio.com/Download

安装插件(增加功能):右侧图标最后一项,Extensions,查找需要的插件(联网)

  • 中文插件:Chinese
  • 颜色主题:atom one dark
  • 文件夹图标:VSCode Great Icons
  • 在浏览器中打开网页:open in browser、Live Sever
  • 自动重命名标签:auto rename tag

VSCode的配置:

  • Auto Save 自动保存
  • Font Size 修改代码字体大小
  • Word Wrap 代码自动换行
  • Render Whitespace 空格的渲染方式(个人推荐) p Tab Size 代码缩进
  • 推荐2个空格(公司开发项目基本都是2个空格)

# 5,HTML的注释

什么是注释

  • 简单来说,注释就是一段代码说明
  • 注释是只给开发者看的,浏览器并不会把注释显示给用户看
  • 浏览器不会,浏览器执行代码时会忽略所有的注释

注释的意义

  • 帮助我们自己理清代码的思路, 方便以后进行查阅
  • 与别人合作开发时, 添加注释, 可以减少沟通成本.(同事之间分模块开发)
  • 开发自己的框架时, 加入适当的注释, 方便别人使用和学习.(开源精神)
  • 可以临时注释掉一段代码, 方便调试

注释快捷键

  • ctrl + /

# 五、标签,元素,属性

# 1,标签

  • 标签由<、>、/、英文单词或字母组成。并且把标签中<>包括起来的英文单词或字母称为标签名
  • 常见标签由两部分组成,称之为:双标签。前部分叫开始标签,后部分叫结束标签,两部分之间包裹内容
  • 少数标签由一部分组成,我们称之为:单标签。自成一体,无法包裹内容。
  • HTML元素不区分大小写,但是推荐小写

# 2,元素

什么是元素(Element)呢?

  • 元素是网页的一部分
  • 一个元素可以包含一个数据项,或是一块文本,或是一张照片,亦或是什么也不包含

那么HTML有哪些元素呢?

  • https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element

# 3,元素的属性

属性包含元素的额外信息,这些信息不会出现在实际的内容中。

一个属性必须包含如下内容

  • 一个空格,在属性和元素名称之间
  • 如果已经有一个或多个属性,就与前一个属性之间有一个空格
  • 属性名称,后面跟着一个等于号
  • 一个属性值,由一对引号“ ”引起来

属性的分类

  • 有些属性是公共的,每一个元素都可以设置,比如class、id、title属性
  • 有些属性是元素特有的,不是每一个元素都可以设置,比如meta元素的charset属性、img元素的alt属性等

元素的结构总结

# 5,元素的嵌套关系

  • 父子关系
  • 兄弟关系

# 六、骨架标签

# 1,文档声明

  • HTML最上方的一段文本我们称之为 文档类型声明,用于声明文档类型
<!DOCTYPE html>
1

文档声明作用

  • HTML文档声明,告诉浏览器当前页面是HTML5页面
  • 让浏览器用HTML5的标准去解析识别内容
  • 必须放在HTML文档的最前面,不能省略,省略了会出现兼容性问题

# 2,html元素

html元素 表示一个 HTML 文档的根(顶级元素),所以它也被称为根元素,所有其他元素必须是此元素的后代。

lang属性作用

  • 帮助语音合成工具确定要使用的发音
  • 帮助翻译工具确定要使用的翻译规则
  • lang=“en”表示这个HTML文档的语言是英文
  • lang=“zh-CN”表示这个HTML文档的语言是中文

# 3,head元素

HTML head 元素 规定文档相关的配置信息(也称之为元数据),包括文档的标题,引用的文档样式和脚本等。

常见配置

  • 网页的标题:title元素
  • 网页的编码:meta元素

配置编码

  • 可以用于设置网页的字符编码,让浏览器更精准地显示每一个文字,不设置或者设置错误会导致乱码
  • 一般都使用utf-8编码,涵盖了世界上几乎所有的文字

# 4,body元素

body元素里面的内容将是你在浏览器窗口中看到的东西,也就是网页的具体内容和结构,之后学习的大部分HTML元素都是在body中编写呈现的

Last Updated: 12/25/2022, 10:02:14 PM