前端開發(HTML,CSS,VUE,JS)從入門到精通!第一天(HTML5)

一、HTML5 簡介

1.HTML

全稱是 Hyber Text Markup Language,超文本標記語言,它是互聯網上應用最廣泛的標記語言,簡單說,HTML 頁面就等于“普通文本+HTML標記(HTML標簽)“。

2.HTML 總共經歷了如下的發展史:

HTML(第一版)--> HTML2.0 --> HTML3.2 --> HTML4.0 --> HTML4.01 --> XHTML1.0 --> HTML5

3.HTML4.01 與 XHTML

XHTML 全稱是 eXtensible Hyber Text Markup Language,擴展的超文本標記語言,XHTML 和 HTML4.01 具有很好的兼容性,而且 XHTML 是更嚴格,更純凈的 HTML 代碼。

4.HTML 和 XHTML 文檔的類型定義(DTD文件)

W3C 組織使用 DTD(Document Type Definition,文檔類型定義)來定義 HTML 和 XHTML 的語義約束,包含HTML 文檔可以出現哪些元素和元素支持哪些屬性等等,比如:HTML4.01 的 DTD 文檔:

這里就有一個 DTD 約束文件,其中包含HTML 文檔可以出現哪些元素和元素支持哪些屬性等等,按住“Ctrl”點擊dtd文件查看源碼:

5.從 XHTML 到 HTML5

雖然 W3C 組織努力為 HTML 指定規范,但是大部分編寫 HTML 頁面的人員沒有受過專業訓練,他們制作的 HTML 網頁大部分沒有遵守 HTML 規范,于是出現了一個尷尬的局面:一方面 W3C 組織極力呼吁大家遵守 HTML規范,另一方面,HTML 的制作者根本不理會這個呼吁,于是 WHATWG 組織開始制定了一種“妥協式”的規范:HTML5。

6.HTML5 的優勢:

(1)解決跨瀏覽器問題:目前大多數瀏覽器都支持 HTML5。

(2)部分代替了原來的 JavaScript。

(3)更明確的語義支持

(4)增強了 Web 應用的功能

7. HTML5 頁面的基本結構(樹形結構)

<!--<!DOCTYPE html>:HTML5 的 DTD 約束文件定義并不符合 XML 文件的 DTD 規范,這正好是 HTML5 的設計哲學,HTML5 并不是規范設計,而是一種"妥協式"規范。
-->
<!DOCTYPE html>
<!--HTML 頁面中的標簽(元素)的形式:<標簽名 屬性名=屬性值>內容</標簽名>,標簽中又可能包含其他標簽<html>標簽是 HTML 頁面的根標簽,任何一個 HTML 頁面都是以根標簽開頭,其中 lang="en" 是 <html>標簽的屬性,說明文檔使用的是en(英語),而cn表示中文
-->
<html lang="en"> <!--跟標簽的開始-->
<head> <!--頭標簽的開始,該頭標簽又包含了一些子標簽--><!--meta 標簽,是一個自結束標簽,即沒有結束標簽,它的屬性 charset="UTF-8"指明頁面的字符編碼為 UTF-8--><meta charset="UTF-8"><!--title標簽,表示頁面的標題--><title>首頁</title>
</head> <!--頭標簽的結束-->
<body> <!--body標簽,表示頁面的主體,它跟 <head> 是同級的,是兄弟關系,HTML5 頁面的主體就是寫在 body 中的,即其他的標簽就是寫在body里面的-->
<!--body 標簽里面包含了一個子標簽 h1,是一個標題標簽-->
<h1>第一個 HTML5 頁面</h1>
</body> <!--body 標簽的結束-->
</html> <!--跟標簽的結束-->

8.HTML5 語法的變化

(1)標簽不再區分大小寫

<p>段落</p>和<P>段落</P> 一致

(2)元素可以省略結束標簽:自結束

<img src="user.png"></img>和<img src="user.png"/>或<img src="user.png"> 一致

(3)允許省略屬性值的屬性

<input type="checkbox" checked>

(4)允許屬性值不使用引號

<img src=user.png>

二、HTML5 的常用元素(標簽)和 屬性

1.HTML5 中保留的常用元素:基本元素

