html5 學(xué)習(xí)第三天

HTML5?Video(視頻)

<video width="320" height="240" controls>?

?<source src="movie.mp4" type="video/mp4"> ?

<source src="movie.ogg" type="video/ogg">您的瀏覽器不支持Video標(biāo)簽。

</video>

<video> 元素提供了 播放、暫停和音量控件來控制視頻。

同時(shí) <video> 元素也提供了 width 和 height 屬性控制視頻的尺寸.如果設(shè)置的高度和寬度,所需的視頻空間會在頁面加載時(shí)保留。如果沒有設(shè)置這些屬性,瀏覽器不知道大小的視頻,瀏覽器就不能再加載時(shí)保留特定的空間,頁面就會根據(jù)原始視頻的大小而改變。

<video> 與</video> 標(biāo)簽之間插入的內(nèi)容是提供給不支持 video 元素的瀏覽器顯示的。

<video> 元素支持多個(gè) <source> 元素. <source> 元素可以鏈接不同的視頻文件。瀏覽器將使用第一個(gè)可識別的格式:

視頻格式與瀏覽器的支持

當(dāng)前, <video> 元素支持三種視頻格式: MP4, WebM, 和 Ogg:

MP4 = 帶有 H.264 視頻編碼和 AAC 音頻編碼的 MPEG 4 文件

WebM = 帶有 VP8 視頻編碼和 Vorbis 音頻編碼的 WebM 文件

Ogg = 帶有 Theora 視頻編碼和 Vorbis 音頻編碼的 Ogg 文件

視頻格式

格式????????????????MIME-type

MP4????????????????video/mp4

WebM????????????video/webm

Ogg????????????????video/ogg

HTML5 Audio

<audio controls>?

?<source src="horse.ogg" type="audio/ogg"> ?

<source src="horse.mp3" type="audio/mpeg">您的瀏覽器不支持 audio 元素。

</audio>

control 屬性供添加播放、暫停和音量控件。

在<audio> 與 </audio> 之間你需要插入瀏覽器不支持的<audio>元素的提示文本 。

<audio> 元素允許使用多個(gè) <source> 元素. <source> 元素可以鏈接不同的音頻文件,瀏覽器將使用第一個(gè)支持的音頻文件

音頻格式及瀏覽器支持

目前, <audio>元素支持三種音頻格式文件: MP3, Wav, 和 Ogg:

音頻格式的MIME類型

Format????????????????MIME-type

MP3????????????????????audio/mpeg

Ogg????????????????????audio/ogg

Wav????????????????????audio/wav

HTML5 新的 Input 類型

HTML5 擁有多個(gè)新的表單輸入類型。這些新特性提供了更好的輸入控制和驗(yàn)證。

Input 類型: color

color 類型用在input字段主要用于選取顏色,如下所示:

選擇你喜歡的顏色: <input type="color" name="favcolor">

Input 類型: date

date 類型允許你從一個(gè)日期選擇器選擇一個(gè)日期。

生日: <input type="date" name="bday">

Input 類型: datetime

datetime 類型允許你選擇一個(gè)日期(UTC 時(shí)間)。

生日 (日期和時(shí)間): <input type="datetime" name="bdaytime">

Input 類型: datetime-local

datetime-local 類型允許你選擇一個(gè)日期和時(shí)間 (無時(shí)區(qū)).

生日 (日期和時(shí)間): <input type="datetime-local" name="bdaytime">

Input 類型: email

email 類型用于應(yīng)該包含 e-mail 地址的輸入域。

E-mail: <input type="email" name="email">

Input 類型: month

month 類型允許你選擇一個(gè)月份。

生日 (月和年): <input type="month" name="bdaymonth">

Input 類型: number

number 類型用于應(yīng)該包含數(shù)值的輸入域。您還能夠設(shè)定對所接受的數(shù)字的限定:

數(shù)量 ( 1 到 5 之間 ): <input type="number" name="quantity" min="1" max="5">

Input 類型: range

range 類型用于應(yīng)該包含一定范圍內(nèi)數(shù)字值的輸入域。range 類型顯示為滑動條。

<input type="range" name="points" min="1" max="10">

Input 類型: search

search 類型用于搜索域,比如站點(diǎn)搜索或 Google 搜索。

Search Google: <input type="search" name="googlesearch">

Input 類型: tel

電話號碼: <input type="tel" name="usrtel">

Input 類型: time

time 類型允許你選擇一個(gè)時(shí)間。

選擇時(shí)間: <input type="time" name="usr_time">

Input 類型: url

url 類型用于應(yīng)該包含 URL 地址的輸入域。在提交表單時(shí),會自動驗(yàn)證 url 域的值。

添加您的主頁: <input type="url" name="homepage">

Input 類型: week

week 類型允許你選擇周和年。

選擇周: <input type="week" name="week_year">

HTML5?表單元素

HTML5 有以下新的表單元素:

<datalist>

