BAT大佬推荐使用的HTML5的十个功能


HTML5不是新事物。自从最初发布(2008年1月)以来,我们一直在使用它的一些功能。后来,我再次仔细查看了HTML5功能列表。看到我发现了什么?到目前为止,我还没有真正使用过它!

在本文中,我列出了十个HTML5我过去没用过但现在发现有用的功能。我还创建了一个工作示例流程并托管在Netlify。希望您也觉得它有用。

点击演示实例:https://html5-tips.netlify.app/

太好了,让我们开始介绍它们的解释,快速码起来吧。您可以在Twitter上关注我,以了解我将来的文章和工作。

?? Details Tag

标签提供随需应变的细节内容给用户。如果需要按需向用户显示内容,请使用此标记。默认情况下,详细内容是关闭的。打开后,它将展开并显示其中的内容。

标签与
一起使用,来为它指定一个可见的标题。

Code

Click Here to get the user details
# Name Location Job
1 Adam Huston UI/UX
``

效果演示

您可以从这里开始查看演示:https : //html5-tips.netlify.app/details/index.html

小提示

在GitHub Readme中使用它来显示需要的详细信息。隐藏大量的文字并仅按需显示它。酷吧?

点击查看例子:https://github.com/atapas/notifyme#properties

?? Content Editable

contenteditable是可以在元素上设置以使内容可编辑的属性

可以与DIV,P,UL等元素一起使用。您必须像这样指定它:

注意,如果contenteditable未在元素上设置属性,则会从其父级继承该属性。

Code

Shoppping List(Content Editable)

  • 1. Milk
  • 2. Bread
  • 3. Honey

效果演示

您可以从这里开始查看演示:https://html5-tips.netlify.app/content-editable/index.html

小提示

可以使span或div元素可编辑,并且可以使用CSS样式向其添加任何丰富的内容。这将比使用input 输入框更好。试一试!

?? Map

标签可以帮助定义image mapimage map是其中具有一个或多个可单击区域的任何图像。map标签与标签一起确定可点击区域。可点击区域可以是矩形,圆形或多边形区域中的任意一种。如果您未指定任何形状,它将默认整个图像。

Code

Circus

效果演示

您可以从这里开始查看演示:https://html5-tips.netlify.app/map/index.html

小提示

图像贴图有其自身的缺点,但是您可以将其用于视觉演示。我们可以用全家福照片尝试一下并深入研究个人照片

?? Mark Content

使用标记突出显示任何文本内容。

Code

 

Did you know, you can "Highlight something interesting" just with an HTML tag?

效果演示

您可以从这里开始查看演示:https://html5-tips.netlify.app/mark/index.html

小提示

您始终可以使用CSS更改突出显示颜色,

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

?? data-* attribute

data-*属性用于存储页面或应用程序专用的自定义数据。可以在JavaScript代码中使用存储的数据来创建更多的用户体验。

data- *属性由两部分组成:

  • 属性名称不得包含任何大写字母,并且前缀“ data-”后必须至少长一个字符
  • 属性值可以是任何字符串

Code

Know data attribute

I have a hidden secret!
function reveal() {
   let dataDiv = document.getElementById('data-attr');
    let value = dataDiv.dataset['customAttr'];
   document.getElementById('msg').innerHTML = `${value}`;
}

注意:要在JavaScript中读取这些属性的值,可以使用getAttribute(),但是规范定义了一种更简单的方法:使用dataset属性。

效果演示

您可以从这里开始查看演示:https://html5-tips.netlify.app/data-attribute/index.html

小提示

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

?? Output Tag

标签表示运算的结果。通常,此元素定义一个区域,该区域将用于显示某些计算得出的文本。

Code

* =

效果演示

您可以从这里开始查看演示:https://html5-tips.netlify.app/output/index.html

小提示

如果要在客户端JavaScript中执行任何计算,并且希望结果反映在页面上,请使用标记。您不必走动使用可获取元素的额外步骤:getElementById()。

?? Datalist

标签指定了预先定义的选项列表,并允许用户添加更多。它提供了一项autocomplete功能,使您可以提前输入所需的选项。

Code

效果演示

您可以从这里开始查看演示:https://html5-tips.netlify.app/datalist/index.html

小提示

与传统

效果演示

您可以从这里开始查看演示:https://html5-tips.netlify.app/range/index.html

小提示

在html5中,没有叫slider的东西

?? Meter

使用标签测量给定范围内的数据。

Code

`
`

效果演示

您可以从这里开始查看演示:https://html5-tips.netlify.app/meter/index.html

小提示

请勿将标签用于进度条。我们有HTML5的标记。


 32% 

下一步是什么?

好吧,我敢肯定,我留下了一些有用的东西。请提供有关此文章以及您对HTML5的学习的评论。

如果对您有用,请点赞/分享,这样也可以吸引其他人。我对UI / UX充满热情,并喜欢通过文章分享我的知识。

文章首发于 微信公众号《前端阳光》