(1)<!-- -->:定義 HTML5 的注釋(2)<html>:H5 的根標簽,可省略(3)<head>:H5文檔的頁面頭部分,可省略(4)<title>:H5 文檔的標題(5)<body>:H5 文檔的主體,其他的 H5 標簽就是寫在這個標簽內的,它除了可以包含 id,class,style 屬性之外,還可以指定 onclick,onmousedown,...事件屬性,這些屬性可以在 JavaScript 代碼中處理。
注意:我們后續講的標簽,如果沒有特別說明,表示該標簽都有 id,class,style 屬性,并且可以指定 onclick,onmousedown...等事件屬性。(6)<style>:用于定義 CSS 樣式表,不具有 id,class,style 以及事件屬性(7)<h1>~<h6>:用于指定標題一到標題六,會獨占一行,稱為塊級標簽。(8)<p>:用于定義一個段落文本,也會獨占一行,塊級標簽。(9)<br>:換行(10)<hr>:水平分割線(11)<div>:用于定義文檔中的節,其中可以包含任意的其他標簽,會獨占一行,是塊級標簽。(12)<span>:與 <div> 類似,區別是 <span> 默認情況下不會換行,稱為行級標簽。

示例:

<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>demo3</title></head><body><!--h${我的標題$}*6--><!--h1~h6為標題標簽,是塊級標簽,會獨占一行--><h1>我的標題1</h1><h2>我的標題2</h2><h3>我的標題3</h3><h4>我的標題4</h4><h5>我的標題5</h5><h6>我的標題6</h6><hr> <!--水平分割線--><!--p{我是段落文本$,我是塊級標簽,我會獨占一行}*3--><p>我是段落文本1,我是塊級標簽,我會獨占一行</p><p>我是段落文本2,我是塊級標簽,我會獨占一行</p><p>我是段落文本3,我是塊級標簽,我會獨占一行</p><!--lorem10:隨機生成 10 個單詞組成的段落,lorem:隨機生成一段文本--><p>Lorem ipsum dolor sit amet, consectetur.</p><!--HTML 代碼中的換行符沒有用,要讓HTML內容換行,必須加上<br>--><p>Lorem ipsum dolor sit amet, consectetur adipisicing elit.Aspernatur consectetur consequuntur cumque, dolorem dolorum explicabo facere hic incidunt,maiores officiis placeat quisquam quos repudiandae rerum sed sit voluptatem, voluptates voluptatum?</p><p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. <br>Aspernatur consectetur consequuntur cumque, dolorem dolorum explicabo facere hic incidunt, <br>maiores officiis placeat quisquam quos repudiandae rerum sed sit voluptatem, voluptates voluptatum?</p><!--HTML代碼中寫多個空格自會表示一個空格,要在HTML中表示多個空格,要使用 &nbsp;--><p>您好 中國</p><p>您好&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;中國</p><!--div的作用是跟我們后面講的 CSS 結合起來對頁面進行區域的劃分,它里面可以包含各種子標簽--><!--div{我是div標簽$,我是塊級標簽,我會獨占一行}*2--><div>我是div標簽1,我是塊級標簽,我會獨占一行</div><div>我是div標簽2,我是塊級標簽,我會獨占一行</div><div><h3>我是div中的子標簽h3</h3><p>我是div中的子標簽p</p></div><!--span{我是span標簽$,我是行級標簽,我不會獨占一行}*3--><span>我是span標簽1,我是行級標簽,我不會獨占一行</span><span>我是span標簽2,我是行級標簽,我不會獨占一行</span><span>我是span標簽3,我是行級標簽,我不會獨占一行</span></body></html>

2.H5 保留的基本元素:文本格式化元素

(1)<b>:粗體(2)<i>:斜體(3)<em>:強調文本,和斜體差不多(4)<strong>:粗體文本,和 <b> 差不多(5)<small>:小號文本(6)<sup>:定義上標(7)<sub>:定義下標(8)<bdo>:定義文本顯示的方向,有一個屬性 dir,取值 ltr:左到右,rtl:右到左

示例:

<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>demo4</title></head><body><b>加粗文本</b><i>斜體文本</i><em>強調文本</em><strong>粗體文本</strong><small>小號文本</small><h3>以上標簽都是行級元素,不會獨占一行</h3><p>4<sup>2</sup> + 5<sup>3</sup> = ?</p><p>H<sub>2</sub> + O<sub>2</sub> = ?</p><bdo dir="ltr">從左到右的文本</bdo> <!--行級標簽--><bdo dir="rtl">從右到左的文本</bdo></body></html>

