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

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

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

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

目录

  • 🍖 一、详情标签

  • 🎶 二、内容可编辑

  • ✨ 三、地图

  • 🏀 四、标记内容

  • 🎥 五、data-* 属性

  • 🏆 六、输出标签

  • 🎻 七、数据列表

  • 🧿 八、范围(滑块)

  • ⏰ 九、Meter

  • 💌 十、Inputs

  • 😊 结尾想说的

🍖 一、详情标签

====================================================================

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

                <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 等元素。您必须指定它,例如,<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>



看看它如何工作

在这里插入图片描述

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

快速提示

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

✨ 三、地图

=================================================================

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



看看它如何工作

在这里插入图片描述

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

快速提示

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

🏀 四、标记内容

====================================================================

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


<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 = `<mark>${value}</mark>`;

}



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

看看它如何工作

在这里插入图片描述

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

快速提示

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

🏆 六、输出标签

====================================================================

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



看看它如何工作

在这里插入图片描述

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

快速提示

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

🎻 七、数据列表

====================================================================

<datalist>标签指定了一个预定义选项列表,并允许用户向其中添加更多选项。它提供了一项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/

快速提示

它与传统<select>-<option>标签有何不同?选择标签用于从您需要浏览列表的选项中选择一项或多项。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

====================================================================

使用<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/

快速提示

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

### 解决 PP-OCRv4 出现的错误 当遇到 `WARNING: The pretrained params backbone.blocks2.0.dw_conv.lab.scale not in model` 这样的警告时,这通常意味着预训练模型中的某些参数未能匹配到当前配置下的模型结构中[^2]。 对于此问题的一个有效解决方案是采用特定配置文件来适配预训练权重。具体操作方法如下: 通过指定配置文件 `ch_PP-OCRv4_det_student.yml` 并利用已有的最佳精度预训练模型 (`best_accuracy`) 来启动训练过程可以绕过上述不兼容的问题。执行命令如下所示: ```bash python3 tools/train.py -c configs/det/ch_PP-OCRv4/ch_PP-OCRv4_det_student.yml ``` 该方案不仅解决了参数缺失带来的警告,还能够继续基于高质量的预训练成果进行微调,从而提升最终检测效果。 关于蒸馏的概念,在机器学习领域内指的是将大型复杂网络(teacher 模型)的知识迁移到小型简单网络(student 模型)。这里 student 和 teacher 的关系是指两个不同规模或架构的神经网络之间的指导与被指导的关系;其中 teacher 已经经过充分训练并具有良好的性能,而 student 则试图模仿前者的行为模式以达到相似的效果但保持更高效的计算特性。 至于提到的 `Traceback` 错误信息部分,由于未提供具体的跟踪堆栈详情,难以给出针对性建议。不过一般而言,这类报错往往涉及代码逻辑错误或是环境配置不当等问题。为了更好地帮助定位和解决问题,推荐记录完整的异常日志,并仔细检查最近修改过的代码片段以及确认依赖库版本的一致性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值