10个好用的 HTML5 特性

2023-05-27 0 363

10个好用的 HTML5 特性

在责任编辑中,我列举了六个我往后喷过的HTML5机能,但那时辨认出它很管用,专业术语太少说,让他们已经开始吧。

detais 条码

<details>条码向采用者提供更多按需查阅详细资料的效用。假如须要按可向采用者表明文本,单纯的作法是采用此<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>   </table> </details>

运行结果:

10个好用的 HTML5 特性

技巧

在 GitHub Readme 中采用它来表明按需的详细信息。这是一个示例

https://github.com/atapas/notifyme#properties
10个好用的 HTML5 特性

文本可编辑

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>

运行结果:

10个好用的 HTML5 特性

技巧

可以让span或div条码可编辑,并且可以采用css样式向其添加任何丰富的文本。这将比采用输入字段处理它更好。试试看!

Map

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>

运行结果:

10个好用的 HTML5 特性

技巧

map有其自身的缺点,但是你可以将其用于视觉演示。

mark 条码

<p> Did you know, you can <mark>“Highlight something interesting”</mark>just with an HTML tag?</p>

运行结果:

10个好用的 HTML5 特性

技巧

可以采用css更改高亮颜色:

mark {   background-color: green;   color#FFFFFF; }

data-* 属性

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 中读取这些属性

10个好用的 HTML5 特性

技巧

你可以采用它在页面中存储一些数据,然后采用REST调用将其传递给服务器。

output 条码

<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>
10个好用的 HTML5 特性

技巧

假如要在客户端 JS 中执行任何计算,并且希望结果反映在页面上,可以采用<out

datalist

<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>  
10个好用的 HTML5 特性

技巧

dataList的表现很像是一个select下拉列表,但它只是提示作用,并不限制采用者在input输入框里输入什么

select条码创建了一个菜单。菜单里的选项通option条码指定。一个select元素内部,必须包含一个option元素,

总的来说是,它都可以表明出一个下拉表单框,但是select条码只能在它提供更多的选项中选择,而datalist不仅可以让你选择,还可以让你自己输入其它的选项。

Range(Slider)

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>
10个好用的 HTML5 特性

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>
10个好用的 HTML5 特性

技巧

不要将<meter>用作进度条来采用,进度条对应的<Progress> 条码。

<label for=“file”>Downloading progress:</label> <progress id=“file” value=“32” max=“100”> 32% </progress>
10个好用的 HTML5 特性

Inputs

对于input条码类型,最常见的有 text,password 等等,下面列举一些比较少见的语法。

required

要求输入字段必填。

<input type=“text” id=“username1” name=“username” required>
10个好用的 HTML5 特性

autofocus

文本输入字段被设置为当页面加载时获得焦点:

<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>

Color picker

一个单纯的颜色选择器。

<input type=“color” onchange=“showColor(event)”> <p id=“colorMe”>Color Me!</p>
10个好用的 HTML5 特性

原文:

https://dev.to/atapas/10-useful-html5-features-you-may-not-be-using-2bk0

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务