这篇文章我们来讲一下DOCTYPE标签和lang以及字符集的作用
目录
1.<!DOCTYPE>标签
我们使用VSCode的快捷方式来创建基本标签时,会出现如下图所示的情况:
其中,我们知道<html><head><title><body>标签是我们html文档的基本结构标签,那么其余的标签又是什么意思呢?下面我们一起来看一下
<!DOCTYPE>标签: 这是文档类型声明标签,它是由DOC和TYPE两个单词组成的,作用就是告诉浏览器使用哪种HTML版本来显示网页
扩展:HTML版本有许多,比如:HTML5,HTML4,XHTML;而这里写<!DOCTYPE html>表示使用的是最新的HTML版本
注意:
- 这个标签必须放在整个页面的第一行,必须放在开头
- <!DOCTYPE>不是一个HTML标签,它就是一个文档类型声明标签;只有处于<html></html>内部的才是HTML标签
2.lang
我们看代码的第二行,<html lang="en">
lang:是用来定义当前文档显示的语言的
语言的种类:
- en定义语言为英语
- zh-CN定义语言为中文
简单来说,定义en就是英文网页,定义为ch-CN就是中文网页,其实对于文档显示来说,定义成en的文档也可以显示中午,定义成ch-CN的文档也可以显示英文
注意:这里说的英文网页和中文网页主要是指<body>标签里面的内容是中文还是英文的
这个属性对浏览器和搜索引擎(百度、谷歌等)还是有作用的。
下面,我们来看一下不同语言的不同显示吧:
3.字符集
下面,我们来看一下第4行:<meta charset="UTF-8">
字符集(Character set)是多个字符的集合,以便计算机能够识别和存储各种文字
在<head>标签内,可以通过<meta>标签的charset属性来规定HTML文档应该使用哪种字符编码
<meta charset="UTF-8">
charset常用的值有:GB2312,BIG5,GBK和UTF-8,其中UTF-8也被称为万国码,基本包含了全世界所有国家需要用到的字符
注意:上面语法是必须要写的代码,否则可能引起乱码的情况,一般情况下,统一使用“UTF-8”编码,尽量统一写成标准的“UTF-8”,不要写成“utf8”或“UTF8”
4.小结
- 以上三个代码都是VSCode自动生成的,基本不需要我们重写
- <!DOCTYPE html> 文档类型声明标签,告诉浏览器这个页面采取 html5 版本来显示页面
- <html lang="en"> 告诉浏览器或者搜索引擎,这是一个英文网站,本页面采用英文来显示
- <meta charset="UTF-8"> 必须写,采取UTF-8来保存文字,如果不写就会乱码,具体原理后面分析