HTML head標簽內部常用設置


HTML head標簽內部常用設置

在網頁html文件中,head標簽里面通常放置的代碼是用來對網頁進行相關設置的內容。下面就是對這些內容的介紹。

meta標簽的設置

在網頁中,meta標簽最常用的設置是用來設置字符集。

<meta charset="utf-8">

但是除了設置字符集以外,還有一些其他的功能。

meta組成

meta標簽共有兩個屬性,分別是http-equiv屬性和name屬性。

1. name屬性

name屬性主要用於描述網頁,比如網頁的關鍵詞,敘述等。與之對應的屬性值為content,content中的內容是對name填入類型的具體描述,便於搜索引擎抓取。meta標簽中name屬性語法格式是:

<meta name="參數" content="具體的描述">。

其中name屬性共有以下幾種參數。(A-C為常用屬性)

A. keywords(關鍵字)

說明:用於告訴搜索引擎,你網頁的關鍵字。舉例:

<meta name="keywords" content="博客">

B. description(網站內容的描述)

說明:用於告訴搜索引擎,你網站的主要內容。舉例:

<meta name="description" content="文科生,熱愛前端與編程。目前大二,這是我的前端博客">

C. viewport(移動端的窗口)

說明:這個概念較為復雜,具體的會在下篇博文中講述。這個屬性常用於設計移動端網頁。在用bootstrap,AmazeUI等框架時候都有用過viewport。

舉例(常用范例):

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

D. robots(定義搜索引擎爬蟲的索引方式)

說明:robots用來告訴爬蟲哪些頁面需要索引,哪些頁面不需要索引。content的參數有all,none,index,noindex,follow,nofollow。默認是all。

舉例:

<meta name="robots" content="none">

具體參數如下:

1.none : 搜索引擎將忽略此網頁,等價於noindex,nofollow。
2.noindex : 搜索引擎不索引此網頁。
3.nofollow: 搜索引擎不繼續通過此網頁的鏈接索引搜索其它的網頁。
4.all : 搜索引擎將索引此網頁與繼續通過此網頁的鏈接索引,等價於index,follow。
5.index : 搜索引擎索引此網頁。
6.follow : 搜索引擎繼續通過此網頁的鏈接索引搜索其它的網頁。

E. author(作者)

說明:用於標注網頁作者舉例:

<meta name="author" content="蓬塔阿雷納斯的樹">

F. generator(網頁制作軟件)

說明:用於標明網頁是什么軟件做的舉例: (不知道能不能這樣寫):

<meta name="generator" content="Sublime Text3">

G. copyright(版權)

說明:用於標注版權信息舉例:

<meta name="copyright" content=""> //代表該網站為Lxxyx個人版權所有。

H. revisit-after(搜索引擎爬蟲重訪時間)

說明:如果頁面不是經常更新,為了減輕搜索引擎爬蟲對服務器帶來的壓力,可以設置一個爬蟲的重訪時間。如果重訪時間過短,爬蟲將按它們定義的默認時間來訪問。舉例:

<meta name="revisit-after" content="7 days" >

I. renderer(雙核瀏覽器渲染方式)

說明:renderer是為雙核瀏覽器准備的,用於指定雙核瀏覽器默認以何種方式渲染頁面。比如說360瀏覽器。舉例:

<meta name="renderer" content="webkit"> //默認webkit內核
<meta name="renderer" content="ie-comp"> //默認IE兼容模式
<meta name="renderer" content="ie-stand"> //默認IE標准模式

2. http-equiv屬性

meta標簽中http-equiv屬性語法格式是:

<meta http-equiv="參數" content="具體的描述">

其中http-equiv屬性主要有以下幾種參數:

A. content-Type(設定網頁字符集)(推薦使用HTML5的方式)

說明:用於設定網頁字符集,便於瀏覽器解析與渲染頁面舉例:

<meta http-equiv="content-Type" content="text/html;charset=utf-8">  //舊版,不推薦

<meta charset="utf-8"> //HTML5設定網頁字符集的方式,推薦使用UTF-8

B. X-UA-Compatible(瀏覽器采取何種版本渲染當前頁面)

說明:用於告知瀏覽器以何種版本來渲染頁面。(一般都設置為最新模式,在各大框架中這個設置也很常見。)舉例:

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/> //指定IE和Chrome使用最新版本渲染當前頁面

C. cache-control(指定請求和響應遵循的緩存機制)

用法1.

舉例:

<meta http-equiv="cache-control" content="no-cache">

共有以下幾種用法:

  1. no-cache: 先發送請求,與服務器確認該資源是否被更改,如果未被更改,則使用緩存。
  2. no-store: 不允許緩存,每次都要去服務器上,下載完整的響應。(安全措施)
  3. public : 緩存所有響應,但並非必須。因為max-age也可以做到相同效果
  4. private : 只為單個用戶緩存,因此不允許任何中繼進行緩存。(比如說CDN就不允許緩存private的響應)
  5. maxage : 表示當前請求開始,該響應在多久內能被緩存和重用,而不去服務器重新請求。例如:max-age=60表示響應可以再緩存和重用 60 秒。

參考鏈接:HTTP緩存

用法2.(禁止百度自動轉碼)

說明:用於禁止當前頁面在移動端瀏覽時,被百度自動轉碼。雖然百度的本意是好的,但是轉碼效果很多時候卻不盡人意。所以可以在head中加入例子中的那句話,就可以避免百度自動轉碼了。舉例:

<meta http-equiv="Cache-Control" content="no-siteapp" />

D. expires(網頁到期時間)

說明:用於設定網頁的到期時間,過期后網頁必須到服務器上重新傳輸。舉例:

<meta http-equiv="expires" content="Sunday 26 October 2016 01:00 GMT" />

E. refresh(自動刷新並指向某頁面)

說明:網頁將在設定的時間內,自動刷新並調向設定的網址。舉例:

<meta http-equiv="refresh" content="2;URL=http://liujunhang.cn"> //意思是2秒后跳轉向我的博客

F. Set-Cookie(cookie設定)

說明:如果網頁過期。那么這個網頁存在本地的cookies也會被自動刪除。

<meta http-equiv="Set-Cookie" content="name, date"> //格式

<meta http-equiv="Set-Cookie" content="User=des; path=/; expires=Sunday, 10-Jan-16 10:00:00 GMT"> //具體范例

title 網頁標題設置

我們在開發網頁的時候,可以通過title標簽來設置網頁的標題。

例如:

<title>網頁選項卡標題</title>

一定要放在<meta charset="utf-8">后面,否則標題有可能產生亂碼。

style標簽

head標簽中,我們還可以通過style標簽來設置css的樣式,例如:

<style>
    * {margin:0;padding:0;}
</style>

script標簽

script標簽可以在其中寫入js代碼。

<script>
	var a = 10;
    var b = 20;
    console.log(a + b);
</script>

當然也可以通過script標簽來引入外部的js文件。

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

通過link標簽可以引入外部的css文件。

<link rel="stylesheet" href="style.css">

ico圖標

引入ico圖標。

<link rel="shortcut icon" href="/images/favicon.ico">

上面就是html中head標簽的一些常用設置總結,希望能夠對大家產生幫助。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM