HTML5 常见的几种新特征

Posted QIANDXX

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HTML5 常见的几种新特征相关的知识,希望对你有一定的参考价值。

语义标签

html5语义标签,可以使开发者更方便清晰构建页面的布局

标签描述
<header>定义了文档的头部区域
<footer>定义了文档的尾部区域
<nav>定义文档的导航
<section>定义文档中的节
<article>定义文章
<aside>定义页面以外的内容
<details>定义用户可以看到或者隐藏的额外细节
<summary>标签包含details元素的标题
<dialog>定义对话框
<figure>定义自包含内容,如图表
<main>定义文档主内容
<mark>定义文档的主内容
<time>定义日期/时间

表单

  • html5修改一些新的input输入特性,改善更好的输入控制和验证
  • html5新增了五个表单元素
标签描述
<datalist>用户会在他们输入数据时看到域定义选项的下拉列表
<progress>进度条,展示连接/下载进度
<meter>刻度值,用于某些计量,例如温度、重量等
<keygen>提供一种验证用户的可靠方法,生成一个公钥和私钥
<output>用于不同类型的输出,比如尖酸或脚本输出
  • html5新增表单属性
属性描述
placehoder输入框默认提示文字
required要求输入的内容是否可为空
pattern描述一个正则表达式验证输入的值
min/max设置元素最小/最大值
step为输入域规定合法的数字间隔
height/wdith用于image类型标签图像高度/宽度
autofocus规定在页面加载时,域自动获得焦点
multiple规定元素中可选择多个值

音频和视频

html5 提供了音频和视频文件的标准。

<audio>音频

<audio src=" "></audio>
<audio controls>    //controls属性提供添加播放、暂停和音量控件。
    <source src="horse.ogg" type="audio/ogg">
    <source src="horse.mp3" type="audio/mpeg">
    您的浏览器不支持 audio 元素。        //浏览器不支持时显示文字
</audio>

<audio> 标签属性

属性描述
src播放音频的URL
preload预加载
autoplay自动播放
loop循环播放
controls浏览器自带的控制条

<video>视频

<video src=" "></video>
<video width="320" height="240" controls>
    <source src="movie.mp4" type="video/mp4">
    <source src="movie.ogg" type="video/ogg">
    您的浏览器不支持Video标签。
</video>

<video> 标签的属性

属性描述
src播放视频的URL
poster视频封面,没有播放时显示的图片
preload预加载
autoplay自动播放
loop循环播放
controls浏览器自带的控制条
width视频宽度
height视频高度

Canvas (画布)

  • canvas 元素用于在网页上绘制图形。
  • HTML5 的 canvas 元素使用 javascript 在网页上绘制图像,canvas 元素本身是没有绘图能力的。所有的绘制工作必须在 JavaScript 内部完成。
  • 画布是一个矩形区域,可以控制其每一像素。
  • canvas 拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。

示例:
(1)绘制线条

<body>
    <canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;">
    Your browser does not support the canvas element.
    </canvas>
    <script type="text/javascript">
        var c=document.getElementById("myCanvas");
        var cxt=c.getContext("2d");
        cxt.moveTo(10,10);
        cxt.lineTo(150,50);
        cxt.lineTo(10,50);
        cxt.stroke();
    </script>
</body>

(2)绘制圆形

  • fill() 方法填充当前的图像(路径)。默认颜色是黑色。
  • arc() 方法创建弧/曲线(用于创建圆或部分圆):context.arc(x,y,r,sAngle,eAngle,counterclockwise);

  • 中心:arc(100,75,50,0Math.PI,1.5Math.PI)
  • 起始角:arc(100,75,50,0,1.5*Math.PI)
  • 结束角:arc(100,75,50,0Math.PI,1.5Math.PI)
  • Cxt. beginPath() :开启路径,开启后可以从新设置相关属性 。 Cxt.closePath():关闭一条路径。

(3)颜色渐变

  • createLinearGradient() 方法创建线性的渐变对象。渐变可用于填充矩形、圆形、线条、文本等等。
  • addColorStop() 方法规定 gradient 对象中的颜色和位置。

(4)把一幅图像放置到画布上

drawImage() 方法在画布上绘制图像、画布或视频。也能够绘制图像的某些部分,以及/或者增加或减少图像的尺寸。

  • JS语法1:在画布上定位图像:
context.drawImage(img,x,y);
  • JS语法2:在画布上定位图像,并规定图像的宽度和高度:
context.drawImage(img,x,y,width,height);
  • JS语法3:剪切图像,并在画布上定位被剪切的部分:
context.drawImage(img,sx,sy,swidth,sheight,x,y,width,height);

以上是关于HTML5 常见的几种新特征的主要内容,如果未能解决你的问题,请参考以下文章

html5中的几种常见选择器

在HTML5的Canvas上绘制椭圆的几种方法

网络爬虫的几种常见类型

博客上的几种新职业介绍

UML类图常见的几种关系

Laravel:如何在控制器的几种方法中重用代码片段