3.H5保留的常用標簽:超鏈接和錨點

(1)超鏈接:<a> 標簽

① href:指向超鏈接要鏈接的資源地址,可以是絕對路徑也可以是相對路徑

② target:使用哪個框架集合來裝載資源,取值可以是 _self(在當前窗口打開),_blank(在新窗口打開),_top(在頂層窗口打開,需要結合框架標簽),_parent(在父窗口打開,需要結合框架標簽)

示例:

(2)超鏈接的第二種用法:定義錨點,作用是在文檔中生成一個定位點,然后通過超鏈接直接去到這個定位點。

4.H5保留元素:列表相關元素

(1)<ul>:unordered list,無序列表,其中只能包含li(list item)子標簽

(2)<ol>:ordered list,有序列表,其中只能包含子標簽li,ol的屬性:

① type:指定使用哪種類型編號,1 表示數字,A 和a 表示字母,I 和i 表示羅馬數字等等

② start:指定列表的起始數字,默認是第一個,比如1,2,3等

(3)li:包含在 <ul> 或 <ol> 中的每一個列表項,可以有多個

示例:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>demo7</title>
</head>
<body>
<!--ul/ol以及li都是塊級標簽-->
<!--ul>li{列表項$}*3-->
<ul><li>列表項1</li><li>列表項2</li><li>列表項3</li>
</ul>
<!--ol>li{列表項$}*3-->
<ol><li>列表項1</li><li>列表項2</li><li>列表項3</li>
</ol>
<!--ol[type=A]>li{列表項$}*3-->
<ol type="A"><li>列表項1</li><li>列表項2</li><li>列表項3</li>
</ol>
<!--ol[type=i]>li{列表項$}*3-->
<ol type="i"><li>列表項1</li><li>列表項2</li><li>列表項3</li>
</ol>
<!--ol[type=i][start=2]>li{列表項$}*3-->
<ol type="i" start="2"><li>列表項1</li><li>列表項2</li><li>列表項3</li>
</ol>
<ul><li>主菜單1<ul><li>子菜單1</li><li>子菜單2</li><li>子菜單3</li></ul></li><li>主菜單2<ul><li>子菜單1</li><li>子菜單2</li><li>子菜單3</li></ul></li><li>主菜單3<ul><li>子菜單1</li><li>子菜單2</li><li>子菜單3</li></ul></li>
</ul>
</body>
</html>

(4)<dl>:用于定義列表

(5)<dt>:用于定義列表的標題

(6)<dd>:用于定義普通列表項,其中 dt 和 dd 是成對出現的,每一對都只有一個 dt 但是可以有多個 dd,該元素和 <div> 一致可以包含其他子標簽,注意,dt 和dd 都是包含在 dl 元素中作為子元素,并且它們是兄弟關系(同級的)。

示例:

5.H5保留的元素:圖像相關元素

(1)<img>:定義一幅圖片

① src:指定圖片位置,可以是相對路徑也可以是絕對路徑

② alt:指定一段文本,當圖片無法顯示時給出提示

示例:

(2)除此之外,與圖片相關的還有如下兩個標簽:

<map>:用于定義圖片映射,可以包含一個或多個 <area> 子標簽,每個 <area> 用于定義區域,區域上可以指定鏈接到某個 url 地址。

<area>:用于定義圖片映射的內部區域,包括以下屬性:

shape:指定區域的類型,默認是 “rect” 矩形,還可以是 circle(圓形)和 ploy(多邊形)

coords:指定多個坐標值,用于確認區域的位置

href:用于指定該區域鏈接的地址

示例:

當鼠標移動到指定區域時(熱點區域),鼠標從箭頭形狀變為手指形狀,證明這個區域時超鏈接,點擊之后跳轉到163網站。

6.H5保留元素:表格元素

(1)<table>:定義表格

????????① cellpadding:單元格內容和單元格邊框之間的間距

????????② cellspacing:單元格之間的間距

????????③ border:表格邊框的大小

(2)<caption>:表格的標題

(3)<tr>:table row,行

(4)<td>:定義單元格,列

????????① colspan:指定單元格跨多少列

????????② rowspan:指定單元格跨多少行

????????③ height:單元格高度

????????④ width:單元格寬度

示例:

(5)<th>:定義表格頁眉單元格

