HTML5不是新事物。自从最初发布(2008年1月)以来,我们一直在使用它的一些功能。今天给大家分享的是一些让你意想不到的效果,和特性!到目前为止,我还没有真正使用过它!

在本文中,我列出了十个HTML5我过去没用过但现在发现有用的功能。

1. 输出标签

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

效果如下:

小小提示

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

2.详细信息标签

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

<summary>标签使用<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>

效果如下:

3.内容可编辑

contenteditable属性是可以在元素上设置以使内容可编辑的属性。它可与DIVPUL等元素一起使用。使用方法如下:

<element contenteditable="true|false"/>

❝ 注意,如果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>

效果如下:

小小提示

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

4.地图

<map>标签可以帮助定义图像映射。图像映射是其中具有一个或多个可单击区域的任何图像。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>

效果如下:

小小提示

图像贴图有其自身的缺点,但是您可以将其用于视觉演示。如何用全家福照片尝试一下并深入研究个人照片(可能是我们一直以来都怀有的旧照片!)。

5. 标记内容

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

代码如下:

 <p> 我为何这么帅? <mark>"这该死的魅力"</mark> 是吗? </p>

效果如下:

小小提示

您还可以使用CSS更改突出显示颜色,标记功能确实能够做出很多有意思的东西!

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

6. data- *属性

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

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

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

代码如下:

<h2> 你准备好了吗 </h2><div class="data-attribute" id="data-attr" data-custom-attr="You are just Awesome!"> 我有个秘密!</div><button onclick="reveal()">点击看我的秘密</button>function reveal() {let dataDiv = document.getElementById('data-attr');let value = dataDiv.dataset['customAttr'];document.getElementById('msg').innerHTML = `<mark>${value}</mark>`;
}

效果如下:

小小提示

要在JavaScript中读取这些属性的值,可以使用getAttribute()它们的完整HTML名称(即data-custom-attr),但是该标准定义了一种更简单的方法:使用dataset属性。

7. 数据清单

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

代码如下:

<form action="" method="get"><label for="fruit">从列表中选择你的水果:</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>

效果如下:

小小提示

与传统<select>-<option>标签有何不同?选择标记用于从选项中选择一个或多个项目,您需要浏览列表以进行选择。Datalist是具有自动完成功能的高级功能。

8. 范围(滑块)

range是给定的一个样滑块范围选择的输入类型。

代码如下:

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

小小提示

sliderHTML5中没有任何毛病

9. 测量标签

使用<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>HTML5 的标记。

<label for="file">Downloading progress:</label>
<progress id="file" value="32" max="100"> 32% </progress>

10. 输入(这个没什么新鲜的,凑数吧!)

我们最了解这部分的用法,例如文本,密码等输入类型。输入类型的特殊用法很少,

必填

将输入字段标记为必填

<input type="text" id="username1" name="username" required>

效果如下:

自动对焦

通过将光标放在输入元素上来自动将焦点放在输入元素上。

<input type="text" id="username2" name="username" required autofocus>

正则表达式验证

您可以使用正则表达式指定模式以验证输入。

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

