H5新增的标签和属性
聲明
Web 世界中存在許多不同的文檔。只有了解文檔的類型,瀏覽器才能正確地顯示文檔。
HTML 也有多個(gè)不同的版本,只有完全明白頁面中使用的確切 HTML 版本,瀏覽器才能完全正確地顯示出 HTML 頁面。這就是 <!DOCTYPE> 的用處。
<!DOCTYPE> 不是 HTML 標(biāo)簽。它為瀏覽器提供一項(xiàng)信息(聲明),即 HTML 是用什么版本編寫的。
在 HTML 4.01 中,<!DOCTYPE> 聲明引用 DTD,因?yàn)?HTML 4.01 基于 SGML(標(biāo)準(zhǔn)通用標(biāo)記語言)。DTD 規(guī)定了標(biāo)記語言的規(guī)則,這樣瀏覽器才能正確地呈現(xiàn)內(nèi)容。
HTML5 不基于 SGML,所以不需要引用 DTD。
在 HTML 4.01 中有三種 <!DOCTYPE> 聲明。在 HTML5 中只有一種。
常用的DOCTYPE 聲明
- HTML 5 <!DOCTYPE html>
-
HTML 4.01 Strict:該 DTD 包含所有 HTML 元素和屬性,但不包括展示性的和棄用的元素(比如 font)。不允許框架集(Framesets)。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -
HTML 4.01 Transitional:該 DTD 包含所有 HTML 元素和屬性,包括展示性的和棄用的元素(比如 font)。不允許框架集(Framesets)。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -
HTML 4.01 Frameset:該 DTD 等同于 HTML 4.01 Transitional,但允許框架集內(nèi)容。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd"> -
XHTML 1.0 Strict:該 DTD 包含所有 HTML 元素和屬性,但不包括展示性的和棄用的元素(比如 font)。不允許框架集(Framesets)。必須以格式正確的 XML 來編寫標(biāo)記。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> -
XHTML 1.0 Transitional:該 DTD 包含所有 HTML 元素和屬性,包括展示性的和棄用的元素(比如 font)。不允許框架集(Framesets)。必須以格式正確的 XML 來編寫標(biāo)記。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -
XHTML 1.0 Frameset:該 DTD 等同于 XHTML 1.0 Transitional,但允許框架集內(nèi)容。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"> -
XHTML 1.1:該 DTD 等同于 XHTML 1.0 Strict,但允許添加模型(例如提供對(duì)東亞語系的 ruby 支持)。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
增加標(biāo)簽
| 格式? | |
| <bdi> | 允許您設(shè)置一段文本,使其脫離其父元素的文本方向設(shè)置。 |
| <mark> | 定義帶有記號(hào)的文本。 |
| <meter> | 定義度量衡。僅用于已知最大和最小值的度量。 |
| <progress> | 定義運(yùn)行中的任務(wù)進(jìn)度(進(jìn)程)。 |
| <rp> | 定義不支持 ruby 元素的瀏覽器所顯示的內(nèi)容。 |
| <rt> | 定義字符(中文注音或字符)的解釋或發(fā)音。 |
| <ruby> | 定義 ruby 注釋(中文注音或字符)。 |
| <time> | 定義一個(gè)日期/時(shí)間 |
| <wbr> | 規(guī)定在文本中的何處適合添加換行符。 |
| 表單? | |
| <datalist> | 規(guī)定了 input 元素可能的選項(xiàng)列表。 |
| <keygen> | 規(guī)定用于表單的密鑰對(duì)生成器字段。 |
| <output> | 定義一個(gè)計(jì)算的結(jié)果 |
| 圖像? | |
| <canvas> | 通過腳本(通常是 JavaScript)來繪制圖形(比如圖表和其他圖像)。 |
| <figcaption> | 定義figure元素的標(biāo)題 |
| <figure> | figure 標(biāo)簽用于對(duì)元素進(jìn)行組合。 |
| Audio/Video? | |
| <audio> | 定義聲音,比如音樂或其他音頻流。 |
| <source> | 定義media元素 (<video> 和 <audio>)的媒體資源。media |
| <track> | 為媒體(<video> 和 <audio>)元素定義外部文本軌道。 |
| <video> | 定義一個(gè)音頻或者視頻 |
| 鏈接? | |
| <nav> | 定義導(dǎo)航鏈接 |
| 列表? | |
| <command> | 定義用戶可能調(diào)用的命令(比如單選按鈕、復(fù)選框或按鈕)。 |
| 樣式/節(jié)? | |
| <header> | 定義一個(gè)文檔頭部部分 |
| <footer> | 定義一個(gè)文檔底部 |
| <section> | 定義了文檔的某個(gè)區(qū)域 |
| <article> | 定義一個(gè)文章內(nèi)容 |
| <aside> | 定義其所處內(nèi)容之外的內(nèi)容。 |
| <details> | 定義了用戶可見的或者隱藏的需求的補(bǔ)充細(xì)節(jié)。 |
| <dialog> | 定義一個(gè)對(duì)話框或者窗口 |
| <summary> | 定義一個(gè)可見的標(biāo)題。 當(dāng)用戶點(diǎn)擊標(biāo)題時(shí)會(huì)顯示出詳細(xì)信息。 |
| 程序? | |
| <embed> | 定義了一個(gè)容器,用來嵌入外部應(yīng)用或者互動(dòng)程序(插件)。 |
1、結(jié)構(gòu)標(biāo)簽
(1)section:獨(dú)立內(nèi)容區(qū)塊,可以用h1~h6組成大綱,表示文檔結(jié)構(gòu),也可以有章節(jié)、頁眉、頁腳或頁眉的其他部分;
(2)article:特殊獨(dú)立區(qū)塊,表示這篇頁眉中的核心內(nèi)容;
(3)aside:標(biāo)簽內(nèi)容之外與標(biāo)簽內(nèi)容相關(guān)的輔助信息;
(4)header:某個(gè)區(qū)塊的頭部信息/標(biāo)題;
(5)hgroup:頭部信息/標(biāo)題的補(bǔ)充內(nèi)容;
(6)footer:底部信息;
(7)nav:導(dǎo)航條部分信息
(8)figure:獨(dú)立的單元,例如某個(gè)有圖片與內(nèi)容的新聞塊。
2、表單標(biāo)簽
(1)email:必須輸入郵件;
(2)url:必須輸入url地址;
(3)number:必須輸入數(shù)值;
(4)range:必須輸入一定范圍內(nèi)的數(shù)值;
(5)Date Pickers:日期選擇器;
a.date:選取日、月、年
b.month:選取月、年
c.week:選取周和年
d.time:選取時(shí)間(小時(shí)和分鐘)
e.datetime:選取時(shí)間、日、月、年(UTC時(shí)間)
f.datetime-local:選取時(shí)間、日、月、年(本地時(shí)間)
(6)search:搜索常規(guī)的文本域;
(7)color:顏色
3、媒體標(biāo)簽
(1)video:視頻
(2)audio:音頻
(3)embed:嵌入內(nèi)容(包括各種媒體),Midi、Wav、AU、MP3、Flash、AIFF等。
4、其他功能標(biāo)簽
(1)mark:標(biāo)注(像熒光筆做筆記)
(2)progress:進(jìn)度條;<progress max="最大進(jìn)度條的值" value="當(dāng)前進(jìn)度條的值">
(3)time:數(shù)據(jù)標(biāo)簽,給搜索引擎使用;發(fā)布日期<time datetime="2014-12-25T09:00">9:00</time>更新日期<time datetime="2015- 01-23T04:00" pubdate>4:00</time>
(4)ruby和rt:對(duì)某一個(gè)字進(jìn)行注釋;<ruby><rt>注釋內(nèi)容</rt><rp>瀏覽器不支持時(shí)如何顯示</rp></ruby>
(5)wbr:軟換行,頁面寬度到需要換行時(shí)換行;
(6)canvas:使用JS代碼做內(nèi)容進(jìn)行圖像繪制;
(7)command:按鈕;
(8)deteils :展開菜單;
(9)datailst:文本域下拉提示;
(10)keygen:加密;
? (11) bdi:定義文本的文本方向,使其脫離其周圍文本的方向設(shè)置
新增的屬性
對(duì)于js進(jìn)行添加的屬性。
<script defer src=".....js" οnlοad="alert('a')"></script> <script async src=".....js" οnlοad="alert('b')"></script>如果沒有以上兩個(gè)屬性的話,執(zhí)行順序?yàn)橄燃虞d(下載)第一個(gè)src,然后在執(zhí)行其onload,然后在向下依次同步執(zhí)行defer屬性在h5之前就已經(jīng)有了,輸入延遲加載(推遲執(zhí)行),它會(huì)先加載(下載)src中文件內(nèi)容,然后等頁面全部加載完成后,再加載onload中js.async屬性屬于異步加載,它會(huì)在加載src后,立即執(zhí)行onload,同時(shí)還會(huì)繼續(xù)加載頁面以上執(zhí)行順序,alert顯示會(huì)先顯示b然后再顯示a
網(wǎng)頁中標(biāo)簽中加入小圖標(biāo)的樣式代碼
<link rel="icon" href="url..." type="圖片名稱" sizes="16*16"><iframe>新增屬性
- <!--seamless定義框架無邊框 無邊距-->
- <!--srcdoc的顯示級(jí)別比sandbox高-->
- <!--sandbox用來規(guī)定一個(gè)內(nèi)嵌框架的安全級(jí)別-->
- <!--sandbox="allow-forms:允許提交表單"-->
- <!--sandbox="allow-origin:允許是相同的源"-->
- <!--sandbox="allow-scripts:允許執(zhí)行腳本"-->
- <!--sandbox="allow-top-navigation:允許使外面的頁面進(jìn)行跳轉(zhuǎn)"-->
其他屬性
- manifest屬性:定義頁面需要用到的離線應(yīng)用文件,一般放在<html>標(biāo)簽里
- charset屬性:meta屬性之一,定義頁面的字符集
- sizes屬性:<link>新增屬性,當(dāng)link的rel="icon"時(shí),用以設(shè)置圖標(biāo)大小
- base屬性:<base href="http://localhost/" target="_blank">表示當(dāng)在新窗口打開一個(gè)頁面時(shí),會(huì)將href中的內(nèi)容作為前綴添加到地址前
- defer屬性:script標(biāo)簽屬性,表示腳本加載完畢后,只有當(dāng)頁面也加載完畢才執(zhí)行(推遲執(zhí)行)
- async屬性:script標(biāo)簽屬性,腳本加載完畢后馬上執(zhí)行(運(yùn)行過程中瀏覽器會(huì)解析下面的內(nèi)容),即使頁面還沒有加載完畢(異步執(zhí)行)
- media屬性:<a>元素屬性:表示對(duì)何種設(shè)備進(jìn)行優(yōu)化
- hreflang屬性:<a>的屬性,表示超鏈接指向的網(wǎng)址使用的語言
- ref屬性:<a>的屬性,定義超鏈接是否是外部鏈接
- reversed屬性:<ol>的屬性,定義序號(hào)是否倒敘
- start屬性:<ol>的屬性,定義序號(hào)的起始值
- scoped屬性:內(nèi)嵌CSS樣式的屬性,定義該樣式只局限于擁有該內(nèi)嵌樣式的元素,適用于單頁開發(fā)
HTML5全局屬性
| contenteditable | 規(guī)定是否可編輯元素的內(nèi)容。 |
| contextmenu | 指定一個(gè)元素的上下文菜單。當(dāng)用戶右擊該元素,出現(xiàn)上下文菜單 |
| data-* | 用于存儲(chǔ)頁面的自定義數(shù)據(jù) |
| draggable | 指定某個(gè)元素是否可以拖動(dòng) |
| dropzone | 指定是否將數(shù)據(jù)復(fù)制,移動(dòng),或鏈接,或刪除 |
| hidden | hidden 屬性規(guī)定對(duì)元素進(jìn)行隱藏。 |
| spellcheck | 檢測(cè)元素是否拼寫錯(cuò)誤 |
| translate | 指定是否一個(gè)元素的值在頁面載入時(shí)是否需要翻譯 |
?
1.可直接在標(biāo)簽里插入的:data-自定義屬性名字;
hidden(直接放上去就是隱藏);
spellcheck="true"(語法糾錯(cuò));
tabindex="1"(Tab跳轉(zhuǎn)順序);
contenteditable="true"(可編輯狀態(tài),單擊內(nèi)容,可修改);
2.在JavaScript里插入的window.document.designMode = 'on'(JavaScript的全局屬性,整個(gè)頁面的文本都可以編輯了);
?
轉(zhuǎn)載自:https://www.cnblogs.com/lmjZone/p/8794004.html
總結(jié)
以上是生活随笔為你收集整理的H5新增的标签和属性的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iOS 获取当前对象所在的VC
- 下一篇: ff删除httpwatch插件