(6)<tbody>:定義表格主體,一個 <table> 可以有一個或多個 <tbody>

(7)<thead>:表格頭

(8)<tfoot>:表格腳

示例:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>demo12</title>
</head>
<body>
<!--創建表格,邊框大小為1,單元格內邊距為0,單元格外邊距為0-->
<table border="1" cellpadding="0" cellspacing="0"><caption>圖書館存書</caption><thead> <!--表格頭--><tr><th>圖書</th> <!--表格頁眉單元格,即單元格的標題--><th>作者</th></tr></thead><tbody> <!--表格的主體,一個表格可以有一個或多個tbody--><tr><td>Java</td><td>張三</td></tr><tr><td>JavaEE</td><td>李四</td></tr></tbody><tbody> <!--表格的主體,一個表格可以有一個或多個tbody--><tr><td>Java</td><td>張三</td></tr><tr><td>JavaEE</td><td>李四</td></tr></tbody><tfoot> <!--表格腳--><tr><td colspan="2">現總計:4本圖書</td></tr></tfoot>
</table>
</body>
</html>

7.框架

(1)H5 已經不推薦使用框架集,因此 H5 刪除了<frameset>、<frame>、<noframes> 標簽,而使用了一個<iframe> 來表示內聯框架,該框架的屬性有:

????????① src:指定一個 url 地址,表名該 iframe 將裝載哪個頁面

????????② width:iframe 的寬度

????????③ height:iframe 的高度

示例:

8.H5新增的屬性

(1)contenteditable:如果該屬性設置為 true,那么元素就可以編輯,就類似于文本框,可以把 div,table 等等變成可編輯的

(2)hidden:如果為 true,那么會隱藏元素

示例:

9.H5 新增的常用元素:語義相關的元素

(1)<mark>:用于標注某個文本,就類似于用熒光筆標注重點內容一樣。

(2)<time>:用來顯示被標注的內容是日期,時間或日期時間,有一個屬性:

????????① datetime:用于提供時間,屬性值應該符合 yyyy-MM-ddTHH:mm 格式的日期時間,當然,也可以只指定日期或指定時間

示例:

9. H5的頭部和元信息

(1)H5 文檔中的 <head> 標簽可以包含如下子元素:

????????① <script>:用于包含 JavaScript 腳本

????????② <style>:用于包含 CSS 樣式

????????③ <link>:用于鏈接外部 CSS 樣式文件

????????④ <title>:用于指定文檔標題

????????⑤ <base>:用于定義一個基準鏈接,那么該文檔后面的元素的 URL 地址都會以該基準鏈接作為基礎,常用的屬性有:

1)href:指向所有鏈接的基準鏈接

示例:

<base href="http://localhost:8080/">

<a href="demo.html"></a> <!--完整地址:http://localhost:8080/demo.html -->

⑥ <meta>:用于定義頁面的元數據信息,屬性有:

????????1)http-equiv:指定元信息的名稱,該屬性指定的名稱具有特殊的意義,它可以向瀏覽器傳回一些有用的信息,幫助瀏覽器正確的處理網頁內容

????????2)name:指定元信息的名稱,名稱隨意

????????3)content:指定元信息的值

????????????????a.其中 http-equiv 屬性支持的值有:

????????????????????????a)Expires:網頁過期時間

????????????????????????b)Pragma:禁止瀏覽器從本地緩存中調閱網頁內容

????????????????????????c)Refresh:指定多長時間后刷新指定頁面

????????????????????????d)Set-Cookie:設置 Cookie(Cookie是服務器發送給客戶端的一小段文本內容)

????????????????????????e)content-type:指定頁面內容的類型和所用的字符集

示例:

10.H5 表單相關元素

(1)<form>:用于定義一個表單,包含的屬性:

① action:當用戶提交表單時,會跳轉到 action 指定的后臺頁面來處理

② method:請求的類型,有 GET(默認請求類型)和 POST 類型,其中使用 GET 請求提交表單時,請求參數(表單參數)會附加在請求的 URL 地址后面傳給后臺,而且只能附加文本內容,可以傳輸的請求參數大小不大于 2K,而POST 請求在傳輸數據到后臺時不采用附加請求參數到 URL 地址后面,傳輸的數據量要大很多,一般沒有限制。

示例1:get 請求方式

示例2:post 請求方式

