HTML5常用标签语法

HTML5标签语义化

为什么标签要语义化

  1. 搜索引擎友好。
  2. 更容易让屏幕阅读器读出网页内容。
  3. 去掉或样式丢失的时候能让页面呈现清晰的结构。
  4. 便于团队开发和维护。

应注意的问题

  • 尽可能减少使用无语义标签div和span。
  • 语义不明显,可以用p也可以使用div的情况下,尽量用p。
  • 不要使用纯样式标签,例如b、font和u等,改用CSS设置。
  • 使用HTML5的结构元素。

HTML5元素标签

一、结构标签

  1. article(标识文章):表示文档、页面中独立完整的可以被外部引用的内容;
  2. section(给内容分段):用于对网站或者应用程序中页面上的内容进行分块,一个 section 元素通常由内容以及标题组成;
  3. aside(设计辅助信息):表示当前页面或文章的附属信息部分;
  4. header(添加标题块):某个区块的头部信息/标题,header元素往往在一对 body 元素之中;
  5. hgroup(给标题分组):可以为标题或者子标题进行分组;
  6. footer(添加脚注块):通常会在这里标出网站的一些相关信息;
  7. nav(设计导航信息):导航条部分信息,一个可以用作页面导航的链接组;
  8. figure(独立引用单元):常与 <figcaption> 配合使用,这个标签经常是在主文中引用的图片,插图,表格,代码段等等;
  9. address(添加联系信息):用来在文档中定义联系信息。

二、表单标签

  1. email:必须输入邮件;
  2. url:必须输入url地址;
  3. number:必须输入数值,可通过对其 max、min、step 等属性进行控制;
  4. range:必须输入一定范围内的数值,在网页中显示为滑动条;
  5. Date Pickers:日期选择器;
    • date:选取日、月、年
    • month:选取月、年
    • week:选取周和年
    • time:选取时间(小时和分钟)
    • datetime:选取时间、日、月、年(UTC时间)
    • datetime-local:选取时间、日、月、年(本地时间)
  6. search:搜索常规的文本域;
  7. tel:用于输入电话号码的文本框;
  8. color:用于设置颜色的文本框。

input 属性

  • autocomplete 属性:辅助用户完成输入的自动完成功能;
  • autofocus 属性:文字输入框会自动获取光标焦点;
  • multiple 属性:file 类型支持一次选择多个文件;
  • pattern 属性:用于验证 input 类型输入框中用户输入的内容与自定义的正则表达式相匹配;
  • placeholder 属性:为 input 类型的输入框提供一种提示;
  • required 属性:规定输入框填写的内容不能为空,否则不允许用户提交表单。

三、媒体标签

  1. video:播放视频
  2. audio:播放音频
  3. embed:嵌入内容(包括各种媒体),Midi、Wav、AU、MP3、Flash、AIFF等。

四、其他功能标签

  1. mark:标注(像荧光笔做笔记)
  2. progress:表示进度条,可通过对其 max、min、step 等属性进行控制
  3. time:表示时间值,添加 pubdate 属性意思是 time 元素代表文章或者整个网页的发布日期。
  4. wbr:软换行,页面宽度到需要换行时换行;
  5. canvas:使用JS代码做内容进行图像绘制;
  6. command:用来处理命令按钮;
  7. deteils :展开菜单,用来表示一段具体的内容,但是内容默认可能不显示。;
  8. datalist:为输入框提供一个可选的列表,该列表由 datalist 中的 option 元素创建;
  9. keygen:密钥对生成器,能够使用户验证更为可靠;