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工作室">
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章