博主前些天發(fā)現(xiàn)了一個(gè)巨牛的人工智能學(xué)習(xí)網(wǎng)站,通俗易懂,風(fēng)趣幽默,忍不住分享一下給大家,。點(diǎn)擊跳轉(zhuǎn)到網(wǎng)站 ,。
HTML5不是什么新鮮事,。自初始版本(2008 年 1 月)以來(lái),我們一直在使用它的幾個(gè)功能,。我再次仔細(xì)查看了 HTML5 功能列表??纯次野l(fā)現(xiàn)了什么?到目前為止,我還沒(méi)有真正使用過(guò)很多!
在本文中,我列出了 10 個(gè)這樣的HTML5功能,這些功能過(guò)去我用得不多,但現(xiàn)在發(fā)現(xiàn)它們很有用,。我還創(chuàng)建了一個(gè)工作示例流程并托管在GitHub. 希望你也覺(jué)得它有用。讓我們開(kāi)始了解有關(guān)它們中的每一個(gè)的解釋,、代碼和快速提示,。
https://wanghao221./html-tips-tricks/
🍖 一、詳情標(biāo)簽
該<details>
標(biāo)簽向用戶提供按需詳細(xì)信息,。如果您需要按需向用戶顯示內(nèi)容,請(qǐng)使用此標(biāo)簽,。默認(rèn)情況下,小部件是關(guān)閉的。打開(kāi)時(shí),它會(huì)展開(kāi)并顯示其中的內(nèi)容,。
該<summary>
標(biāo)簽用于<details>
為它指定一個(gè)可見(jiàn)的標(biāo)題,。
代碼
< 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>
看看它如何工作
你可以從這里玩它:https://wanghao221./html-tips-tricks/details/
🎶 二,、內(nèi)容可編輯
contenteditable是可以在元素上設(shè)置以使內(nèi)容可編輯的屬性。它適用于 DIV,、P,、UL 等元素。您必須指定它,例如,<element contenteditable="true|false">
,。
注意 : 當(dāng)contenteditable元素上沒(méi)有設(shè)置屬性時(shí),它將從其父元素繼承,。
代碼
< h2> Shoppping List(Content Editable) </ h2>
< ul class = " content-editable" contenteditable = " true" >
< li> 1. Milk </ li>
< li> 2. Bread </ li>
< li> 3. Honey </ li>
</ ul>
看看它如何工作
你可以從這里玩它:https://wanghao221./html-tips-tricks/content-editable/
快速提示
span 或 div 元素可以使用它進(jìn)行編輯,您可以使用 CSS 樣式向其中添加任何豐富的內(nèi)容。這將比使用輸入字段處理它要好得多,。去試一試!
? 三,、地圖
該<map>
標(biāo)簽有助于定義圖像映射。圖像映射是其中包含一個(gè)或多個(gè)可點(diǎn)擊區(qū)域的圖像,。地圖標(biāo)簽帶有一個(gè)<area>
標(biāo)簽來(lái)確定可點(diǎn)擊區(qū)域,。可點(diǎn)擊區(qū)域可以是這些形狀,、矩形,、圓形或多邊形區(qū)域之一。如果您不指定任何形狀,它會(huì)考慮整個(gè)圖像,。
代碼
< div>
< img src = " circus.jpg" width = " 500" height = " 500" alt = " Circus" usemap = " #circusmap" >
< map name = " circusmap" >
< area shape = " rect" coords = " 67,114,207,254" href = " elephant.htm" >
< area shape = " rect" coords = " 222,141,318, 256" href = " lion.htm" >
< area shape = " rect" coords = " 343,111,455, 267" href = " horse.htm" >
< area shape = " rect" coords = " 35,328,143,500" href = " clown.htm" >
< area shape = " circle" coords = " 426,409,100" href = " clown.htm" >
</ map>
</ div>
看看它如何工作
你可以從這里玩它:https://wanghao221./html-tips-tricks/map/
快速提示
圖像地圖有其自身的缺點(diǎn),但您可以將其用于視覺(jué)演示,。試試看一張全家福怎么樣,然后深入到個(gè)人的照片(可以是我們一直珍視的舊照片!)。
🏀 四,、標(biāo)記內(nèi)容
使用<mark>
標(biāo)簽突出顯示任何文本內(nèi)容,。
< p> 你知道嗎,你可以僅使用 HTML 標(biāo)簽 < mark> "突出顯示有趣的東西"</ mark> </ p>
看看它如何工作
你可以從這里玩它:https://wanghao221./html-tips-tricks/mark/
快速提示
您可以隨時(shí)使用 css 更改高亮顏色
mark {
background-color : green;
color : #FFFFFF;
}
🎥 五、data-* 屬性
這些data-*
屬性用于存儲(chǔ)頁(yè)面或應(yīng)用程序私有的自定義數(shù)據(jù),。存儲(chǔ)的數(shù)據(jù)可用于 JavaScript 代碼以創(chuàng)建進(jìn)一步的用戶體驗(yàn),。
data-*
屬性由兩部分組成:
屬性名稱不應(yīng)包含任何大寫字母,并且必須在前綴“data-”之后至少長(zhǎng)一個(gè)字符 屬性值可以是任何字符串
代碼
< h2> Know data attribute </ h2>
< div
class = " data-attribute"
id = " data-attr"
data-custom-attr = " You are just Awesome!" >
I have a hidden secret!
</ div>
< button onclick = " reveal()" > Reveal</ button>
然后在 JavaScript 中,
function reveal ( ) {
let dataDiv = document. getElementById ( 'data-attr' ) ;
let value = dataDiv. dataset[ 'customAttr' ] ;
document. getElementById ( 'msg' ) . innerHTML = ` <mark> ${ value} </mark> ` ;
}
注意:要在 JavaScript 中讀取這些屬性的值,您可以使用getAttribute()
它們的完整 HTML 名稱(即 data-custom-attr),但標(biāo)準(zhǔn)定義了一種更簡(jiǎn)單的方法:使用dataset
屬性。
看看它如何工作
你可以從這里玩它:https://wanghao221./html-tips-tricks/data-attribute/
快速提示
您可以使用它在頁(yè)面上存儲(chǔ)一些數(shù)據(jù),然后使用 REST 調(diào)用將其傳遞給服務(wù)器,。
🏆 六,、輸出標(biāo)簽
<output>
標(biāo)簽表示的運(yùn)算的結(jié)果。通常,此元素定義將用于顯示某些計(jì)算的文本輸出的區(qū)域,。
代碼
< 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>
看看它如何工作
你可以從這里玩它:https://wanghao221./html-tips-tricks/output/
快速提示
如果您在客戶端 JavaScript 中執(zhí)行任何計(jì)算,并且希望結(jié)果反映在頁(yè)面上,請(qǐng)使用<output>
標(biāo)記,。您不必執(zhí)行使用 獲取元素的額外步驟getElementById()。
🎻 七,、數(shù)據(jù)列表
<datalist>
標(biāo)簽指定了一個(gè)預(yù)定義選項(xiàng)列表,并允許用戶向其中添加更多選項(xiàng),。它提供了一項(xiàng)autocomplete功能,允許您通過(guò)預(yù)先輸入獲得所需的選項(xiàng)。
代碼
< 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>
看看它如何工作
你可以從這里玩它:https://wanghao221./html-tips-tricks/datalist/
快速提示
它與傳統(tǒng)<select>-<option>
標(biāo)簽有何不同?選擇標(biāo)簽用于從您需要瀏覽列表的選項(xiàng)中選擇一項(xiàng)或多項(xiàng),。Datalist是具有自動(dòng)完成支持的高級(jí)功能,。
🧿 八、范圍(滑塊)
range
是給定滑塊類型范圍選擇器的輸入類型,。
代碼
< form method = " post" >
< input
type = " range"
name = " range"
min = " 0"
max = " 100"
step = " 1"
value = " "
onchange = " changeValue(event)" />
</ form>
< div class = " range" >
< output id = " output" name = " result" > </ output>
</ div>
看看它如何工作
你可以從這里玩它:https://wanghao221./html-tips-tricks/range/
快速提示
HTML5 中沒(méi)有叫slider的!
? 九,、Meter
使用<meter>
標(biāo)簽測(cè)量給定范圍內(nèi)的數(shù)據(jù),。
代碼
< 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>
看看它如何工作
你可以從這里玩它:https://wanghao221./html-tips-tricks/meter/
快速提示
不要將<meter>
標(biāo)簽用于進(jìn)度指示器類型的用戶體驗(yàn)。我們有來(lái)自 HTML5的<Progress>
標(biāo)簽,。
< label for = " file" > Downloading progress:</ label>
< progress id = " file" value = " 32" max = " 100" > 32% </ progress>
💌 十,、Inputs
這部分是我們最熟悉的輸入類型的用法,如文本、密碼等,。輸入類型的特殊用法很少
代碼
必需的 將輸入字段標(biāo)記為必填字段,。
< input type = " text" id = " username1" name = " username" required >
自動(dòng)對(duì)焦 通過(guò)將光標(biāo)放在輸入元素上自動(dòng)提供焦點(diǎn)。
< input type = " text" id = " username2" name = " username" required autofocus >
使用正則表達(dá)式驗(yàn)證 您可以使用正則表達(dá)式指定模式來(lái)驗(yàn)證輸入,。
< 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}$" autofocus required >
顏色選擇器 一個(gè)簡(jiǎn)單的顏色選擇器,。
< input type = " color" onchange = " showColor(event)" >
< p id = " colorMe" > Color Me!</ p>
😊 結(jié)尾想說(shuō)的
本文中用到的所有代碼都可以在下面提到的GitHub存儲(chǔ)庫(kù)中找到。如果你喜歡這份工作,可以點(diǎn)個(gè)star,。https://github.com/wanghao221/html-tips-tricks
我已經(jīng)寫了很長(zhǎng)一段時(shí)間的技術(shù)博客,并且主要通過(guò)CSDN發(fā)表,這是我的一篇技術(shù)文章/教程,。我喜歡通過(guò)文章分享技術(shù)與快樂(lè)。請(qǐng)?jiān)L問(wèn)我的博客: https://haiyong.blog.csdn.net/ 以了解更多信息,。希望你們會(huì)喜歡!這里匯總了我的全部原創(chuàng)及作品源碼:GitHub
如果你真的從這篇文章中學(xué)到了一些新東西,喜歡它,收藏它并與你的小伙伴分享,。🤗最后,不要忘了?或📑支持一下哦