(一)HTML HTML5新增标簽整理
HTML5增加了主要增加了一些結構标簽,媒體标簽,表單标簽以及一些功能性标簽
1,結構标簽
-
section
定義文檔中的節,如章節,頁眉頁腳等,可與和,h2等标簽結合使用,表示文章結構
-
article
定義頁面獨立的内容區域,如一篇文章
-
aside
定義文檔的頭部區域
-
header
定義文檔的頭部區域
-
hgroup
對頁面中一個内容區塊的标題進行整合;标題組
-
footer
定義也叫,如作者姓名,位址等
-
nav
定義導航部分,他是有意義的标簽,并不是在某處加上這個标簽就有了當行的樣式了,這隻是有意義的div而已,在頭部header中加入菜單标簽<nav>,nav标簽可以和<ul><li>标簽何用
-
figure
定義獨立的劉内容,如圖像,圖檔,照片,代碼等
這個标簽可以和他的配套标簽聯合使用<figcaption>,不過<figcaption></figcaption>中間寫标題,p标簽寫内容
還可以和<dt><dd>聯合使用,其中<dt></dt>是寫标題,而<dd>是寫内容的,
2,表單标簽
需要注意相容性問題,使用時需嚴格測試,大部分标簽隻有高版本浏覽器支援
-
email
輸入郵箱位址,送出表單時會自動驗證是否合法;如<input type=“email”>
-
url
輸入yrl位址,送出表單時會自動驗證是否合法,如<input type=“url”>
-
number
輸入域為數值,如
max:設定最大值
min:設定最小值
pattern:驗證輸入字段的模式
reqired:不可為空
step:規定合法的間隔
-
range 包含一定範圍内數字值的數字域
<input type=“range” min=“1” max=“10”>
特有屬性介紹:
max:設定最大值
min:設定最小值
step:規定合法的間隔
-
date
從日期選擇器中選擇一個日期,如 <input type=“date”>
-
datetime-local
從日期選擇器中選擇一個日期和事件,如<input type=“datetime-local”>
-
month
選擇一個月份如<input type=“mouth”>
-
week
選擇一個周 如<input type=“week”>
-
search
搜尋 如 <input type=“search”>
-
clolr
顔色選取,可擷取顔色響應的十六進制顔色值, 如 <input type=“color” value="#FFFFFF">
3,媒體标簽
-
video 定義視訊,IE9+,目前隻支援MP4,Ogg,WebM格式,如
<video src=“movie.mp4” controls>您的浏覽器不支援video标簽</video>
或者
<video width=“320” height=“240” controls>
<source src=“movie.mp4” type=“video/mp4”>
<source src=“movie.ogg” type=“video/ogg”>
</video>
屬性 | 介紹 |
---|---|
src | 視訊url |
autoplay | 視訊就緒後馬上播放 |
controls | 向使用者展示控件,如播放按鈕 |
height | 定義播放器高度 |
width | 定義播放器寬度 |
loop | 是否循環播放 |
muted | 靜音 |
poster | 值為YRL,規定點選播放按鈕前展示的圖像 |
proload | 視訊在頁面加載時就進行加載,并預備播放,如使用autoplay屬性,則忽略該屬性 |
-
audio 定義音頻,IE9,目前隻支援MP3,Ogg,Wav格式,如
<audio src=“misic.mp4” contorls>您的浏覽器不支援audio标簽</audio>
或者:
<video width=“320” height=“240” controls>
<source src=“misic.mp3” type=“audio/mp3”>
<source src=“misic.ogg” type=“audio/ogg”>
</video>
屬性|介紹
------------|----------------------
src|音頻URL
autoplay|視訊就緒後馬上播放
controls|向使用者展示控件,如播放按鈕
loop|是否循環播放
muted|靜音
preload:視訊在頁面加載時就進行加載,并預備播放,如使用autoplay屬性,則忽略該屬性
-
embed
定義嵌入的内容,可以是各種類型的内容,如插件,視訊,音頻等等
<embed src="demo.swf />
屬性 | 介紹 |
---|---|
src | 内容YRL |
height | 嵌入内容的高度 |
width | 潛入内容的寬度 |
type | 嵌入内容的MIME類型,如 application/x-shockwave-flash |
還有一些其他屬性可以根據引入的内容類型來選擇使用,如當引用内容為音頻或視訊時,可使用autoplay,loop,lolume[音量調節]等屬性.
4,新增其他功能标簽
-
mark
标記文本,IE9,如,<mark>被标記文本
-
propress
進度條,IE9+ <progress value = “10” max=“100”>
-
time 标記時間,友善搜尋引擎搜尋,IE9+ 如
<time datetime=“2016-02-14”>情人節
還可以設定pudate屬性,來表示該事件為文檔的建立時間,注意相容性問題
- ruby 注釋,rt内為注釋的内容,rp内為浏覽器不支援時展示的内容
- cnavas 标簽定義圖形,比如圖示和其他圖像.改标簽基于Javascript的繪圖API
-
command
定義指令按鈕,如單選按鈕,複選框或者按鈕,相容性極差,IE9支援
-
details
用于描述文檔或文檔的某個部分的細節,類似于下拉清單,相容性極差chrome與Safari支援,如
<details>
<summary>指定的标題,使用者點選标題時暫時下面的所有内容,内容可以是任何形式的内容
<div>
<p>内容描述</p>
</div>
</details>
當增設open屬性時,描述内容預設展示.
<details open>
<summary>指定的标題,使用者點選标題時暫時下面的所有内容,内容可以是任何形式的内容
<div>
<p>内容描述</p>
</div>
</details>
-
dialog 定義對話框,如提示框,相容性極差,chrome與safari支援,如
<dialog>内容</dialog>
當增設open屬性時,對話框顯示
<dialog open>内容</dialog>
-
keygen
加密,新的web标準中已經廢棄
-
output
計算結果輸出展示,IE不支援,如:
屬性介紹:
name:定義唯一名稱,送出表單時使用
for:計算中使用的元素
<from οninput=“x.value = parseInt(a.value)+parseInt(b.value)”>
<input type=“range” id=“a” value=“50”>
100+
<input type=“number” id=“b” value=“50”>
=
<output name=“x” for=“a b” >
</form>
-
menu
這個标簽可以和<li>标簽合用
可以給郵件單機中添加自己的内容
(二)HTML5 新增屬性
-
sizes
sizes定義連結屬性的大小,支隊rel="ircon"其作用,寬度高度之間用x或者X分隔,如:
-
base
base為頁面上所有的相對連結規定預設URL會預設目标,如
<base href=“http://wwww.junru.com/images/” taget="_blank">
<body>
<img src=“demo.png”>
<a href=“www.baidu.com”>将在新視窗打開,因為base的target屬性為_blank
- input标簽新增屬性
新增屬性 | 意義 |
---|---|
autocomplete | 是否啟動自動完成功能 |
autofocus | 頁面加載時自動花去焦點 |
height | 設定type=image的高度 |
width | 設定type=image寬度 |
required | 必填 |
placeholder | 提示文字 |
pattern | 指定輸入格式,如pattern="[0-9]" //正規表達式 |
max | 規定輸入字段的最大值 |
maxlenght | 規定輸入字段中的字元的最大長度 |
min | 最小值 |
form | input元素所屬的一個或多個表單,值必須是form_id |
formaction | 可以覆寫form的action屬性 |
formenctype | 覆寫表單的enctype屬性 |
formmethod | 覆寫表單的method屬性 |
formnovalidate | 覆寫表單的novlidate屬性,如果使用該屬性,則送出表單時不進行驗證 |
formtarget | 覆寫表單的target屬性 |
-
a 超連結,注意:如果沒有href屬性,則hreflanh,media,rel,target,type不可用.
新增屬性:
download:指定下載下傳連結
media;指定媒介類型
type:指定MINE類型
-
ol有序清單 如:
<ol start=“20” reversed>
<li>one</li>
<li>two</li>
<li>three</li>
</ol>
-
style内嵌樣式,如;
<div>
<style>
h1{color:red;}
p{font-szie:20px}
<style>
<h1>标簽</h1>
<p>内容</p>
</div>
- iframe
新增屬性|介紹
------------|-----------------![在這裡插入圖檔描述](https://img-blog.csdnimg.cn/2019110109561536.bmp
seamless|使iframe看起來象是父文檔的一部分,無邊框,無邊距
secdoc|指定頁面中html内容展示在iframe中,src失效
sandbox|禁止一些行為,禁止表單送出,禁止運作JS腳本,由四個參數可指定允許的操作
-
script
新增async與defer屬性的差別(藍色:JS腳本加載的事件;紅色:JS腳本執行的事件;)
沒有async與defer參數是,浏覽器會立即加載并執行JS腳本,按照文檔的順序依次執行
defer:文檔的加載與JS腳本的加載同時執行,等文檔所有元素解析完成後,domContentLoaded事件觸發事件才執行
async:文檔與js腳本的華仔與執行是并行進行的,即異步執行
新增全局屬性詳解
-
data-*
自定義資料屬性,屬性名中不要包含大寫字母,如<p data-type="content>内容
-
hidden
隐藏
-
spellcheck
拼寫檢查[錯誤劃紅線]<textarea spellcheck=“teue”></texttarea>
-
contentteditable
指定元素可編輯,如
<p contenteditable=“true”>内容<p>
-
draggable
指定元素可拖動具體需結合ondragstart等屬性來使用,如:
<p draggable=“true">内容</p>
簡單的拖動效果實作:
<div id="box" ondrop="drop(event)" ondragover="allowDrop(event)"></div>
<p draggable=“true" id="drag" ondragstart="drag(event)">拖動的内容</p>
代碼說明:
1. 拖動資料:ondragstart指定了被拖動的資料
function drag(event){
event.dataTransfer.setData("Text",ev.target.id);
//資料類型text,可拖動元素ID為drag
}
2. 放到何處: ondragover指定了在何處放置被拖動的資料
function allowDrop(event){
event. preventDefault( );
}
3. 放置: ondrop 放置時調用drop函數
function drop(event){
ev.preventDefault();
var data=ev.dataTransfer.getData("Text");
ev.target.appendChild(document.getElementById(data));
}