# HTML

HTML 是用来描述网页的一种语言,其目的是描述网页的内容,HTML 文件 = 网页,文件包含 HTML 标签和纯文本,文件的后缀名为.html或.htm

  • HTML 指的是超文本标记语言 (Hyper Text Markup Language)
  • HTML 不是一种编程语言,而是一种标记语言 (markup language)
  • HTML 使用像<p>的标签来描述网页,这些标签构成了网页最基本的内容

HTML 标记标签通常被称为 HTML 标签 (HTML tag)

  • HTML 标签是由尖括号包围的关键词,比如<html>
  • HTML 标签通常是成对出现的,比如<b></b>,也有单独出现的,例如<img>
  • 标签对中的开头标签是开始标签,结尾标签是结束标签(也被称为开放标签和闭合标签)

# <!DOCTYPE> 声明

<!DOCTYPE>声明有助于浏览器中正确显示网页,用来告知 Web 浏览器页面使用了哪种 HTML 版本。(DOCTYPE 声明是不区分大小写)<!DOCTYPE> 标签没有结束标签。

在HTML 4.01 中,<!DOCTYPE> 声明需引用 DTD (文档类型声明),因为 HTML 4.01 是基于 SGML(Standard Generalized Markup Language 标准通用标记语言)。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

HTML5 不是基于 SGML,因此不要求引用 DTD

<!DOCTYPE html>

# 网页编码

对于中文网页需要使用 <meta charset="utf-8"> 声明编码,否则会出现乱码。有的浏览器使用的是GBK编码,则你需要设置为 <meta charset="gbk">,一般情况下统一使用utf-8编码

# 注释

在HTML中注释用<!--注释内容-->表示,但在<script>脚本标签中不能用HTML的注释方式,

要用/*注释内容*/表示

# 头部

<!DOCTYPE html>
<html>

<head> 
<meta charset="utf-8"> 
<title>文档标题</title>
</head>
 
<body>
文档内容......
</body>
 
</html>

这是一个html最基本的结构,其中<head> 标签包含了所有的头部标签元素。在 <head>元素中你可以插入脚本(scripts), 样式文件(CSS),及各种关于html文件的基本信息信息。

可以添加在头部区域的元素标签为:

<title>, <style>, <meta>, <link>, <script><noscript><base>

这些标签内容不会直接显示在网页上,它们用于定义网页的基本信息,例如图标,标题,样式,网页的描述,关键词,文件的最后修改时间,作者等

# <title>

<title>标签定义了不同文档的标题。

  • 定义了网页在浏览器标签页上的标题
  • 当网页添加到收藏夹时,显示在收藏夹中的标题
  • 显示在搜索引擎结果页面的标题

示例:

<title>文档标题</title>

# <base>

<base>标签描述了基本的链接地址/链接目标,该标签作为HTML文档中所有的链接标签的默认链接

  • 一个页面最多只能使用一个base元素,用来提供一个指定的默认目标
  • 如果base标签指定了目标,浏览器将通过这个目标来解析当前文档中的所有相对路径,包括的标签有(a、img、link、form),也就是说,浏览器解析时会在路径前加上base给的目标而页面中的相对路径也都转换成了绝对路径。
  • 使用了base标签就应带上href属性和target属性。

示例:

<base href="http://www.yoseya.top" target="_blank">

<link>标签定义了文档与外部资源之间的关系。

<link>标签通常用于链接到样式表(CSS):

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

我们还可以通过<link>标签定义网页的logo

<link rel="shortcut icon" href="图片的url">

# <style>

<style> 标签可以用来定义HTML文档的样式文件引用地址,你也可以把网页样式(CSS代码)直接写在<style>标签里

示例:

<style type="text/css">
body {
    background-color:yellow;
}
p {
    color:blue
}
</style>

# <meta>

<meta> 标签通常用于指定网页的描述,关键词,文件的最后修改时间,作者等信息,它可以使用于浏览器(如何显示内容或重新加载页面),搜索引擎(关键词),或其他Web服务。

关键词:(关键词之间用,隔开)

<meta name="keywords" content="HTML, CSS, XML, XHTML, JavaScript">

描述网页:

<meta name="description" content="这是一个很好的网页">

作者:

<meta name="author" content="钢铁直男釉色鸭">

每30秒钟刷新当前页面:

<meta http-equiv="refresh" content="30">

# <script>

我们可以通过<script>标签为网页编写程序

<script>
document.write("Hello World!");
</script>

我们还可以通过它来引入外部的javascript程序

<script type="text/javascript" src="aidea/js/aidea.js"></script>

# <noscript>

<noscript> 标签提供无法使用脚本时的替代内容,比方在浏览器禁用脚本时,或浏览器不支持客户端脚本时。