<keygen>

<output>

HTML5 <datalist> 元素

<datalist> 元素規(guī)定輸入域的選項(xiàng)列表。<datalist> 屬性規(guī)定 form 或 input 域應(yīng)該擁有自動完成功能。當(dāng)用戶在自動完成域中開始輸入時(shí),瀏覽器應(yīng)該在該域中顯示填寫的選項(xiàng):使用 <input> 元素的列表屬性與 <datalist> 元素綁定.

<input list="browsers">?

????????<datalist id="browsers">?

?????????<option value="Internet Explorer">?

?????????<option value="Firefox">?

?????????<option value="Chrome">?

?????????<option value="Opera">?

?????????<option value="Safari">

</datalist>

HTML5 <keygen> 元素

<keygen> 元素的作用是提供一種驗(yàn)證用戶的可靠方法。<keygen>標(biāo)簽規(guī)定用于表單的密鑰對生成器字段。當(dāng)提交表單時(shí),會生成兩個(gè)鍵,一個(gè)是私鑰,一個(gè)公鑰。私鑰(private key)存儲于客戶端,公鑰(public key)則被發(fā)送到服務(wù)器。公鑰可用于之后驗(yàn)證用戶的客戶端證書(client certificate)。

<form action="demo_keygen.asp" method="get">

????????用戶名: <input type="text" name="usr_name">

????????加密: <keygen name="security">

????????<input type="submit">

</form>

HTML5 <output> 元素

<output> 元素用于不同類型的輸出,比如計(jì)算或腳本輸出:

<form oninput="x.value=parseInt(a.value)+parseInt(b.value)">0

????????<input type="range" id="a" value="50">100 +

????????<input type="number" id="b" value="50">=<

????????output name="x" for="a b"></output>

</form>

HTML5?表單屬性

<form> / <input> autocomplete 屬性

autocomplete 屬性規(guī)定 form 或 input 域應(yīng)該擁有自動完成功能。當(dāng)用戶在自動完成域中開始輸入時(shí),瀏覽器應(yīng)該在該域中顯示填寫的選項(xiàng)。提示:?autocomplete 屬性有可能在 form元素中是開啟的,而在input元素中是關(guān)閉的。注意:?autocomplete 適用于標(biāo)簽,以及以下類型的,標(biāo)簽:text, search, url, telephone, email, password, datepickers, range 以及 color。

<form action="demo-form.php" autocomplete="on">?

????????First name:<input type="text" name="fname"><br>?

?????????Last name: <input type="text" name="lname"><br>?

?????????E-mail: <input type="email" name="email" autocomplete="off"><br>?

?????????<input type="submit">

</form>

<form> novalidate 屬性

novalidate 屬性是一個(gè) boolean(布爾) 屬性.novalidate 屬性規(guī)定在提交表單時(shí)不應(yīng)該驗(yàn)證 form 或 input 域。

<form action="demo-form.php" novalidate>?

?????????E-mail: <input type="email" name="user_email">?

?????????<input type="submit">

</form>

<input> autofocus 屬性

autofocus 屬性是一個(gè) boolean 屬性.autofocus 屬性規(guī)定在頁面加載時(shí),域自動地獲得焦點(diǎn)。

First name:<input type="text" name="fname" autofocus>

<input> form 屬性

form 屬性規(guī)定輸入域所屬的一個(gè)或多個(gè)表單。

提示:如需引用一個(gè)以上的表單,請使用空格分隔的列表

<form action="demo-form.php" id="form1">?

?????????First name: <input type="text" name="fname"><br>?

?????????<input type="submit" value="提交">

</form>

????????Last name: <input type="text" name="lname" form="form1">

<input> formaction 屬性

The formaction 屬性用于描述表單提交的URL地址.The formaction 屬性會覆蓋<form> 元素中的action屬性.

注意:?The formaction 屬性用于 type="submit" 和 type="image"

<form action="demo-form.php">

?????????First name: <input type="text" name="fname"><br>?

????????Last name: <input type="text" name="lname"><br>?

?????????<input type="submit" value="提交"><br>?

?????????<input type="submit" formaction="demo-admin.php" value="提交">

</form>

<input> formenctype 屬性

formenctype 屬性描述了表單提交到服務(wù)器的數(shù)據(jù)編碼 (只對form表單中 method="post" 表單)formenctype 屬性覆蓋 form 元素的 enctype 屬性。主要:?該屬性與 type="submit" 和 type="image" 配合使用。

<form action="demo-post_enctype.php" method="post">?

????????First name: <input type="text" name="fname"><br>?

?????????<input type="submit" value="提交">?

?????????<input type="submit" formenctype="multipart/form-data" value="以 Multipart/form-data 提交">

</form>

<input> formmethod 屬性

formmethod 屬性定義了表單提交的方式。formmethod 屬性覆蓋了 <form> 元素的 method 屬性。

注意:?該屬性可以與 type="submit" 和 type="image" 配合使用

