HTML代码是网页的基础,任何Web编程框架或其它高级Web语言终将在浏览器中被解释为HTML基础代码。因此了解HTML基础代码结构及其原理是非常有必要的。

标准HTML代码架构

这是一个通用的HTML架构,它没有任何内容,但包含所有常用的基础元素。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <script src="test.js"></script>
    <link rel="stylesheet" type="text/css" href="css/banner.css">
    <title>Document</title>
    <style>
    </style>
    <script>
    </script>
</head>
<body>
</body>
</html>

框架解析

针对上文的基础代码框架,我们逐一解释其作用。

<!DOCTYPE html>

DOCTYPE即DocType,表示文档的类型(Document type)。位于HTML代码的最前位置,在<HTML>标签之前书写。用来声明HTML的版本类型,告知浏览器以何种方式解析、渲染本HTML代码。

常见的 DOCTYPE 声明

HTML 5
<!DOCTYPE html>
HTML 4.01 Strict
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" http://www.w3/TR/html4/strict.dtd">
HTML 4.01 Transitional
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3/TR/html4/loose.dtd">
HTML 4.01 Frameset
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3/TR/html4/frameset.dtd">
XHTML 1.0 Strict
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3/TR/xhtml1/DTD/xhtml1-strict.dtd">
XHTML 1.0 Transitional
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3/TR/xhtml1/DTD/xhtml1-transitional.dtd">
XHTML 1.0 Frameset
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3/TR/xhtml1/DTD/xhtml1-frameset.dtd">
XHTML 1.1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" > "http://www.w3/TR/xhtml11/DTD/xhtml11.dtd">

<html lang="en">

该标签声明了本HTML代码所属语言环境。
其作用有2点:
1 告知搜索引擎,本文属于英文,在检索时如果用户是中文环境则不优先显示
2 告知浏览器,在渲染时如果发现用户环境与本HTML标记语言环境不同,提示用户是否需要翻译(需浏览器插件支持)

<head>

HTML的头部,包含本页面的外引JS代码、CSS代码、页面标题及部分声明。

<meta charset="UTF-8">

<meta>标签是辅助性标签,一般用来声明与本页面相关的信息,包括字符编码,如本例的<meta charset="UTF-8">,也可以声明搜索相关的关键词等。

charset="UTF-8"表示采用UTF-8的编码方式,可以显示中文内容。

编码含义
Unicode1、国际标准字符集,它将世界各种语言的每个字符定义一个唯一的编码,以满足跨语言、跨平台的文本信息转换。2、UTF8解决字符间分隔的方式是数二进制中最高位连续1的个数来决定这个字是几字节编码。0开头的属于单字节,和ASCII码重合,做到了兼容。
UTF-8将Unicode字符集的抽象代码位映射为8(16/32)位长整数(即代码位)进行数据存储或传输的序列。
GB23121、GB全称GuoBiao国标,GBK全称GuoBiaoKuozhan国标扩展。GB18030编码兼容GBK,GBK兼容GB2312,这三种编码有着非常深厚的渊源。2、最早的简体中文汉字编码国家标准,采用双字节编码,收录7445个图形字符,其中包括6763个汉字。3、GB2312:全角->两个字节->是编译器不认识的。
GBK是对GB2312编码的扩充,对汉字采用双字节编码。GBK字符集共收录21003个汉字,包含国家标准GB13000-1中的全部中日韩汉字,和BIG5编码中的所有汉字。

<meta http-equiv="X-UA-Compatible" content="IE=edge">

该声明专用于IE浏览器,告知IE系浏览器本界面使用哪种内核渲染。如,IE=edge表示使用edge内核渲染界面。在F12调试模式可以看到当前的渲染方式。

<meta name="viewport" content="width=device-width, initial-scale=1.0">

该声明主要用于移动端兼容性。name的值viewport是苹果最先在safari中使用,后来其他移动端浏览器都效仿支持。
width=device-width, initial-scale=1.0表示宽度默认使用设备的宽度,比例使用1.0。

名称含义
width设置layout viewport 的宽度,为一个正整数,或字符串"width-device"
initial-scale设置页面的初始缩放值,为一个数字,可以带小数
minimum-scale允许用户的最小缩放值,为一个数字,可以带小数
maximum-scale允许用户的最大缩放值,为一个数字,可以带小数
height设置layout viewport 的高度,这个属性对我们并不重要,很少使用
user-scalable是否允许用户进行缩放,值为"no"或"yes", no 代表不允许,yes代表允许

<script src="test.js" ></script>

外引的js代码文件,告知浏览器在界面初始加载时需要引入的外部文件,为本页面内部js代码执行做准备。

<link rel="stylesheet" type="text/css" href="css/banner.css">

外引的css代码文件,告知浏览器在界面样式渲染前需要引入的外部文件,为本页面样式渲染做准备。

<title>Document</title>

本页面标题,一般显示在页面标签内,也会在保存本地快捷方式时作为标题内容。

<style>

专属于本页面内部的样式代码块。

<script>

专属于本页面内部的JS代码块。

<body>

HTML代码的内容主体,包含了各类元素标签,如:div,span,ul、p等。是HTML编程主要的工作区。

本文参考文献:
https://wwwblogs/tenWood/p/7934942.html
https://blog.csdn/ANNaScripter/article/details/118991159
https://www.runoob/tags/tag-doctype.html

更多推荐

标准HTML代码框架解析