文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

10个好用的 HTML5 特性

2024-12-10 16:17

关注

detais 标签

标签向用户提供按需查看详细信息的效果。如果需要按需向用户显示内容,简单的做法就是使用此
标签。默认情况下,它是收起来的,打开后,它将展开并显示被隐藏的内容。

事例:

  1.  
  2.   Click Here to get the user details 
  3.   <table
  4.      
  5.       # 
  6.       Name 
  7.       Location 
  8.       Job 
  9.      
  10.      
  11.       1 
  12.       Adam 
  13.       Huston 
  14.       UI/UX 
  15.      
  16.   table
 

运行结果:

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

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

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

  1.  Shoppping List(Content Editable) 

     
  2.  "content-editable" contenteditable="true"
  3.      
  4.  1. Milk 
  5.  
  6.      
  7.  2. Bread 
  8.  
  9.      
  10.  3. Honey 
  11.  
  12.  

运行结果:

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

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

事例:

  1.  
  2.     "circus.jpg" width="500" height="500" alt="Circus" usemap="#circusmap"
  3.     name="circusmap"
  4.         "rect" coords="67,114,207,254" href="elephant.htm"
  5.         "rect" coords="222,141,318, 256" href="lion.htm"
  6.         "rect" coords="343,111,455, 267" href="horse.htm"
  7.         "rect" coords="35,328,143,500" href="clown.htm"
  8.         "circle" coords="426,409,100" href="clown.htm"
  9.      
  10.  
 

运行结果:

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

mark 标签

  1.  Did you know, you can "Highlight something interesting" just with an HTML tag? 

     

运行结果:

  1. mark { 
  2.   background-color: green; 
  3.   color: #FFFFFF; 

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

data-*属性由两部分组成

事例:

  1.  Know data attribute 

     
  2.  
  3.        class="data-attribute"  
  4.        id="data-attr"  
  5.        data-custom-attr="You are just Awesome!">  
  6.    I have a hidden secret!  
 
  •  "reveal()">Reveal 
  • 在 JS 中:

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

    **注意:**要在 JS 中读取这些属性的值,可以通过getAttribute('data-custom-attr')g来获取,但是标准方式是用dataset来获取。

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

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

    1. "x.value=parseInt(a.value) * parseInt(b.value)"
    2.    "number" id="a" value="0"
    3.           * "number" id="b" value="0"
    4.                 = <output name="x" for="a b">output
    5.  

    技巧
    如果要在客户端 JS 中执行任何计算,并且希望结果反映在页面上,可以使用,这样就无需使用getElementById()获取元素的额外步骤。

    datalist
    元素包含了一组

    事例:

    1. action="" method="get"
    2.     for="fruit">Choose your fruit from the list: 
    3.     "fruits" name="fruit" id="fruit"
    4.         "fruits"
    5.            <option value="Apple"
    6.            <option value="Orange"
    7.            <option value="Banana"
    8.            <option value="Mango"
    9.            <option value="Avacado"
    10.          
    11.      "submit"
    12.     

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

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

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

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

    1. "post"
    2.     
    3.          type="range"  
    4.          name="range"  
    5.          min="0"  
    6.          max="100"  
    7.          step="1"  
    8.          value="" 
    9.          onchange="changeValue(event)"/> 
    10.   
    11.  "range"
    12.       <output id="output" name="result">  output
    13.   

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

    1. for="home">/home/atapas 
    2. "home" value="4" min="0" max="10">2 out of 10
       
    3. for="root">/root 
    4. "root" value="0.6">60%
       

    技巧
    不要将用作进度条来使用,进度条对应的 标签。

    1. for="file">Downloading progress: 
    2. "file" value="32" max="100"> 32%  

    Inputs
    对于input标签类型,最常见的有 text,password 等等,下面列举一些比较少见的语法。

    required
    要求输入字段必填。

    1. "text" id="username1" name="username" required> 

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

    1. "text" id="username2" name="username" required autofocus> 

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

    1. "password"  
    2.             name="password"  
    3.             id="password"  
    4.             placeholder="6-20 chars, at least 1 digit, 1 uppercase and one lowercase letter"  
    5.             pattern="^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{6,20}$" autofocus required> 

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

    1. "color" onchange="showColor(event)"
    2. "colorMe">Color Me!

       

     

    来源:今日头条内容投诉

    免责声明:

    ① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

    ② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

    软考中级精品资料免费领

    • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

      难度     813人已做
      查看
    • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

      难度     354人已做
      查看
    • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

      难度     318人已做
      查看
    • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

      难度     435人已做
      查看
    • 2024年上半年系统架构设计师考试综合知识真题

      难度     224人已做
      查看

    相关文章

    发现更多好内容

    猜你喜欢

    AI推送时光机
    位置:首页-资讯-后端开发
    咦!没有更多了?去看看其它编程学习网 内容吧
    首页课程
    资料下载
    问答资讯