做者:Ahmad shaded
譯者:前端小智
來源:sitepoint
移動端閱讀點我
點贊再看,養成習慣本文
GitHub
https://github.com/qq44924588... 上已經收錄,更多往期高贊文章的分類,也整理了不少個人文檔,和教程資料。歡迎Star和完善,你們面試能夠參照考點複習,但願咱們一塊兒有點東西。css
回饋讀者,文末送5本《你不知道 的 JavaScript 上劵》下週一開獎,祝你們好運!
https://mp.weixin.qq.com/s/A5...html
你們都說簡歷沒項目寫,我就幫你們找了一個項目,還附贈【搭建教程】。前端
在本文中,我列出了十個我過去沒用過的HTML5功能,但如今發現它們頗有用,廢話很少說,讓咱們開始吧。html5
detais
標籤<details>
標籤向用戶提供按需查看詳細信息的效果。 若是須要按需向用戶顯示內容,簡單的作法就是使用此<details>
標籤。 默認狀況下,它是收起來的,打開後,它將展開並顯示被隱藏的內容。git
事例:github
<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> </table> </details>
運行結果:面試
在 GitHub Readme 中使用它來顯示按需的詳細信息。 這是一個示例https://github.com/atapas/notifyme#properties正則表達式
contenteditable
是能夠在元素上設置以使內容可編輯的屬性。 它適用於DIV
,P
,UL
等元素。服務器
注意,當在元素上沒有設置
contenteditable
屬性時,它將從其父元素繼承該屬性。
<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>
運行結果:微信
可讓span
或div
標籤可編輯,而且能夠使用css樣式向其添加任何豐富的內容。 這將比使用輸入字段處理它更好。 試試看!
HTML <map>
屬性 與 <area>
屬性一塊兒使用來定義一個圖像映射(一個可點擊的連接區域)。可點擊的區域能夠是這些形狀中的任何一個,矩形,圓形或多邊形區域。若是不指定任何形狀,則會考慮整個圖像。
事例:
<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>
運行結果:
map
有其自身的缺點,可是你能夠將其用於視覺演示。
mark
標籤<p> Did you know, you can <mark>"Highlight something interesting"</mark> just with an HTML tag? </p>
運行結果:
能夠使用css更改高亮顏色:
mark { background-color: green; color: #FFFFFF; }
data-*
屬性用於存儲頁面或應用程序專用的自定義數據。 能夠在 JavaScript 代碼中使用存儲的數據來建立更多的用戶體驗。
data-*
屬性由兩部分組成
data-
」以後至少有一個字符事例:
<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>
在 JS 中:
function reveal() { let dataDiv = document.getElementById('data-attr'); let value = dataDiv.dataset['customAttr']; document.getElementById('msg').innerHTML = `<mark>${value}</mark>`; }
注意:要在 JS 中讀取這些屬性的值,能夠經過getAttribute('data-custom-attr')
g來獲取,可是標準方式是用dataset
來獲取。
你能夠使用它在頁面中存儲一些數據,而後使用REST調用將其傳遞給服務器。
<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>
若是要在客戶端 JS 中執行任何計算,而且但願結果反映在頁面上,能夠使用<output>
,這樣就無需使用getElementById()
獲取元素的額外步驟。
<datalist>
元素包含了一組<option>
元素,這些元素表示其它表單控件可選值.
事例:
<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>
dataList
的表現很像是一個select
下拉列表,但它只是提示做用,並不限制用戶在input
輸入框裏輸入什麼
select
標籤建立了一個菜單。菜單裏的選項通option
標籤指定。一個select
元素內部,必須包含一個option
元素,
總的來講就是,它們均可以顯示出一個下拉表單框,可是select
標籤只能在它提供的選項中選擇,而datalist
不只可讓你選擇,還可讓你本身輸入其它的選項。
range
是一種 input
類型,給定一個滑塊類型的範圍選擇器。
<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>
<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>
用做進度條來使用,進度條對應的<Progress>
標籤。
<label for="file">Downloading progress:</label> <progress id="file" value="32" max="100"> 32% </progress>
對於input
標籤類型,最多見的有 text
,password
等等,下面列舉一些比較少見的語法。
要求輸入字段必填。
<input type="text" id="username1" name="username" required>
文本輸入字段被設置爲當頁面加載時得到焦點:
<input type="text" id="username2" name="username" required autofocus>
能夠使用regex
指定一個模式來驗證輸入。
<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>
一個簡單的顏色選擇器。
<input type="color" onchange="showColor(event)"> <p id="colorMe">Color Me!</p>
原文:https://dev.to/atapas/10-usef...
代碼部署後可能存在的BUG無法實時知道,過後爲了解決這些BUG,花了大量的時間進行log 調試,這邊順便給你們推薦一個好用的BUG監控工具 Fundebug。
文章每週持續更新,能夠微信搜索「 大遷世界 」第一時間閱讀和催更(比博客早一到兩篇喲),本文 GitHub https://github.com/qq449245884/xiaozhi 已經收錄,整理了不少個人文檔,歡迎Star和完善,你們面試能夠參照考點複習,另外關注公衆號,後臺回覆福利,便可看到福利,你懂的。