10个好用的 HTML5 特性

在本文中,我列出了十个我过去没用过的HTML5功能,但现在发现它们很有用,废话不多说,让我们开始吧。

🔥
detais
标签

标签向用户提供按需查看详细信息的效果。如果需要按需向用户显示内容,简单的做法就是使用此

标签。默认情况下,它是收起来的,打开后,它将展开并显示被隐藏的内容。

事例:
Click Here to get the user details

#NameLocationJob
1AdamHustonUI/UX

运行结果:

技巧
在 GitHub Readme 中使用它来显示按需的详细信息。这是一个示例https://github.com/atapas/notifyme#properties

🔥 内容可编辑
contenteditable
是可以在元素上设置以使内容可编辑的属性。它适用于
DIV

P

UL
等元素。

注意,当在元素上没有设置
contenteditable
属性时,它将从其父元素继承该属性。

Shoppping List(Content Editable)

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

运行结果:

技巧
可以让
span

div
标签可编辑,并且可以使用css样式向其添加任何丰富的内容。这将比使用输入字段处理它更好。试试看!

🔥 Map
HTML

属性 与

属性一起使用来定义一个图像映射(一个可点击的链接区域)。可点击的区域可以是这些形状中的任何一个,矩形,圆形或多边形区域。如果不指定任何形状,则会考虑整个图像。

事例:

“circus.jpg” width=”500″ height=”500″ alt=”Circus” usemap=”#circusmap”>

运行结果:

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

🔥
mark
标签

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

运行结果:

技巧
可以使用css更改高亮颜色:

mark {
background-color: green;
color: #FFFFFF;
}
🔥 data-* 属性
data-*
属性用于存储页面或应用程序专用的自定义数据。可以在 JavaScript 代码中使用存储的数据来创建更多的用户体验。

data-*
属性由两部分组成

属性名不能包含任何大写字母,并且必须在前缀“
data-
”之后至少有一个字符
属性值可以是任何字符串
事例:

Know data attribute

I have a hidden secret!

Reveal
在 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 标签

标签表示计算或用户操作的结果。 * =

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

,这样就无需使用
getElementById()
获取元素的额外步骤。

🔥 datalist

元素包含了一组

元素,这些元素表示其它表单控件可选值.

事例: Choose your fruit from the list:

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

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

总的来说就是,它们都可以显示出一个下拉表单框,但是
select
标签只能在它提供的选项中选择,而
datalist
不仅可以让你选择,还可以让你自己输入其它的选项。

🔥 Range(Slider)
range
是一种
input
类型,给定一个滑块类型的范围选择器。

🔥 meter

元素用来显示已知范围的标量值或者分数值。

/home/atapas
2 out of 10

/root
60%

技巧
不要将

用作进度条来使用,进度条对应的

标签。

Downloading progress:
32%

🔥 Inputs
对于
input
标签类型,最常见的有
text

password
等等,下面列举一些比较少见的语法。

required
要求输入字段必填。

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


用正则表达式验证
可以使用
regex
指定一个模式来验证输入。


Color picker
一个简单的颜色选择器。

Color Me!

作者:Ahmad shaded 译者:前端小智 来源:sitepoint
原文:https://dev.to/atapas/10-useful-html5-features-you-may-not-be-using-2bk0

包邮送书

《你不知道的JavaScript(上卷)》
Kyle Simpson (作者) 赵望野 , 梁杰 (译者)
很多人对JavaScript这门语言的印象都是简单易学,很容易上手。在本书中,我们要直面当前JavaScript开发者不求甚解的大趋势,深入理解语言内部的机制。本书既适合JavaScript语言初学者阅读,又适合经验丰富的JavaScript开发人员深入学习。

福利时间
最后,我又来给大家送福利了,这么好的书不送几本给大家怎么行呢?

这次准备了多种方式抽奖,「凭手气、评论、在看」这三种方式都可以参与!感谢亲爱的读者们,你们的支持也是我持续更文最大的动力。

为了避免中奖后失联,提前加我微信哈

凭手气抽奖(3本)
参与方式:先扫码添加小莉的微信(上图)

回复暗号777获取小程序抽奖码,扫码即可参与

开奖时间: 周一(10/12)中午12:00

留言抽奖(1本)
大奖:留言点赞数「第一名」可获得一本
你不知道的JavaScript(上卷)

参与奖:随机抽取「2位」优质评论送出「10元」红包。

在看抽奖(1本)
记得先添加我微信,不然我看不到哪些小伙伴点再看

大奖:随机抽取「1位」在看同学送出一本

不知道的JavaScript(上卷)

参与奖:随机抽取「2位」在看送出「20元」红包。

声明:来自JavaScript 每日一练,仅代表创作者观点。链接:https://eyangzhen.com/7726.html

JavaScript 每日一练的头像JavaScript 每日一练

相关推荐

添加微信
添加微信
Ai学习群
返回顶部