③ enctype:指定表單內容進行編碼所用的字符集,取值有以下幾種:

????????1)application/x-www-form-urlencoded:這是默認的編碼方式,使用這種編碼方式會將表單控件(例如input)中的值處理成 url 編碼的方式

????????2)multipart/form-data:這種編碼方式會以二進制流的方式來處理表單數據,例如上傳文件的表單就應該將enctype 設置為該值。

示例:上傳文件的表單

④ name:指定表單的名稱

⑤ target:與超鏈接的 target 相同,可以是 _blank,_parent,_self 和 _top

(2)H5 中的表單元素:input 元素

① 單行文本:type=”text”

② 密碼輸入框:type=”password”

③ 隱藏域:type=”hidden”,不會顯示,主要用于傳輸數據到后臺

④ 單選框:type=”radio”

⑤ 復選框:type=”checkbox”

⑥ 圖像域:type=”image”

⑦ 文件上傳:type=”file”

⑧ 提交按鈕:type=”submit”

⑨ 重置按鈕:type=”reset”

注意:以上的 input 元素都有一個 name 屬性,表示該表單元素的名稱,提交表單時,這個 name 屬性的名稱和具體對應輸入的值(就是表單元素的 value 屬性)會以請求參數(鍵值對)的形式發送給后臺處理。

示例:表單元素的使用:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>demo19</title>
</head>
<body>
<!--
對于包含文件上傳(type="file")的表單,那么請求方式method 必須是 post,而且 enctype 必須是 multipart/form-data,
表示以二進制流的方式來處理表單數據
-->
<form action="handle.jsp" method="post" enctype="multipart/form-data">姓名:<input type="text" name="username"> <br>密碼:<input type="password" name="password"> <br><!--每個表單元素都有一個 value 屬性,表示該表單元素提交的值,當然在表單元素中輸入的值就是指這個 value-->性別:<input type="radio" name="sex" value="boy" checked="checked">男<input type="radio" name="sex" value="girl">女<br>愛好:<br><input type="checkbox" name="hobby" value="basketball">籃球<input type="checkbox" name="hobby" value="swimming">游泳<input type="checkbox" name="hobby" value="music">音樂<input type="checkbox" name="hobby" value="dancing">跳舞<br><!--type="file"表示文件上傳-->頭像:<input type="file" name="img"> <br><input type="submit" value="提交"><input type="reset" value="重置">
</form>
</body>
</html>

input元素常用的屬性:

1)checked:設置單選按鈕或復選按鈕是否被選中,該屬性只有一個 checked 屬性值

2)disabled:禁用 input 元素

3)maxlength:設置文本框允許輸入的最大字符數

4)readonly:設置為只讀

5)size:指定文檔的寬度,type=”hidden” 元素不能設置

6)src:指定圖像域所顯示的圖片的 URL 地址

示例:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>demo20</title>
</head>
<body>
<!--
對于包含文件上傳(type="file")的表單,那么請求方式method 必須是 post,而且 enctype 必須是 multipart/form-data,
表示以二進制流的方式來處理表單數據
-->
<form action="handle.jsp" method="post" enctype="multipart/form-data">單行文本:<input type="text" name="username"> <br>只讀的文本:<input type="text" name="name" value="張三" readonly> <br><!--每個表單元素都有一個 value 屬性,表示該表單元素提交的值,當然在表單元素中輸入的值就是指這個 value-->性別:<input type="radio" name="sex" value="boy" checked>男<input type="radio" name="sex" value="girl">女<br>愛好:<br><input type="checkbox" name="hobby" value="basketball">籃球<input type="checkbox" name="hobby" value="swimming">游泳<input type="checkbox" name="hobby" value="music">音樂<input type="checkbox" name="hobby" value="dancing">跳舞<br>圖像域:<input type="image" src="images/1.jpg" width="200" height="200"><br><!--type="file"表示文件上傳-->頭像:<input type="file" name="img"> <br><input type="submit" value="提交"><input type="reset" value="重置">
</form>
</body>
</html>

(3)<label>標簽:用于在表單元素中定義標簽,有兩種使用方式:

????????① 隱式使用 for 屬性

????????② 顯示關聯,將普通文本,表單控件放在一個 <label> 中

示例:

(4)<button> 標簽:用于定義按鈕,常見的屬性:

????????① disabled:禁用按鈕,取值只能是 disabled

