別擔(dān)心,,這篇文章不僅僅是技術(shù)講解,,我會(huì)用通俗易懂的方式,順便帶點(diǎn)幽默和折騰精神,,讓你學(xué)得輕松,,搞得明白! 1. 新的 Doctype 聲明:再也不怕手寫長(zhǎng)到變態(tài)的聲明XHTML 的 Doctype 聲明那叫一個(gè)長(zhǎng)啊,,搞得我們寫代碼時(shí)都犯頭疼?,F(xiàn)在好了,HTML5 就是來(lái)拯救大家的: <!DOCTYPE html>
你看,,短得一鍵記住,,簡(jiǎn)潔就是力量! 2. <figure> 和 <figcaption>:讓圖片和描述有理有據(jù)普通的 <img> 標(biāo)簽看起來(lái)總是有點(diǎn)孤零零的,,HTML5 提供的 <figure> 和 <figcaption> 標(biāo)簽不僅可以讓圖片更具語(yǔ)義,,還能帶上描述,一切看起來(lái)有條有理,。
3. 本地存儲(chǔ):讓瀏覽器記住你的小秘密還在用 Cookies,?OUT了,!HTML5 的 localStorage 可以讓你存儲(chǔ)數(shù)據(jù),,刷新也不會(huì)丟失,還不受大小限制,,關(guān)鍵是操作還超簡(jiǎn)單,! localStorage.setItem('name', '阿灝'); let name = localStorage.getItem('name');
這樣一搞,連登錄狀態(tài)都可以輕松保存,,不費(fèi)吹灰之力,。 4. 延遲加載圖片:速度快到飛起有些網(wǎng)頁(yè)加載慢得讓人抓狂,尤其是圖多的時(shí)候,。別急,HTML5 的 loading='lazy' 屬性可以幫你延遲加載圖片,,頁(yè)面秒開(kāi),,用戶體驗(yàn)立馬飛起! <img src='image.jpg' loading='lazy'>
延遲加載,,可以說(shuō)是性能優(yōu)化必備,! 5. <details> 和 <summary>:內(nèi)容可折疊,頁(yè)面更整潔誰(shuí)不喜歡簡(jiǎn)潔干凈的網(wǎng)頁(yè)呢,?但內(nèi)容又多怎么辦,?用 <details> 和 <summary>,讓用戶自己決定要不要展開(kāi)細(xì)節(jié),,酷吧,?
這技能必須拿走,! 6. 自動(dòng)化表單驗(yàn)證:你的前端再也不需要寫 JS搞表單的都知道,數(shù)據(jù)驗(yàn)證是一件麻煩事兒,。但現(xiàn)在有了 HTML5,,你的表單可以直接靠標(biāo)簽驗(yàn)證,簡(jiǎn)直要對(duì)JS說(shuō)拜拜了,! <input type='email' placeholder='[email protected]' required>
來(lái)嘛,,程序員的福音,直接寫就完事了,。 7. 創(chuàng)建下載鏈接:點(diǎn)擊就下載,,不跳轉(zhuǎn)想搞個(gè)下載鏈接,不用再?gòu)?fù)雜的代碼了,,用上 HTML5 的 download 屬性,,點(diǎn)擊后直接下載文件,不用跳頁(yè)面,,還不香嗎,?
一鍵搞定用戶需求,,流量還不來(lái)? 8. 多選文件上傳:用戶體驗(yàn)又上升了HTML5 的 multiple 屬性允許用戶一次上傳多個(gè)文件,,讓上傳變得更人性化,,再也不用一個(gè)一個(gè)點(diǎn)選了。 <input type='file' multiple>
用戶表示:這個(gè)功能我愛(ài)了,! 9. 視頻封面展示:視頻還沒(méi)加載,,封面先吸引眼球如果你是搞視頻展示的,poster 屬性可以讓你提前顯示一個(gè)封面,,用戶還沒(méi)點(diǎn)播放就被抓住了,!
封面都這么帥了,誰(shuí)不想看完整視頻,? 10. 本地編輯:網(wǎng)頁(yè)就是你的編輯器有了 contenteditable 屬性,,你可以直接在網(wǎng)頁(yè)上編輯內(nèi)容!別說(shuō),,做個(gè)在線筆記啥的,,也太方便了吧。 <div contenteditable='true'>點(diǎn)擊我,,你可以編輯這段文字,!</div>
要是你喜歡這個(gè)功能,我再教你怎么做個(gè)實(shí)時(shí)保存的功能,,嗯哼,?(留個(gè)懸念) 11. 語(yǔ)義化標(biāo)簽:頁(yè)面不再是混亂的代碼海HTML5 引入了一系列語(yǔ)義化標(biāo)簽,比如 <header>,、<footer>,、<article>、<nav> 等等,。這些標(biāo)簽讓你的代碼不僅更好看,,還能被搜索引擎更好地理解,提升 SEO 優(yōu)化,!
這樣寫代碼,,跟亂用 <div> 的年代相比,那是質(zhì)的飛躍,! 12. <fieldset> 和 <legend>:表單分組,,用戶體驗(yàn)加分表單復(fù)雜得讓用戶迷路?沒(méi)事,,用 <fieldset> 把相關(guān)字段分組,,再加個(gè) <legend> 標(biāo)簽,你的表單瞬間條理清晰! <fieldset> <legend>送貨地址</legend> <label for='house'>門牌號(hào):</label> <input type='text' id='house'> <label for='street'>街道:</label> <input type='text' id='street'> </fieldset>
用戶提交表單再也不糊涂,! 13. 正則表達(dá)式驗(yàn)證:表單驗(yàn)證也能搞高級(jí)用 HTML5 表單直接內(nèi)嵌正則表達(dá)式,,不用 JS 也能搞復(fù)雜驗(yàn)證,愛(ài)了愛(ài)了,!
正則上手,,表單也能變得炫酷且專業(yè)! 14. 瀏覽器兼容性檢測(cè):還在用 IE,?放心,,我知道HTML5 不同瀏覽器的兼容性還得注意。你可以用 JavaScript 快速檢測(cè)瀏覽器是否支持某些屬性,,比如: if (!('pattern' in document.createElement('input'))) { // 瀏覽器不支持 pattern 屬性 alert('您的瀏覽器不支持 pattern 驗(yàn)證,,建議升級(jí)!'); }
再也不用怕用戶還用著舊版本瀏覽器搞崩你的網(wǎng)站了,! 15. 自動(dòng)獲取焦點(diǎn):表單填得飛快用 autofocus 屬性給表單加個(gè)焦點(diǎn),,用戶打開(kāi)頁(yè)面,光標(biāo)直接到輸入框,,誰(shuí)不喜歡這樣的流暢體驗(yàn)?
細(xì)節(jié)搞好了,,用戶體驗(yàn)好感度噌噌往上漲,! 16. <mark> 標(biāo)簽:讓關(guān)鍵字閃閃發(fā)光在搜索結(jié)果頁(yè)或者展示某個(gè)重點(diǎn)時(shí),<mark> 標(biāo)簽可以高亮顯示,,吸引用戶注意,。 <p>請(qǐng)關(guān)注我們的最新功能,<mark>HTML5技巧</mark>!</p>
關(guān)鍵點(diǎn)突出,,用戶瞬間眼前一亮,! 17. 預(yù)加載視頻:用戶體驗(yàn)至上為了節(jié)省用戶等待時(shí)間,可以通過(guò) preload 屬性讓視頻提前加載,,這樣用戶點(diǎn)擊播放時(shí)就不用傻等了,!
這樣的小優(yōu)化,用戶絕對(duì)會(huì)給你點(diǎn)贊,! 18. 自動(dòng)播放音頻:背景音樂(lè)你說(shuō)了算要給網(wǎng)頁(yè)加點(diǎn)背景音樂(lè),?直接用 HTML5 的 <audio> 標(biāo)簽就行,還可以設(shè)置自動(dòng)播放,! <audio autoplay loop> <source src='music.mp3' type='audio/mp3'> </audio>
溫馨提示:別嚇著用戶,,自動(dòng)播放的時(shí)候考慮音量問(wèn)題哈~ 19. 自定義數(shù)據(jù)屬性:數(shù)據(jù)隨手可用用 data-* 屬性來(lái)存儲(chǔ)自定義數(shù)據(jù),再通過(guò) JS 讀取,,頁(yè)面瞬間變得更智能,!舉個(gè)例子,保存產(chǎn)品 ID 的數(shù)據(jù)屬性:
JavaScript 讀取數(shù)據(jù)也超方便: let productId = document.querySelector('div').dataset.productId;
簡(jiǎn)潔高效,還不用亂放隱藏表單字段,! 20. 本地表單驗(yàn)證:不寫 JS 也能搞定驗(yàn)證HTML5 提供了很多內(nèi)置表單驗(yàn)證功能,,比如 required 屬性。表單驗(yàn)證從此變得更加簡(jiǎn)單直接,,不再需要寫繁瑣的 JS 驗(yàn)證邏輯,。
程序員開(kāi)心,用戶也不會(huì)填錯(cuò)信息,,這就是雙贏,! 21. 設(shè)置最大和最小輸入長(zhǎng)度:更好的輸入控制用 maxlength 和 minlength 控制用戶輸入長(zhǎng)度,再也不用擔(dān)心用戶亂填信息了,! <input type='text' maxlength='10' minlength='5' required>
這個(gè)技巧可是提升表單質(zhì)量的小能手,! 22. spellcheck:讓拼寫檢查為你保駕護(hù)航spellcheck 屬性可以開(kāi)啟瀏覽器的拼寫檢查,讓用戶在輸入時(shí)自動(dòng)識(shí)別拼寫錯(cuò)誤,。
功能簡(jiǎn)單,,效果卻立竿見(jiàn)影,用戶體驗(yàn)再度升級(jí),! 總結(jié) 看吧,,這些 HTML5 技巧,學(xué)會(huì)了你就能把頁(yè)面搞得炫酷又實(shí)用,。不管是性能優(yōu)化,、用戶體驗(yàn)還是代碼簡(jiǎn)化,HTML5 都給了我們程序員更多的自由和可能性,。 阿灝溫馨提示:學(xué)技術(shù)不在多,,而在于精。別看這些技巧都不復(fù)雜,,但用好了就能事半功倍,。搞副業(yè)還是搞正職,學(xué)會(huì)了這些 HTML 技巧,,用戶體驗(yàn)提升的同時(shí),,流量變現(xiàn)的機(jī)會(huì)也就近了。 下一篇繼續(xù)給大家?guī)?lái)更多折騰有趣的前端干貨,! 我是你們的阿灝,,一個(gè)愛(ài)折騰、愛(ài)搞副業(yè)的程序員,!我們下次見(jiàn),,別忘了點(diǎn)贊收藏哦~ ?? |
|