摘要:元素父元素屬性中的變化為中新增的,用來聲明字符編碼屬性在中有很多值,在中只有可用具體用途元素出去屬性外,都是屬性或屬性結合來使用指定名值對定義元數據屬性與屬性結合使用用來表示元數據的類型,表示當前標簽的具體作用屬性用來提供值。
文章同步到github
以前沒怎么太注意過meta標簽的作用,只是簡單了解一些常用屬性,現在結合個人了解的進行記錄與總結:
元數據首先需要了解一下元數據(metadata)元素的概念,用來構建HTML文檔的基本結構,以及就如何處理文檔向瀏覽器提供信息和指示,它們本身不是文檔內容,但提供了關于后面文檔內容的信息。——出自《html5權威指南》
如title、base、meta都是元數據元素。本文主要介紹。
元素元素可提供有關頁面的元信息(meta-information),比如針對搜索引擎和更新頻度的描述和關鍵詞。--W3school
元素可以定義文檔的各種元數據,提供各種文檔信息,通俗點說就是可以理解為提供了關于網站的各種信息。html文檔中可以包含多個元素,每個元素只能用于一種用途,如果想定義多個文檔信息,則需要在head標簽中添加多個meta元素。
元素 | meta |
---|---|
父元素 | head |
屬性 | http-equiv、name、content、charset |
HTML5中的變化 | 1. charset為HTML5中新增的,用來聲明字符編碼;2. http-equiv屬性在HTML4中有很多值,在HTML5中只有refresh、default-style、content-type可用 |
元素出去charset屬性外,都是http-equiv屬性或name屬性結合content來使用
1. 指定名/值對定義元數據name屬性與content屬性結合使用, name用來表示元數據的類型,表示當前標簽的具體作用;content屬性用來提供值。
例如:
demo welcome
元數據名稱(name的值) | 說明 |
---|---|
application name | 當前頁所屬Web應用系統的名稱 |
keywords | 描述網站內容的關鍵詞,以逗號隔開,用于SEO搜索 |
description | 當前頁的說明 |
author | 當前頁的作者名 |
copyright | 版權信息 |
renderer | renderer是為雙核瀏覽器準備的,用于指定雙核瀏覽器默認以何種方式渲染頁面 |
viewreport | 它提供有關視口初始大小的提示,僅供移動設備使用 |
viewreport
備注:圖片截取自MDN
主要介紹一個當meta標簽的name屬性值為viewreport時的視口的大小
1.mate標簽name屬性不設置viewreport
如果不設置name的值為viewreport,默認視口寬度為980
2.mate標簽name屬性設置viewreport
1.content內容為空時,默認視口寬度為980
2.content設置width,不設置initail-scale時,視口寬度為設置的width值
3.content不設置width,只設置initail-scale時,是可以根據initail-scale的值計算出視口的寬度
initail-scale = 屏幕寬度 / 視口寬度
4.content同時設置width和initail-scale時,視口寬度為width的值,頁面顯示按照initail-scale比率進行縮放
5.一般都是進行如下設置,來實現視口寬等于設備寬,布局完成后屏幕顯示也不進行縮放
renderer
//默認webkit內核 //默認IE兼容模式 //默認IE標準模式2. 聲明字符編碼
charset屬性為HTML5新增的屬性,用于聲明字符編碼,以下兩種寫法效果一樣
//HTML5
//舊的HTML3. 模擬http標頭字段
http-equiv屬性與content屬性結合使用, http-equiv屬性為指定所要模擬的標頭字段的名稱,content屬性用來提供值。
content-Type 聲明網頁字符編碼:
refresh 指定一個時間間隔(以秒為單位),在此時間過去之后從服務器重新載入當前頁面,也可以另外指定一個頁面.
//2秒后在當前頁跳轉到百度
X-UA-Compatible 瀏覽器采取何種版本渲染當前頁面
//指定IE和Chrome使用最新版本渲染當前頁面
expires 用于設定網頁的到期時間,過期后網頁必須到服務器上重新傳輸
catch-control 用于指定所有緩存機制在整個請求/響應鏈中必須服從的指令
//
content有以下值(百度百科):
content的值 | 說明 |
---|---|
public | 所有內容都將被緩存(客戶端和代理服務器都可緩存) |
private | 內容只緩存到私有緩存中(僅客戶端可以緩存,代理服務器不可緩存) |
no-cache | 必須先與服務器確認返回的響應是否被更改,然后才能使用該響應來滿足后續對同一個網址的請求。因此,如果存在合適的驗證令牌 (ETag),no-cache 會發起往返通信來驗證緩存的響應,如果資源未被更改,可以避免下載。 |
no-store | 所有內容都不會被緩存到緩存或 Internet 臨時文件中 |
must-revalidation/proxy-revalidation | 如果緩存的內容失效,請求必須發送到服務器/代理以進行重新驗證 |
max-age=xxx (xxx is numeric) | 緩存的內容將在 xxx 秒后失效, 這個選項只在HTTP 1.1可用, 并如果和Last-Modified一起使用時, 優先級較高 |
由于能力有限,結合demo總結以上元素的常用屬性及其功能,可能有些紕漏,還望大家多多包含和指正,文章參考了《HTML權威指南》及其他相關博客,在我能力外沒有總結的可參考以上博客。后續有時間還會繼續學習和更新此文章,希望能對大家有所幫助
參考文檔:
移動web之viewport詳解
W3school
HTML meta標簽總結與屬性的使用介紹
常用meta整理
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/51054.html
摘要:最近面試幾家前端職位,想知道目前的前端面試題是偏向哪一塊,都主要問到的是語法,閉包,原型鏈,繼承那一塊。并且將面試題的知識點匯總一下。參考網站面試題圖片過多的時候如何優化圖標很多的時候可以用雪碧圖圖片過大時候可以壓縮一下。 最近面試幾家前端職位,想知道目前的前端面試題是偏向哪一塊,都主要問到的是ES6語法,閉包,原型鏈,繼承那一塊。并且將面試題的知識點匯總一下。有助于下次面試。 1.H...
閱讀 1990·2021-09-22 16:05
閱讀 9255·2021-09-22 15:03
閱讀 2880·2019-08-30 15:53
閱讀 1698·2019-08-29 11:15
閱讀 903·2019-08-26 13:52
閱讀 2348·2019-08-26 11:32
閱讀 1798·2019-08-26 10:38
閱讀 2562·2019-08-23 17:19