????????② name:按鈕的唯一名稱

????????③ type:按鈕的類型,比如 submit,reset,button 中的一種

????????④ value:指定按鈕的初始值,可以通過腳本來修改

示例:

(5)列表和下拉菜單,<select> 標簽,主要包含的屬性:

????????① disabled:禁用下拉菜單

????????② multiple:是否允許多選,取值只能是 multiple

????????③ size:指定列表框中同時顯示多少個列表項

<select> 標簽只能包含如下兩個子元素:

1)<option>:列表框選項,常用的屬性:

????????a.disabled:禁用選項

????????b.selected:選項是否被選中,取值只能是 selected

????????c.value:該選項對應的請求參數值

2)<optgroup>:用于定義列表組,屬性:

????????a.label:選項組的標簽

????????b.disabled:禁用選項組中的所有選項

注意:input,button,select 標簽都是行級標簽

示例:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>demo23</title>
</head>
<body>
<form action="handle.jsp"><!--其中 <select> 的name屬性值就是提交表單后請求參數的name屬性,而選中的 option 選項的 value 值就是提交表單后請求參數的 value--><select name="skill" id="skill"><option value="java">java語言</option><option value="c++" selected>c++語言</option><option value="c">c語言</option></select><!--multiple 允許多選,size:同時顯示3個選項--><select name="books" id="books" multiple size="3"><option value="java">java基礎</option><option value="android">Android 開發</option><option value="javaee">JavaEE 企業級應用</option><option value="html">HTML 基礎</option></select><!--選項組:--><select name="group" id="group"><optgroup label="Java體系叢書"><option value="java">Java基礎</option><option value="android">Android 開發</option><option value="javaee">JavaEE 企業級應用</option></optgroup><optgroup label="HTML 體系叢書"><option value="html">HTML 基礎</option><option value="js">JavaScript 語言</option><option value="jquery">jQuery 開發</option></optgroup></select><input type="submit" value="提交">
</form>
</body>
</html>

(6)文本域 <textarea>:文本域可以定義多行文本,常見的屬性:

????????① cols:指定文本域占多少列,即寬度,必填

????????② rows:指定文本域占多少行,即高度,必填

????????③ disabled:禁用文本域

????????④ readonly:只讀

示例:

(7)H5新增的屬性:

????????① placeholder 屬性:顯示提示信息,一旦用戶開始輸入,這些提示信息就會自動消失

????????② list 屬性:該屬性可以制作一個文本框和下拉菜單結合的組件,將表單元素的 list 屬性指定為 datalist 中的 id 名即可, datalist 就相當于是一個看不見的 option。

示例:

(8)功能豐富的 input 元素,input 元素除了具有以上的 type 類型,還有如下的 type 類型:

① color:顏色選擇器

② date:日期選擇器

③ time:時間選擇器

④ datetime:日期時間選擇器

⑤ datetime-local:本地日期時間選擇器

⑥ week:選擇第幾周

⑦ month:月份選擇器

⑧ email:只允許輸入郵件格式的文本

⑨ tel:只允許輸入電話號碼

⑩ url:只允許輸入網絡url地址

? number:只允許輸入數字

? range:生成一個拖動條,屬性有 min:最小值,max:最大值,step:拖動條的步長

示例:

11.H5 的表單驗證,H5 之前我們都是通過 JavaScript 來完成表單驗證,H5 提供了一些檢驗的屬性可以進行表單元素合法性的驗證,這些屬性有:

????????(1)required:表名該表單元素是必填項,取值只能是 required 或省略屬性值

????????(2)pattern:使用正則表達式來驗證

????????(3)min,max,step:這三個屬性只對于數字類型,日期類型的 input 有效

示例:

12.關閉表單檢驗

(1)給 form 增加 novalidate 屬性

(2)給 type=”submit” 的按鈕設置 formnovalidate 屬性

示例:

所有的表單驗證就失效了。

13.多媒體支持

(1)<audio> 播放音頻

(2)<video> 播放視頻

(3)常用的屬性:

????????① src:播放的音視頻文件的 URL 地址

????????② autoplay:自動播放

????????③ controls:顯示播放控制面板

????????④ loop:循環播放

????????⑤ preload:預加載,包含三個屬性值:

????????????????1)auto:預加載音視頻

????????????????2)metadata:只預加載元數據信息,如媒體字節數,第一幀,播放列表等等

????????????????3)none:不執行預加載

????????⑥ poster:當 <video> 中的視頻還沒有播放的時候,可以通過 poster 顯示一幅在播放前顯示的圖片

????????⑦ width:<video> 的寬度

????????⑧ height:<video> 的高度

示例:

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/91335.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/91335.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/91335.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

智慧收銀系統開發進銷存:便利店、水果店、建材與家居行業的—仙盟創夢IDE

在數字化轉型的浪潮中&#xff0c;收銀系統已不再局限于簡單的收款功能&#xff0c;而是成為企業進銷存管理的核心樞紐。從便利店的快消品管理到建材家居行業的大宗商品調度&#xff0c;現代收銀系統通過智能化技術重塑了傳統商業模式。本文將深入探討收銀系統在不同行業進銷存…

三維掃描相機:工業自動化的智慧之眼——遷移科技賦能智能制造新紀元

在當今工業4.0時代&#xff0c;自動化技術正重塑生產流程&#xff0c;而核心工具如三維掃描相機已成為關鍵驅動力。作為工業自動化領域的“智慧之眼”&#xff0c;三維掃描相機通過高精度三維重建能力&#xff0c;解決了傳統制造中的效率瓶頸和精度痛點。遷移科技&#xff0c;自…

Jmeter的元件使用介紹:(九)監聽器詳解

監聽器主要是用來監聽腳本執行的取樣器結果。Jmeter的默認監聽器有&#xff1a;查看結果樹、聚合報告、匯總報告、用表格查看結果&#xff0c;斷言結果、圖形結果、Beanshell監聽器、JSR223監聽器、比較斷言可視化器、后端監聽器、郵件觀察器&#xff0c;本文介紹最常用的監聽器…

聯通元景萬悟 開源,搶先體驗!!!

簡介&#xff1a; 元景萬悟智能體平臺是一款面向企業級場景的一站式、商用license友好的智能體開發平臺&#xff0c;是業界第一款go語言&#xff08;后端&#xff09;開發的智能體開發平臺&#xff08;7月19日&#xff09;&#xff0c;coze studio開源是7月26日&#xff0c;同時…

Git之本地倉庫管理

一.什么是Git在學習工作中&#xff0c;我們經常會遇到改文檔的場景。一個文檔可能會被我們修改多次&#xff0c;而最終真正使用的可能是最先的幾版。而如果我們直接在原文檔上修改&#xff0c;就會導致無法找到最先的幾次。這也就導致我們要對我們所有的版本進行維護&#xff0…

Go再進階:結構體、接口與面向對象編程

&#x1f680; Go再進階&#xff1a;結構體、接口與面向對象編程 大家好&#xff01;在前兩篇文章中&#xff0c;我們深入學習了Go語言的流程控制語句以及數組和切片的使用并且還對Go 語言的核心知識點進行了補充講解&#xff0c;這些知識讓我們能夠編寫出更為復雜和靈活的程序…

Python入門第六課:現代開發與前沿技術

異步編程(asyncio) 1. 協程基礎 import asyncio import time# 定義協程函數 async def say_after(delay, message):await asyncio.sleep(delay)print(message)# 主協程 async def main():print(f"開始時間: {time.strftime(%X)}")# 順序執行await say_after(2, 你…

STM32移植LVGL9.2.1教程

一、環境說明 &#xff08;1&#xff09;開發板&#xff1a;STM32F401RCT6核心板&#xff08;網上很多&#xff0c;價格只有幾塊錢&#xff09; &#xff08;2&#xff09;屏幕&#xff1a;2.8寸spi屏gt911觸摸 轉接板&#xff08;某寶有賣&#xff0c;沒有推廣自行搜索&…

python學智能算法(二十九)|SVM-拉格朗日函數求解中-KKT條件理解

【1】引言 前序學習階段中&#xff0c;我們掌握了最佳分割超平面對應的構造拉格朗日函數極值為&#xff1a; L(w,b,α)∑i1mαi?12∑i,j1mαiαjyiyjxiTxjL(w,b,\alpha)\sum_{i1}^{m}\alpha_{i}-\frac{1}{2}\sum_{i,j1}^{m}\alpha_{i}\alpha_{j}y_{i}y_{j}x_{i}^{T}x_{j}L(w,…

大模型應用開發1-認識大模型

