在網頁html文件中,
head
標籤裏面一般放置的代碼是用來對網頁進行相關設置的內容。下面就是對這些內容的介紹。css
在網頁中,meta
標籤最經常使用的設置是用來設置字符集。html
<meta charset="utf-8">
可是除了設置字符集之外,還有一些其餘的功能。前端
meta標籤共有兩個屬性,分別是http-equiv屬性和name屬性。html5
name屬性主要用於描述網頁,好比網頁的關鍵詞,敘述等。與之對應的屬性值爲content,content中的內容是對name填入類型的具體描述,便於搜索引擎抓取。meta標籤中name屬性語法格式是:web
<meta name="參數" content="具體的描述">。
其中name屬性共有如下幾種參數。(A-C爲經常使用屬性)chrome
說明:用於告訴搜索引擎,你網頁的關鍵字。舉例:編程
<meta name="keywords" content="博客">
說明:用於告訴搜索引擎,你網站的主要內容。舉例:bootstrap
<meta name="description" content="文科生,熱愛前端與編程。目前大二,這是個人前端博客">
說明:這個概念較爲複雜,具體的會在下篇博文中講述。這個屬性經常使用於設計移動端網頁。在用bootstrap,AmazeUI等框架時候都有用過viewport。瀏覽器
舉例(經常使用範例):緩存
<meta name="viewport" content="width=device-width, initial-scale=1">
說明: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 : 搜索引擎繼續經過此網頁的連接索引搜索其它的網頁。
說明:用於標註網頁做者舉例:
<meta name="author" content="蓬塔阿雷納斯的樹">
說明:用於標明網頁是什麼軟件作的舉例: (不知道能不能這樣寫):
<meta name="generator" content="Sublime Text3">
說明:用於標註版權信息舉例:
<meta name="copyright" content=""> //表明該網站爲Lxxyx我的版權全部。
說明:若是頁面不是常常更新,爲了減輕搜索引擎爬蟲對服務器帶來的壓力,能夠設置一個爬蟲的重訪時間。若是重訪時間太短,爬蟲將按它們定義的默認時間來訪問。舉例:
<meta name="revisit-after" content="7 days" >
說明:renderer是爲雙核瀏覽器準備的,用於指定雙核瀏覽器默認以何種方式渲染頁面。好比說360瀏覽器。舉例:
<meta name="renderer" content="webkit"> //默認webkit內核 <meta name="renderer" content="ie-comp"> //默認IE兼容模式 <meta name="renderer" content="ie-stand"> //默認IE標準模式
meta標籤中http-equiv屬性語法格式是:
<meta http-equiv="參數" content="具體的描述">
其中http-equiv屬性主要有如下幾種參數:
說明:用於設定網頁字符集,便於瀏覽器解析與渲染頁面舉例:
<meta http-equiv="content-Type" content="text/html;charset=utf-8"> //舊版,不推薦 <meta charset="utf-8"> //HTML5設定網頁字符集的方式,推薦使用UTF-8
說明:用於告知瀏覽器以何種版原本渲染頁面。(通常都設置爲最新模式,在各大框架中這個設置也很常見。)舉例:
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/> //指定IE和Chrome使用最新版本渲染當前頁面
舉例:
<meta http-equiv="cache-control" content="no-cache">
共有如下幾種用法:
說明:用於禁止當前頁面在移動端瀏覽時,被百度自動轉碼。雖然百度的本意是好的,可是轉碼效果不少時候卻不盡人意。因此能夠在head中加入例子中的那句話,就能夠避免百度自動轉碼了。舉例:
<meta http-equiv="Cache-Control" content="no-siteapp" />
說明:用於設定網頁的到期時間,過時後網頁必須到服務器上從新傳輸。舉例:
<meta http-equiv="expires" content="Sunday 26 October 2016 01:00 GMT" />
說明:網頁將在設定的時間內,自動刷新並調向設定的網址。舉例:
<meta http-equiv="refresh" content="2;URL=http://liujunhang.cn"> //意思是2秒後跳轉向個人博客
說明:若是網頁過時。那麼這個網頁存在本地的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>
必定要放在
<meta charset="utf-8">
後面,不然標題有可能產生亂碼。
在head
標籤中,咱們還能夠經過style
標籤來設置css的樣式,例如:
<style> * {margin:0;padding:0;} </style>
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圖標。
<link rel="shortcut icon" href="/images/favicon.ico">
上面就是html中head標籤的一些經常使用設置總結,但願可以對你們產生幫助。