HTML5

作者: 辉夜乀 | 来源:发表于2017-05-30 22:51 被阅读41次

    HTML5是什么?

    • HTML5 是超文本标记语言的第五次重大修改,2014年制定完成的。
    • 设计目的是为了在移动设备上支持多媒体
    • 增加了更多语义化的标签,赋予网页更好的意义和结构
    • input 输入框的 type 类型更加丰富了

    HTML5新特性

    • 语义特性
    • 引入了更多语义化的标签
    • 本地存储特性
    • 启动更快,联网更快
    • 设备兼容特性
    • 外部设备可以直接与内部数据相连,比如视频影音可以直接和 microphones 和摄像头相连。
    • 连接特性
    • 提高了连接效率,实现了在线视频聊天,优化了页游。
    • 网页多媒体特性
    • 支持网页端的 Audio、Video 等多媒体功能。三维、图形及特效。
    • 性能与集成特性
    • 运用了 XMLHttpRequest2 等技术,解决了跨域问题,页面加载速度加快。
    • CSS3 特性
    • CSS3 提供了更多酷炫了样式,比如阴影、动画、3D效果。

    HTML5 新增标签

    |元素 |描述 |
    |-|
    |canvas| 标签定义图形,比如图表和其他图像。该标签基于 JavaScript 的绘图 API
    |audio| 定义音频内容
    |video| 定义视频(video 或者 movie)
    |source| 定义多媒体资源 <video> 和<audio>
    |embed| 定义嵌入的内容,比如插件
    |track| 为诸如 <video> 和 <audio> 元素之类的媒介规定外部文本轨道
    |datalist| 定义选项列表。与 input 元素配合使用该元素,来定义 input 可能的值
    |keygen| 规定用于表单的密钥对生成器字段
    |output| 定义不同类型的输出,比如脚本的输出
    |article| 定义页面正文内容
    |aside| 定义页面内容之外的内容
    |bdi |设置一段文本,使其脱离其父元素的文本方向设置
    |command| 定义命令按钮,比如单选按钮、复选框或按钮
    |details| 用于描述文档或文档某个部分的细节
    |dialog| 定义对话框,比如提示框
    |summary| 标签包含 details 元素的标题
    |figure| 规定独立的流内容(图像、图表、照片、代码等等)
    |figcaption| 定义 <figure> 元素的标题
    |footer| 定义 section 或 document 的页脚
    |header| 定义了文档的头部区域
    |mark| 定义带有记号的文本
    |meter| 定义度量衡。仅用于已知最大和最小值的度量
    |nav| 导航
    |progress| 定义任何类型的任务的进度
    |ruby| 定义 ruby 注释(中文注音或字符)
    |rt |定义字符(中文注音或字符)的解释或发音
    |rp| 在 ruby 注释中使用,定义不支持 ruby 元素的浏览器所显示的内容
    |section| 定义文档中的节(section、区段)
    |time| 定义日期或时间
    |wbr| 规定在文本中的何处适合添加换行符

    如何让低版本IE 支持 HTML5 新标签

    使用 html5shiv ,把 HTML5 的新标签转化成低版本IE认识的内容。方法是在 head 中加入以下代码

    <!--if lt IE 9]>
    <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
    <![endif]-->
    

    这段代码在低于 IE6~8 的版本中会生效,而在其他浏览器中被作为注释忽略。
    必须把这段代码加载head头部,因为要在解析 HTML 之前就识别新标签,才能起作用。
    另外,要在CSS中加上以下代码,不然可能会出现莫名其妙的问题。

    header,nav,article,section,aside,footer {
      display: block;
    }
    

    相关文章

      网友评论

          本文标题:HTML5

          本文链接:https://www.haomeiwen.com/subject/oxvffxtx.html