原文链接

阮一峰:HTML 语言简介

HTML基本标签

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. </head>
  7. <body>
  8. </body>
  9. </html>

doctype

文档类型,告诉浏览器如何解析网页。

简单声明 doctypehtml,浏览器就会按照 HTML 5 的规则处理网页

该标签采用完全大写的形式,以便区别于正常的 HTML 标签。

<!doctype> 本质上不是标签,更像一个处理指令。

html

<html> 标签是网页的顶层容器,即标签树结构的顶层节点,也称为根元素(root element),其他元素都是它的子元素。

一个网页只能有一个 <html> 标签。

该标签的 **lang** 属性,表示网页内容默认的语言

head

<head> 标签是一个容器标签,用于放置网页的元信息

它的内容不会出现在网页上,而是为网页渲染提供额外信息

<head><html> 的第一个子元素。

如果网页不包含 <head>,浏览器会自动创建一个。

<head> 的子元素一般有下面七个

  • <meta>:设置网页的元数据。
  • <link>:连接外部样式表。
  • <title>:设置网页标题。
  • <style>:放置内嵌的样式表。
  • <script>:引入脚本。
  • <noscript>:浏览器不支持脚本时,所要显示的内容。
  • <base>:设置网页内部相对 URL 的计算基准。

meta

<meta> 标签用于设置或说明网页的元数据必须放在 **<head>** 里面

一个 <meta> 标签就是一项元数据,网页可以有多个 <meta>

<meta> 标签约定放在 <head> 内容的最前面。

charset 属性

<meta> 标签的 charset 属性,用来指定网页的编码方式。一般都指定为 utf-8

name 属性、content 属性

<meta> 标签的 name 属性表示元数据的名字,content 属性表示元数据的值。它们合在一起使用,就可以为网页指定一项元数据。

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

上面代码表示网页在手机端可以自动缩放。

http-equiv 属性,content 属性

<meta> 标签的 http-equiv 属性用来覆盖 HTTP 回应的头信息字段,content 属性是对应的字段内容。

  1. <meta http-equiv="Content-Security-Policy" content="default-src 'self'">

上面代码可以覆盖 HTTP 回应的 Content-Security-Policy 字段。

title

<title> 标签用于指定网页的标题,会显示在浏览器窗口的标题栏。

搜索引擎根据这个标签,显示每个网页的标题。它对于网页在搜索引擎的排序,有很大的影响,应该精心安排,反映网页的主题。

<title> 标签的内部,不能再放置其他标签,只能放置无格式的纯文本