HTML5新特性

HTML5 中的一些有趣的新特性:

  • 用于绘画的 canvas 元素和可伸缩矢量图形 SVG
  • 用于媒介回放的 video 和 audio 元素
  • 对本地离线存储的更好的支持
  • 新的特殊内容元素,比如 article、footer、header、nav、section
  • 新的表单控件,比如 calendar、date、time、email、url、search

HTML5 Canvas

HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像。

画布是一个矩形区域,您可以控制其每一像素。

canvas 拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。

<canvas id="myCanvas" width="200" height="100"></canvas>

Canvas 需要使用 JavaScript 来绘制,在这里不再展开介绍。著名数据可视化工具 echarts 就是基于 Canvas

HTML5 内联 SVG

什么是 SVG

  • SVG 指可伸缩矢量图形 (Scalable Vector Graphics)
  • SVG 用于定义用于网络的基于矢量的图形
  • SVG 使用 XML 格式定义图形
  • SVG 图像在放大或改变尺寸的情况下其图形质量不会有损失
  • SVG 是万维网联盟的标准

SVG 的优势

  • SVG 图像可通过文本编辑器来创建和修改
  • SVG 图像可被搜索、索引、脚本化或压缩
  • SVG 是可伸缩的
  • SVG 图像可在任何的分辨率下被高质量地打印
  • SVG 可在图像质量不下降的情况下被放大

把下面代码放入 html 中试试

<svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="190">
  <polygon points="100,10 40,180 190,60 10,60 160,180"
  style="fill:lime;stroke:purple;stroke-width:5;fill-rule:evenodd;" />
</svg>

HTML 视频

<video> 是 HTML 5 中的新标签。 <video> 标签的作用是在 HTML 页面中嵌入视频元素。

把下面代码放入 html 中试试

<video width="320" height="240" controls>
  <source src="http://static.mafengshe.com/video/2017-05-13-%E6%AF%8D%E4%BA%B2%E8%8A%82&520%E4%B8%93%E9%A2%98-%E5%9B%BE%E7%89%87%E5%A2%99.mp4" type="video/mp4" />
Your browser does not support the video tag.
</video>

HTML 音频

<audio> 元素是一个 HTML5 元素,在 HTML 4 中是非法的,但在所有浏览器中都有效。

把下面代码放入 html 中试试

<audio controls>
  <source src="https://static.mafengshe.com/audio/%E4%BD%A0%E8%BF%98%E8%A6%81%E6%88%91%E6%80%8E%E6%A0%B7.mp3" type="audio/mp3" />
Your browser does not support this audio format.
</audio>

HTML5新的结构元素

  • article元素 - article元素代表文档、页面或应用程序中独立的、完整的、可以独自被外部引用的内容,与上下文不相关的独立内容
  • section元素 - section元素表示页面中的一个内容区块,比如章节、页眉、页脚或页面中的其他部分 - 不要为没有标题的内容区块使用section元素
  • nav元素 - 表示页面中导航链接的部分,例如:传统导航条,侧边栏导航,页内导航,翻页等
  • aside元素 - aside元素表示article元素的内容之外的、与article元素的内容相关的辅助信息,它可以包含与当前页面或主要内容相关的引用、侧边栏、广告、导航条,以及其他类似的有别于主要内容的部分
  • header元素 - 表示页面中一个内容区块或整个页面的标题
  • hgroup元素 - 将标题及其子标题进行分组的元素。hgroup元素通常会将h1-h6元素进行分组,譬如一个内容区块的标题及其子标题算一组。
    <hgroup>
      <h1>文章主标题</h1>
      <h2>文章子标题</h2>
    </hgroup>
    
  • footer元素 - 表示整个页面或页面中一个内容区块的脚注。一般来说,它会包含创作者的姓名、创作日期以及创作者联系信息
  • figure元素 - 表示一段独立的流内容,一般表示文档主体流内容中的一个独立单元。使用figcaption元素为figure元素组添加标题

html5对于表单的增强

input标签的增强,新增type属性类型

  • date - 选取日、月、年
  • month - 选取月、年
  • week - 选取周和年
  • time - 选取时间(小时和分钟)
  • datetime - 选取时间、日、月、年(UTC 时间)
  • datetime-local - 选取时间、日、月、年(本地时间)
  • range-数字范围选择
  • number-填写数字
  • url-url地址
  • email-邮件
  • color-颜色选取
  • search-搜索
  • input标签新增属性

更多参考这里

results matching ""

    No results matching ""