HTML5中一些酷炫又有趣的新特性代碼整理匯總
目錄
- 一、詳情標簽
- 二、內容可編輯
- 三、地圖
- 四、標記內容
- 五、data-* 屬性
- 六、輸出標簽
- 七、數據列表
- 八、范圍(滑塊)
- 九、Meter
- 十、Inputs
- 必需的
- 自動對焦
- 使用正則表達式驗證
- 顏色選擇器
HTML5 是 HyperText Markup Language 5 的縮寫,HTML5技術結合了HTML4.01的相關標準并革新,符合現代網絡發展要求,在2008年正式發布。HTML5 由不同的技術構成,其在互聯網中得到了非常廣泛的應用,提供更多增強網絡應用的標準機。與傳統的技術相比,HTML5 的語法特征更加明顯,并且結合了SVG的內容。
HTML5并非僅僅用來表示Web內容,它將 Web帶入一個成熟的應用平臺,在HTML5平臺上,視頻、音頻、圖象、動畫,以及同電腦的交互都被標準化。
HTML5自初始版本(2008 年 1 月)以來,我們一直在使用它的幾個功能。再次查看HTML5 功能列表。發現一些功能過去用得不多,但現在發現它們很有用。
一、詳情標簽
該<details>
標簽向用戶提供按需詳細信息。如果您需要按需向用戶顯示內容,請使用此標簽。默認情況下,小部件是關閉的。打開時,它會展開并顯示其中的內容。
該<summary>
標簽用于<details>
為它指定一個可見的標題。
<details> <summary>Click Here to get the user details</summary> <table> <tr> <th>#</th> <th>Name</th> <th>Location</th> <th>Job</th> </tr> <tr> <td>1</td> <td>Adam</td> <td>Huston</td> <td>UI/UX</td> </tr> <tr> <td>2</td> <td>Bob</td> <td>London</td> <td>Machine Learning</td> </tr> <tr> <td>3</td> <td>Jack</td> <td>Australia</td> <td>UI Designer</td> </tr> <tr> <td>4</td> <td>Tapas</td> <td>India</td> <td>Blogger</td> </tr> </table> </details>
二、內容可編輯
contenteditable是可以在元素上設置以使內容可編輯的屬性。它適用于 DIV、P、UL 等元素。您必須指定它,例如,<element contenteditable="true|false">。
注意: 當contenteditable元素上沒有設置屬性時,它將從其父元素繼承。
<h2> Shoppping List(Content Editable) </h2> <ul contenteditable="true"> <li> 1. Milk </li> <li> 2. Bread </li> <li> 3. Honey </li> </ul>
三、地圖
該<map>
標簽有助于定義圖像映射。圖像映射是其中包含一個或多個可點擊區域的圖像。地圖標簽帶有一個<area>
標簽來確定可點擊區域。可點擊區域可以是這些形狀、矩形、圓形或多邊形區域之一。如果您不指定任何形狀,它會考慮整個圖像。
<div> <img src="circus.jpg" width="500" height="500" usemap="#circusmap"> <map name="circusmap"> <area shape="rect" coords="67,114,207,254" href="elephant.htm" rel="external nofollow" > <area shape="rect" coords="222,141,318, 256" href="lion.htm" rel="external nofollow" > <area shape="rect" coords="343,111,455, 267" href="horse.htm" rel="external nofollow" > <area shape="rect" coords="35,328,143,500" href="clown.htm" rel="external nofollow" rel="external nofollow" > <area shape="circle" coords="426,409,100" href="clown.htm" rel="external nofollow" rel="external nofollow" > </map> </div>
四、標記內容
使用<mark>
標簽突出顯示任何文本內容。
<p> 你知道嗎,你可以僅使用 HTML 標簽 <mark>"突出顯示有趣的東西"</mark></p>
使用 css 更改高亮顏色
mark { background-color: green; color: #FFFFFF; }
五、data-* 屬性
這些data-*屬性用于存儲頁面或應用程序私有的自定義數據。存儲的數據可用于 JavaScript 代碼以創建進一步的用戶體驗。
data-* 屬性由兩部分組成:
屬性名稱不應包含任何大寫字母,并且必須在前綴“data-”之后至少長一個字符
屬性值可以是任何字符串
<h2> Know data attribute </h2> <div id="data-attr" data-custom-attr="You are just Awesome!"> I have a hidden secret! </div> <button onclick="reveal()">Reveal</button> <p id="msg"></p> <script> function reveal() { let dataDiv = document.getElementById("data-attr"); let value = dataDiv.dataset["customAttr"]; //使用getAttribute()它們的完整 HTML 名稱(即 data-custom-attr), //但標準定義了一種更簡單的方法:使用dataset屬性。 document.getElementById("msg").innerHTML = `<mark>${value}</mark>`; } </script>
六、輸出標簽
<output>
標簽表示的運算的結果。通常,此元素定義將用于顯示某些計算的文本輸出的區域。
<form oninput="x.value=parseInt(a.value) * parseInt(b.value)"> <input type="number" id="a" value="0"> * <input type="number" id="b" value="0"> = <output name="x" for="a b"></output> </form>
七、數據列表
<datalist>
標簽指定了一個預定義選項列表,并允許用戶向其中添加更多選項。它提供了一項autocomplete功能,允許您通過預先輸入獲得所需的選項。
<form action="" method="get"> <label for="fruit">Choose your fruit from the list:</label> <input list="fruits" name="fruit" id="fruit"> <datalist id="fruits"> <option value="Apple"> <option value="Orange"> <option value="Banana"> <option value="Mango"> <option value="Avacado"> </datalist> <input type="submit"> </form>
八、范圍(滑塊)
range
是給定滑塊類型范圍選擇器的輸入類型。
<form method="post"> <input type="range" name="range" min="0" max="100" step="1" value="" onchange="changeValue(event)"/> </form> <div> <output id="output" name="result"> </output> </div>
九、Meter
使用<meter>
標簽測量給定范圍內的數據。
<label for="home">/home/atapas</label> <meter id="home" value="4" min="0" max="10">2 out of 10</meter><br> <label for="root">/root</label> <meter id="root" value="0.6">60%</meter><br>
提示不要將
<meter>
標簽用于進度指示器類型的用戶體驗。我們有來自 HTML5的<Progress>
標簽。
<label for="file">Downloading progress:</label> <progress id="file" value="32" max="100"> 32% </progress>
十、Inputs
這部分是我們最熟悉的輸入類型的用法,如文本、密碼等。輸入類型的特殊用法很少
必需的
將輸入字段標記為必填字段。
<input type="text" id="username1" name="username" required>
自動對焦
通過將光標放在輸入元素上自動提供焦點。
<input type="text" id="username2" name="username"autofocus>
使用正則表達式驗證
您可以使用正則表達式指定模式來驗證輸入。
<input type="password" name="password" id="password" placeholder="6-20 chars, at least 1 digit, 1 uppercase and one lowercase letter" pattern="^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{6,20}$">
顏色選擇器
一個簡單的顏色選擇器。
<input type="color" onchange="showColor(event)"> <p id="colorMe">Color Me!</p>
到此這篇關于HTML5中一些酷炫又有趣的新特性代碼整理匯總的文章就介紹到這了,更多相關HTML5新特性代碼內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!