10.2.1 head标签

<head>标签,顾名思义就是HTML文档的头标签,它是所有头部元素的容器,在head标签中描述了文档的各种属性和基本信息,其中包括文档标题、编码方式以及与其它文档的关系等信息。

头部元素主要包括一下标签:

<base> <link> <meta> <script> <style> <title>
为页面链接规定默认地址或目标 定义文档与外部资源的关系 提供有关页面的元信息 定义客户端脚本 为 HTML 文档定义样式信息 定义文档的标题

<title>标签

<!DOCTYPE html>
<html lang="en">
<head>
    <!--定义网页标题-->
    <title>Matrix官网</title>
</head>
  <body>
  </body>
</html>

在这里插入图片描述
<title></title>标签包含的内容是网页的标题,用来告诉浏览者和搜索引擎这个网页的主题是什么,显示在浏览器标签页的标题栏中。

<meta>标签

<html lang="en">
<head>
    <!--定义网页标题-->
    <title>Matrix官网</title>
</head>
  <body>
  </body>
</html>

在这里插入图片描述
对于以上代码,在Windows环境下,如果我们的HTML文档中出现了中文,并且通过pycharm右上角的快捷方式打开,在浏览器显示的时候会出现乱码。
在这里插入图片描述
而在文件夹中直接双击html文件则不会出现这种情况:
在这里插入图片描述
这是因为pycharm默认采用utf-8编码,而Windows默认采用gbk编码,因此当用gbk编码解释utf-8编码的文档时,必然会出现乱码。
在这里插入图片描述
为了解决乱码的问题,最好的方式就是统一编码,可以通过 <meta>标签来声明HTML文档的编码方式。

<!DOCTYPE html>
<html lang="en">
<head>
    <!--声明编码方式-->
    <meta charset="UTF-8">
    <!--定义网页标题-->
    <title>Matrix官网</title>
</head>
  <body>
  </body>
</html>

在这里插入图片描述
<meta>标签还可以定义其它与HTML文档相关的信息,通常以键值对的形式被成对传递。

常见的 <meta>标签属性有两种:

1.http-equiv属性

http-equiv属性用于指示服务器在发送HTML文档给客户端浏览器之前要发送的键值对。

当我们打开一个网页的时候,比如访问百度,就是向百度的服务器发起一个请求,让它给我一个页面,也就是HTML文档,但是当我想要看视频的时候,请求返回的内容则应该是视频内容,所以,为了确定返回内容的类型,服务器会在给客户端发送数据之前先给客户端发送一些声明。

例如上述网页,我们从服务器接收的HTML文档也要声明编码方式,标准的书写方式为:

<meta http-equiv="Content-Type" content="text/html">
<meta http-equiv="charset" content="utf-8">

这就是告诉浏览器准备接收一个utf-8编码的html文档,发送到浏览器的头部信息就是:

Content-Type:text/html
charset:utf-8

2.name属性

name属性主要用于定义页面的关键字和描述信息,用于搜索引擎对文档进行分类。

    <!--定义关键字-->
    <meta name="keywords" content="Matrix, 工作室, 在线学习">
    <!--定义描述信息-->
    <meta name="description" content="Matrix工作室">
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章