1.基礎概念 1.1 AI的概念&#xff1a; AI&#xff0c;??智能&#xff08;Artificial Intelligence&#xff09;&#xff0c;使機器能夠像?類?樣思考、學習和解決問題的技術。AI發展?今?概可以分為三個階段&#xff1a;其中&#xff0c;深度學習領域的自然語言處理&#…

Linux 遠程連接解析:SSH 協議理論與應用

Linux 遠程連接解析&#xff1a;SSH 協議理論與應用在網絡互聯的時代&#xff0c;遠程管理服務器已成為常態。SSH&#xff08;Secure Shell&#xff09;作為一種安全的網絡協議&#xff0c;憑借其加密機制和靈活的功能&#xff0c;成為 Linux 系統遠程操作的事實標準。本文將從…

ubuntu22.04系統入門 linux入門 簡單命令基礎復習 實現以及實踐

以下有免費的4090云主機提供ubuntu22.04系統的其他入門實踐操作 地址&#xff1a;星宇科技 | GPU服務器 高性能云主機 云服務器-登錄 相關兌換碼星宇社區---4090算力卡免費體驗、共享開發社區-CSDN博客 兌換碼要是過期了&#xff0c;可以私信我獲取最新兌換碼&#xff01;&a…

軟考中級-信息安全工程師-每日一學(1)

前提概要本文章主要用于分享軟考中級-信息安全工程師-學習&#xff0c;以下是一些個人理解&#xff0c;請大家結合參考其他文章中的相關信息及個人經驗進行歸納和補充&#xff0c;內容會存在一定錯誤&#xff0c;希望讀者多多評論批評&#xff0c;本人在此先說感謝啦。1.密碼學…

EEG手工特征提取總結

目錄一、引言EEG信號簡介EEG特征提取的重要性本次匯報目的與內容概述二、EEG信號核心特征時域特征 (Time-Domain Features)頻域特征 (Frequency-Domain Features)三、EEG信號高級特征時頻域特征 (Time-Frequency Domain Features)空間域特征 (Spatial-Domain Features)復雜動力…

React 路由守衛

下面&#xff0c;我們來系統的梳理關于 React Router 路由守衛 的基本知識點&#xff1a;一、路由守衛概述 1.1 什么是路由守衛 路由守衛是一種在用戶導航到特定路由之前或離開特定路由時執行邏輯的機制。它允許開發者控制用戶訪問權限、驗證條件或執行數據預加載等操作。 1.2 …

7月31日作業

1&#xff1a;請使用函數模板&#xff0c;寫一個能夠針對所有數據類型的數據的快速排序函數 并多寫幾個數組做測試代碼#include <iostream> #include <cstring> #include <cstdlib> #include <unistd.h> #include <sstream> #include <vector…

客戶服務自動化:如何用CRM減少50%人工工單?

通過CRM系統實現客戶服務自動化&#xff0c;企業可以顯著減少人工工單的數量&#xff0c;提升整體服務效率。那么如何利用CRM系統實現客戶服務自動化&#xff1f;幫助企業從根本上解決人工工單處理的難題&#xff0c;提升服務質量&#xff0c;優化資源配置&#xff0c;最終實現…

常用設計模式系列(十四)—模板方法模式

常用設計模式系列&#xff08;十四&#xff09;—模板方法模式 第一節 前言 之前我完成了創建型設計模式和結構型設計模式&#xff0c;我們今天將踏入設計模式的第三章&#xff1a;行為型設計模式&#xff0c;你是否還記得什么是行為型設計模式嗎&#xff1f;行為型模式&#x…

DoRA詳解:從LoRA到權重分解的進化

DoRA??是一種用于??大語言模型&#xff08;LLM&#xff09;微調??的技術&#xff0c;全稱為 ??"Weight-Decomposed Low-Rank Adaptation"??&#xff08;權重分解的低秩自適應&#xff09;。它是對現有微調方法&#xff08;如 ??LoRA??&#xff09;的改…

RocksDB關鍵設計詳解

0 說明 近日工作中使用了 RocksDB。RocksDB 的優點此處無需多說&#xff0c;它的一個 feature 是其有很多優化選項用于對 RocksDB 進行調優。欲熟悉這些參數&#xff0c;必須對其背后的原理有所了解&#xff0c;本文主要整理一些 RocksDB 的 wiki 文檔&#xff0c;以備自己參考…