你真的熟练运用 HTML5 了吗,这10 个酷炫的 H5 特性你会几个?

你真的熟练运用 HTML5 了吗,这10 个酷炫的 H5 特性你会几个?HTML5 不是什么新鲜事 自初始版本 2008 年 1 月 以来 我们一直在使用它的几个功能 我再次仔细查看了 HTML5 功能列表 看看我发现了什么 到目前为止 我还没有真正使用过很多 在本文中 我列出了 10 个这样的 HTML5 功能 这些功能过去我用得不多 但现在发现它们很有用 我还创建了一个工作示例流程并托管在 Netlify 希望你也觉得它有用 让我们开始了解有关它们中的每一个的解释 代码和快速提示 https wanghao221 github io html tips tricks

  • ? 个人网站:【 海拥】【神级代码资源网站】【摸鱼小游戏】
  • ? 风趣幽默的前端学习课程:?28个案例趣学前端
  • ? 想寻找共同学习交流的小伙伴,请点击【全栈技术交流群】
  • ? 免费且实用的计算机相关知识题库:?进来逛逛

给大家安利一个免费且实用的前端刷题(面经大全)网站,?点击跳转到网站

博主前些天发现了一个巨牛的 IntelliJ IDE 插件开发课程,忍不住也分享一下给大家,?点击跳转到课程。

HTML5不是什么新鲜事。自初始版本(2008 年 1 月)以来,我们一直在使用它的几个功能。我再次仔细查看了 HTML5 功能列表。看看我发现了什么?到目前为止,我还没有真正使用过很多!

在本文中,我列出了 10 个这样的HTML5功能,这些功能过去我用得不多,但现在发现它们很有用。我还创建了一个工作示例流程并托管在GitHub. 希望你也觉得它有用。让我们开始了解有关它们中的每一个的解释、代码和快速提示。

https://haiyong.site/demo/html-tips-tricks/

? 一、详情标签

标签向用户提供按需详细信息。如果您需要按需向用户显示内容,请使用此标签。默认情况下,小部件是关闭的。打开时,它会展开并显示其中的内容。

标签用于

为它指定一个可见的标题。

代码

<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> <tr> <td>2 
                td> <td>Bob 
                 td> <td>London 
                  td> <td>Machine Learning 
                   td>  
                    tr> <tr> <td>3 
                     td> <td>Jack 
                      td> <td>Australia 
                       td> <td>UI Designer 
                        td>  
                         tr> <tr> <td>4 
                          td> <td>Tapas 
                           td> <td>India 
                            td> <td>Blogger 
                             td>  
                              tr>  
                               table>  
                                details> 

看看它如何工作
在这里插入图片描述

你可以从这里玩它:https://haiyong.site/demo/html-tips-tricks/details/

? 二、内容可编辑

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> 

看看它如何工作
在这里插入图片描述

你可以从这里玩它:https://haiyong.site/demo/html-tips-tricks/content-editable/

快速提示

span 或 div 元素可以使用它进行编辑,您可以使用 CSS 样式向其中添加任何丰富的内容。这将比使用输入字段处理它要好得多。去试一试!

✨ 三、地图

标签有助于定义图像映射。图像映射是其中包含一个或多个可点击区域的图像。地图标签带有一个

标签来确定可点击区域。可点击区域可以是这些形状、矩形、圆形或多边形区域之一。如果您不指定任何形状,它会考虑整个图像。

代码

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

看看它如何工作
在这里插入图片描述

你可以从这里玩它:https://haiyong.site/demo/html-tips-tricks/map/

快速提示

图像地图有其自身的缺点,但您可以将其用于视觉演示。试试看一张全家福怎么样,然后深入到个人的照片(可以是我们一直珍视的旧照片!)。

? 四、标记内容

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

<p> 你知道吗,你可以仅使用 HTML 标签 <mark>"突出显示有趣的东西" 
     mark> 
      p> 

看看它如何工作
在这里插入图片描述

你可以从这里玩它:https://haiyong.site/demo/html-tips-tricks/mark/

快速提示

您可以随时使用 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> <p id="msg"> 
        p> 

然后在 JavaScript 中,

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

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

看看它如何工作

在这里插入图片描述

你可以从这里玩它:https://haiyong.site/demo/html-tips-tricks/data-attribute/

快速提示

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

? 六、输出标签

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

代码

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

看看它如何工作
在这里插入图片描述

你可以从这里玩它:https://haiyong.site/demo/html-tips-tricks/output/

快速提示

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

? 七、数据列表

标签指定了一个预定义选项列表,并允许用户向其中添加更多选项。它提供了一项autocomplete功能,允许您通过预先输入获得所需的选项。

代码

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

看看它如何工作
在这里插入图片描述

你可以从这里玩它:https://haiyong.site/demo/html-tips-tricks/datalist/

快速提示