<form action="demo-form.php" method="get">?

?????????First name: <input type="text" name="fname"><br>?

????????Last name: <input type="text" name="lname"><br>?

?????????<input type="submit" value="提交">?

????????<input type="submit" formmethod="post" formaction="demo-post.php" value="使用 POST 提交">

</form>

<input> formnovalidate 屬性

novalidate 屬性是一個(gè) boolean 屬性.novalidate屬性描述了 <input> 元素在表單提交時(shí)無需被驗(yàn)證。formnovalidate 屬性會覆蓋 <form> 元素的novalidate屬性.注意:?formnovalidate 屬性與type="submit一起使用。

<form action="demo-form.php">

????????? E-mail: <input type="email" name="userid"><br>

? ????????<input type="submit" value="提交"><br>

? ????????<input type="submit" formnovalidate value="不驗(yàn)證提交">

</form>

<input> formtarget 屬性

formtarget 屬性指定一個(gè)名稱或一個(gè)關(guān)鍵字來指明表單提交數(shù)據(jù)接收后的展示。The formtarget 屬性覆蓋 <form>元素的target屬性.注意:?formtarget 屬性與type="submit" 和 type="image"配合使用.

<form action="demo-form.php">

? First name: <input type="text" name="fname"><br>

? Last name: <input type="text" name="lname"><br>

? <input type="submit" value="正常提交">

? <input type="submit" formtarget="_blank"

? value="提交到一個(gè)新的頁面上">

</form>

<input> height 和 width 屬性


height 和 width 屬性規(guī)定用于 image 類型的 <input> 標(biāo)簽的圖像高度和寬度。

注意:?height 和 width 屬性只適用于 image 類型的標(biāo)簽。

提示:圖像通常會同時(shí)指定高度和寬度屬性。如果圖像設(shè)置高度和寬度,圖像所需的空間 在加載頁時(shí)會被保留。如果沒有這些屬性, 瀏覽器不知道圖像的大小,并不能預(yù)留 適當(dāng)?shù)目臻g。圖片在加載過程中會使頁面布局效果改變 (盡管圖片已加載)。

<input type="image" src="img_submit.gif" alt="Submit" width="48" height="48">

<input> list 屬性

list 屬性規(guī)定輸入域的 datalist。datalist 是輸入域的選項(xiàng)列表。

<input list="browsers">

<datalist id="browsers">

? <option value="Internet Explorer">

? <option value="Firefox">

? <option value="Chrome">

? <option value="Opera">

? <option value="Safari">

</datalist>

<input> min 和 max 屬性

min、max 和 step 屬性用于為包含數(shù)字或日期的 input 類型規(guī)定限定(約束)。

注意:?min、max 和 step 屬性適用于以下類型的 標(biāo)簽:date pickers、number 以及 range。

Enter a date before 1980-01-01:

<input type="date" name="bday" max="1979-12-31">

Enter a date after 2000-01-01:

<input type="date" name="bday" min="2000-01-02">

Quantity (between 1 and 5):

<input type="number" name="quantity" min="1" max="5">

<input> multiple 屬性

multiple 屬性是一個(gè) boolean 屬性.multiple 屬性規(guī)定<input> 元素中可選擇多個(gè)值。注意:?multiple 屬性適用于以下類型的?標(biāo)簽:email 和 file:

Select images: <input type="file" name="img" multiple>

<input> pattern 屬性

pattern 屬性描述了一個(gè)正則表達(dá)式用于驗(yàn)證 <input> 元素的值。注意:pattern 屬性適用于以下類型的標(biāo)簽: text, search, url, tel, email, 和 password.提示:?是用來全局?title?屬性描述了模式.

Country code: <input type="text" name="country_code" pattern="[A-Za-z]{3}" title="Three letter country code">

<input> placeholder 屬性

placeholder 屬性提供一種提示(hint),描述輸入域所期待的值。簡短的提示在用戶輸入值前會顯示在輸入域上。注意:?placeholder 屬性適用于以下類型的標(biāo)簽:text, search, url, telephone, email 以及 password。

<input type="text" name="fname" placeholder="First name">

<input> required 屬性

required 屬性是一個(gè) boolean 屬性.required 屬性規(guī)定必須在提交之前填寫輸入域(不能為空)。

注意:required 屬性適用于以下類型的標(biāo)簽:text, search, url, telephone, email, password, date pickers, number, checkbox, radio 以及 file。

Username: <input type="text" name="usrname" required>

<input> step 屬性

step 屬性為輸入域規(guī)定合法的數(shù)字間隔。如果 step="3",則合法的數(shù)是 -3,0,3,6 等

提示:?step 屬性可以與 max 和 min 屬性創(chuàng)建一個(gè)區(qū)域值.

注意:?step 屬性與以下type類型一起使用: number, range, date, datetime, datetime-local, month, time 和 week.

<input type="number" name="points" step="3">

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容