做者: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和完善,你们面试能够参照考点复习,另外关注公众号,后台回复福利,便可看到福利,你懂的。