它与传统标签有何不同?选择标签用于从您需要浏览列表的选项中选择一项或多项。Datalist是具有自动完成支持的高级功能。

? 八、范围(滑块)

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> 

看看它如何工作

在这里插入图片描述

你可以从这里玩它:https://haiyong.site/demo/html-tips-tricks/range/

快速提示

HTML5 中没有叫slider的!

⏰ 九、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> 

看看它如何工作
在这里插入图片描述

你可以从这里玩它:https://haiyong.site/demo/html-tips-tricks/meter/

快速提示

不要将标签用于进度指示器类型的用户体验。我们有来自 HTML5的 标签。

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

在这里插入图片描述

? 十、Inputs

这部分是我们最熟悉的输入类型的用法,如文本、密码等。输入类型的特殊用法很少

代码

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

在这里插入图片描述


? 结尾想说的

本文中用到的所有代码都可以在下面提到的GitHub存储库中找到。如果你喜欢这份工作,可以点个star。https://github.com/wanghao221/html-tips-tricks

我已经写了很长一段时间的技术博客,并且主要通过CSDN发表,这是我的一篇技术文章/教程。我喜欢通过文章分享技术与快乐。可以访问我的博客: https://haiyong.site/ 以了解更多信息。希望你们会喜欢!这里汇总了我的全部原创及作品源码:GitHub

如果你真的从这篇文章中学到了一些新东西,喜欢它,收藏它并与你的小伙伴分享。?最后,不要忘了❤或?支持一下哦

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/199247.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午1:32
下一篇 2026年3月26日 下午1:32


相关推荐

  • matlab marker太多,关于plot中的markersize问题

    matlab marker太多,关于plot中的markersize问题最近用 Plot 在同一个图中画出多条曲线 为示区别每条曲线 这里使用 等 marker 但是画出的图却是一整片 好像是相邻两个 marker 的间距太近的缘故 显示不出这里的 marker 所以我想问下 能否将相邻的 marker 间距调大些 以显示出各条曲线的 marker 来 我的程序为 clcclearem 3 5e 11 t 242 h 221 w 249 s 105 5 1000 s1 249 w1

    2026年3月17日
    2
  • 为什么我说,本地部署OpenClaw和用ChatGPT网页版是完全不同的两件事

    为什么我说,本地部署OpenClaw和用ChatGPT网页版是完全不同的两件事

    2026年3月13日
    2
  • 我的PMP学习心得

    我的PMP学习心得01 看书学习是基础 但更需要深化理解备考期间 我通读了 PMBOK 因为缺少基础 所以只能通过反复记忆 特别是利用每天上下班的时间背一遍 49 个过程组 每天集中一定的时间重点学习各过程知识点 最后总算把知识体系框架基本记住了 我最深的体会 书上的定义是最重要的 必须反复学习 在记忆的基础上 结合实际去理解消化 为此我在 十五至尊图 的基础上自己制作了一张大的表格 在把工具 输入 输出及相关知识点都填写的基础上 把每个过程都用自己熟悉的业务或理解的想法去重新描述了一遍 这样才能更便于深化理解 02

    2026年3月20日
    1
  • iic通信协议原理(https协议原理)

    一、基本概念。I2C总线(I2Cbus,Inter-ICbus)是一个双向的两线连接总线,提供集成电路之间的通信线路。I2C属于一种串行扩展技术,广泛应用于电视、录像机、音频设备。I2C的意思是“完成集成电路或者功能单元之间信息交换的规范或协议”,采用一条数据线(SDA)和一条时钟线(SCL)来完成数据的传输以及外围器件的扩展。通信的原理是控制SCL和SDA的时序,时期满足总线协议从而进…

    2022年4月14日
    54
  • kafka和flume的区别

    kafka和flume的区别1 kafka 和 flume 都是日志系统 kafka 是分布式消息中间件 自带存储 提供 push 和 pull 存取数据功能 flume 分为 agent 数据采集器 sourcechanne 2 kafka 做日志缓存应该是更为合适的 但是 flume 的数据采集部分做的很好 可以定制很多数据源 减少开发量 所以比较流行 flume kafka 模式 如果为了利用 flume 写 hdfs 的能力 也可以采用 kafka flume 的方式 采集层主要可以使用 Flume Kafka 两种技术 Flume Fl

    2026年3月18日
    3
  • 2018,我的这一年

    这一年是和自己对话的一年,是矛盾的一年,是抑郁的一年。时间过的很快,2018已经过去很多天了,是时候对过去的这一年进行一个简单的总结了,不管这一年过的如何,在时间的巨轮下,一切都成为过往,成为了生命中的一段经历,若干年后这一段经历或许只剩下一些碎片的回忆,那也没有关系,顺其自然即可! 泰戈尔曾说过:”天空没留下翅膀的痕迹,但我已飞过“。虽然多年之后记忆中很多事情没有了痕迹,但那些事情的确曾经…

    2022年2月27日
    49

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号