未发现数据源名称并且未指定默认驱动程序_10个有用的HTML5功能,您可能未使用相关推荐

  1. python操作access数据库未发现数据源名称_ASP连接ACCESS数据库失败,提示“未发现数据源名称并且未指定默认驱动程序”...

    小生刚开始学ASP,教材用的是清华大学出版社出版的<网站开发非常之旅ASP网络编程从入门到精通>一书,顼宇峰.马军编著.今天学的是第八章第4节--使用Connection对象,学习过程中看 ...

  2. java未发现数据源名称并且未指定默认驱动程序_转:java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序...

    在Win7 64位系统下,使用Java+Access数据库编程,用Java连数据库时,出现错误提示,如下: Java java.sql.SQLException: [Microsoft][ODBC 驱 ...

  3. SQLserver未发现数据源名称并且未指定默认驱动程序

    解决方法: 1.刚安装完SQLserver,就去Navicat里面创建,可能Navicat会出现如下错误: SQLserver未发现数据源名称并且未指定默认驱动程序 查看安装步骤并没有什么问题,最后: ...

  4. 数据库-Navicat连接SQLserver报错:未发现数据源名称并且未指定默认驱动程序

    Navicat连接SQLserver数据库时报错: 未发现数据源名称并且未指定默认驱动程序 导致原因: navicat没有安装sqlserver驱动 解决办法: 打开Navicat的安装路径,Navi ...

  5. ODBC驱动器管理器——未发现数据源名称并且未指定默认驱动程序

    在使用Navicat 连接 sql server 数据库的时候报错 "[ODBC驱动器管理器]未发现数据源名称并且未指定默认驱动程序". 解决方案: step1 注:64位指的是电 ...

  6. Qt程序连接Access数据库,出现“[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 QODBC3: Unable to connect“错误的解决办法

    Qt程序连接Access数据库,出现 1."[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 QODBC3: Unable to connect&q ...

  7. mysql 未指定驱动程序_[ODBC驱动程序管理器]未发现数据源名称并且未指定默认驱动程序...

    前几天做扫码关注公众号送饮料的小程序时,在自己的电脑中运行一切正常,不过,当将程序放至使用的电脑时,一打开程序就弹出"[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且 ...

  8. [IM002] [Microsoft][ODBC驱动程序管理器]未发现数据源名称并且未指定默认驱动程序 Navicat Premium 连接sql server

    [IM002] [Microsoft][ODBC驱动程序管理器]未发现数据源名称并且未指定默认驱动程序 错误 Navicat 连接sqlserver没有驱动,需要先安装一下驱动 解决办法 首先需要找到 ...

  9. [IM002] [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序

    [IM002] [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 本人不喜欢在本机装sql server,因为又庞大,又占空间,而且在安装过程中有时会出错,处 ...

最新文章

  1. (超级详细)jit的介绍和用法
  2. 手写logback_springboot logback调整mybatis日志级别无效的解决
  3. Linux系统基础网络配置老鸟精华篇
  4. python获取视频帧的时间_Python提取视频中图片的示例(按帧、按秒)
  5. liteos内核驱动和linux,移植RTOS必备基础知识
  6. Linux--生产者与消费者
  7. 苹果笔记本电脑好用吗_苹果新品发布会消息汇总(8月25日)
  8. linux作为生产力工具_适用于Linux的顶级音乐播放器,可保护隐私的社交媒体替代品,打印技巧,生产力工具等
  9. java中有cin格式吗,C中std :: cin对象的规则是什么?
  10. python字符串format格式化二
  11. 简单mysql程序_【备忘】mysql简单操作程序
  12. highcharts 大数据 String+,StringBuilder,String.format运行效率比较
  13. java接收ajax上传文件_使用ajax方式上传文件
  14. 易语言网页填表取不到cookie_易语言置外部浏览器Cookie例子(支持所有浏览器)...
  15. 深度学习、目标检测相关博客链接
  16. 【信息学奥赛】2070:【例2.13】数字对调C++)
  17. 阿里云MaxCompute 2019-7月刊
  18. 网易2018校园招聘编程题真题集合2相反数
  19. 《痞子衡嵌入式半月刊》 第 69 期
  20. centos7 做raid5

热门文章

  1. 手机bootstrap搜索框_你知道手机可以对摄像头进行图像调节吗
  2. 【控制】《最优控制理论与系统》-胡寿松老师-第2章-最优控制中的变分法
  3. STM32 进阶教程 7 -  C与C++混合编程
  4. Putty中文乱码的解决方法
  5. 了解万用表历史,万用表的前世今生
  6. linux svn强制注释,svn强制提交时添加注释
  7. 基于MATLAB的LDPC编译码仿真,调制为64QAM
  8. 进程间通信-共享内存实例
  9. 简单算法题:leetcode-2 两数相加
  10. matlab 读取nc