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


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

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

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

    🍖 一、详情标签

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

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

    代码

    <details>
         <summary>Click Here to get the user detailssummary>
                <table>
                    <tr>
                        <th>#th>
                        <th>Nameth>
                        <th>Locationth>
                        <th>Jobth>
                    tr>
                    <tr>
                        <td>1td>
                        <td>Adamtd>
                        <td>Hustontd>
                        <td>UI/UXtd>
                    tr>
                    <tr>
                        <td>2td>
                        <td>Bobtd>
                        <td>Londontd>
                        <td>Machine Learningtd>
                    tr>
                    <tr>
                        <td>3td>
                        <td>Jacktd>
                        <td>Australiatd>
                        <td>UI Designertd>
                    tr>
                    <tr>
                        <td>4td>
                        <td>Tapastd>
                        <td>Indiatd>
                        <td>Bloggertd>
                    tr>
                table>
            details>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35

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

    你可以从这里玩它: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>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

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

    你可以从这里玩它: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>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

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

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

    快速提示

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

    🏀 四、标记内容

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

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

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

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

    快速提示

    您可以随时使用 css 更改高亮颜色

    mark {
      background-color: green;
      color: #FFFFFF;
    }
    
    • 1
    • 2
    • 3
    • 4

    🎥 五、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()">Revealbutton>
     <p id="msg">p>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    然后在 JavaScript 中,

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

    注意:要在 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>
    
    • 1
    • 2
    • 3
    • 4
    • 5

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

    你可以从这里玩它: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>  
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

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

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

    快速提示

    它与传统