html5十个新特性
<h1 class="title-article">HTML5十个新特性</h1><p><span style="font-size: 18px"><strong>(一) 语义标签(语义化标签 为页面提供了更好的页面结构。)</strong></span></p>
<p> HTML5的语义化标签包括: </p>
<ul>
<li><section> - 代表文档中的一段或者一节;</li>
<li><nav> - 用于构建导航;</li>
<li><article> - 表示文档、页面、应用程序或网站中一体化的内容;</li>
<li><aside> - 代表与页面内容相关、有别于主要内容的部分;</li>
<li><hgroup> - 代表段或者节的标题;</li>
<li><header> - 页面的页眉;</li>
<li><footer> - 页面的页脚;</li>
<li><time> - 表示日期和时间;</li>
<li><mark> - 文档中需要突出的文字。</li>
</ul>
<p><img src="https://img2018.cnblogs.com/blog/1663326/201907/1663326-20190712114550791-649749491.png"></p>
<p> </p>
<p><strong><span style="font-size: 18px">(二)增强型表单</span></strong></p>
<p><strong> HTML5 新增的表单属性</strong></p>
<ul>
<li>placehoder 属性,简短的提示在用户输入值前会显示在输入域上。即我们常见的输入框默认提示,在用户输入后消失。</li>
<li>required 属性,是一个 boolean 属性。要求填写的输入域不能为空</li>
<li>pattern 属性,描述了一个正则表达式用于验证<input> 元素的值。</li>
<li>min 和 max 属性,设置元素最小值与最大值。</li>
<li>step 属性,为输入域规定合法的数字间隔。</li>
<li>height 和 width 属性,用于 image 类型的 <input> 标签的图像高度和宽度。</li>
<li>autofocus 属性,是一个 boolean 属性。规定在页面加载时,域自动地获得焦点。</li>
<li>multiple 属性 ,是一个 boolean 属性。规定<input> 元素中可选择多个值。</li>
</ul>
<p><img src="https://img2018.cnblogs.com/blog/1663326/201907/1663326-20190714135635252-329673918.png"></p>
<p> </p>
<p><span style="font-size: 18px"><strong>(三)视频和音频</strong></span></p>
<p> 视频播放:<video src=""><video></p>
<p>音频播放:<audio src=""></audio></p>
<p> </p>
<p><span style="font-size: 18px"><strong>(四)Canvas绘图</strong></span></p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)"><</span><span style="color: rgba(128, 0, 0, 1)">canvas </span><span style="color: rgba(255, 0, 0, 1)">width</span><span style="color: rgba(0, 0, 255, 1)">="1000"</span><span style="color: rgba(255, 0, 0, 1)"> height</span><span style="color: rgba(0, 0, 255, 1)">="1000"</span><span style="color: rgba(0, 0, 255, 1)">></</span><span style="color: rgba(128, 0, 0, 1)">canvas</span><span style="color: rgba(0, 0, 255, 1)">></span></pre>
</div>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">js内容
var canvas = document.getElementsByTagName("canvas");
var context = canvas.getContext("2d");</span></pre>
</div>
<p>路径写法是常用的写法<br> // 1.开始一条路径<br> // 2.具体是个什么样的路径<br> // 3.结束路径(可选,加上去以后就会成一个封闭的,不加就表示随时结束) 常用在点的绘制上<br> // 4.设置属性(颜色) 只要是在绘制之前设置都是OK的,随便你放在第几步,但是的再绘制之前<br> // 5.绘制(fill()stroke())</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">context.beginPath(); //开始一条路径
context.rect(10,10,100,100);
context.closePath();
context.fillStyle = "#f00";
context.fill()<br><img src="https://img2018.cnblogs.com/blog/1663326/201907/1663326-20190724110407213-1498036859.png"></span></pre>
</div>
<p> </p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">context.beginPath();
context.moveTo(340,10);
context.lineTo(440,10);
context.lineTo(440,110);
context.lineTo(340,110);
context.lineTo(340,10);
// context.closePath();
context.strokeStyle = "#0f0";
context.lineWidth = "10"
context.stroke()<br><img src="https://img2018.cnblogs.com/blog/1663326/201907/1663326-20190724110607304-1963019250.png"></span></pre>
</div>
<p> </p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">context.beginPath();
context.moveTo(450,10);
context.lineTo(550,10);
context.lineTo(550,110);
// context.lineTo(450,110);
context.fillStyle = "#00f";
context.fill() //实心绘制会自动的闭合<br><img src="https://img2018.cnblogs.com/blog/1663326/201907/1663326-20190724110810859-621365384.png"></span></pre>
</div>
<p> </p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">// 画圆
// 1.开始一条路径
// 2.绘制圆的路径方法
// 3.结束一条路径
// 4.设置圆的属性
// 5.开始绘制
context.beginPath();
// context.arc(x,y,r,起始角,结束角[,绘制的方向。boolean默认为false,true表示逆时针,false表示顺时针 ])
// 一个原始两个弧度,一个弧度是一个π(Math.PI)
// 起始角在三点钟方向,这个点表示弧度为0 计算的时候是以顺时针计算
context.arc(200,200,50,0,Math.PI,true);
context.closePath();
context.fill()<br><img src="https://img2018.cnblogs.com/blog/1663326/201907/1663326-20190724111041755-2010444796.png"></span></pre>
</div>
<p> </p>
<p><span style="font-size: 18px"><strong>(五)SVG绘图</strong></span></p>
<p><strong> 什么是SVG?</strong></p>
<ul>
<li>SVG 指可伸缩矢量图形 (Scalable Vector Graphics)</li>
<li>SVG 用于定义用于网络的基于矢量的图形</li>
<li>SVG 使用 XML 格式定义图形</li>
<li>SVG 图像在放大或改变尺寸的情况下其图形质量不会有损失</li>
<li>SVG 是万维网联盟的标准</li>
</ul>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)"><</span><span style="color: rgba(128, 0, 0, 1)">svg </span><span style="color: rgba(255, 0, 0, 1)">idth</span><span style="color: rgba(0, 0, 255, 1)">="1000"</span><span style="color: rgba(255, 0, 0, 1)"> height</span><span style="color: rgba(0, 0, 255, 1)">="1000"</span><span style="color: rgba(0, 0, 255, 1)">></span><span style="color: rgba(0, 0, 0, 1)">
//创建一个圆形,需要添加一个</span><span style="color: rgba(0, 0, 255, 1)"><</span><span style="color: rgba(128, 0, 0, 1)">circle</span><span style="color: rgba(0, 0, 255, 1)">></span><span style="color: rgba(0, 0, 0, 1)">标签
</span><span style="color: rgba(0, 0, 255, 1)"><</span><span style="color: rgba(128, 0, 0, 1)">circle </span><span style="color: rgba(255, 0, 0, 1)">cx</span><span style="color: rgba(0, 0, 255, 1)">="300"</span><span style="color: rgba(255, 0, 0, 1)"> cy</span><span style="color: rgba(0, 0, 255, 1)">="150"</span><span style="color: rgba(255, 0, 0, 1)"> r</span><span style="color: rgba(0, 0, 255, 1)">="140"</span><span style="color: rgba(255, 0, 0, 1)"> fill</span><span style="color: rgba(0, 0, 255, 1)">="red"</span><span style="color: rgba(0, 0, 255, 1)">/></span><span style="color: rgba(0, 0, 0, 1)">
//cx和cy属性定义圆点的x和y的坐标,如果省略cx和cy,圆的中心会被设置为(0,0),r属性定义为圆的半径
</span><span style="color: rgba(0, 0, 255, 1)"></</span><span style="color: rgba(128, 0, 0, 1)">svg</span><span style="color: rgba(0, 0, 255, 1)">></span>
<span style="color: rgba(0, 0, 255, 1)"><</span><span style="color: rgba(128, 0, 0, 1)">rect</span><span style="color: rgba(0, 0, 255, 1)">></span><span style="color: rgba(0, 0, 0, 1)">标签是用来创建矩形
</span><span style="color: rgba(0, 0, 255, 1)"><</span><span style="color: rgba(128, 0, 0, 1)">svg </span><span style="color: rgba(255, 0, 0, 1)">width</span><span style="color: rgba(0, 0, 255, 1)">="1000"</span><span style="color: rgba(255, 0, 0, 1)"> height</span><span style="color: rgba(0, 0, 255, 1)">="1000"</span><span style="color: rgba(0, 0, 255, 1)">></span>
<span style="color: rgba(0, 0, 255, 1)"><</span><span style="color: rgba(128, 0, 0, 1)">rect </span><span style="color: rgba(255, 0, 0, 1)">width</span><span style="color: rgba(0, 0, 255, 1)">="400"</span><span style="color: rgba(255, 0, 0, 1)"> height</span><span style="color: rgba(0, 0, 255, 1)">="200"</span><span style="color: rgba(255, 0, 0, 1)"> x</span><span style="color: rgba(0, 0, 255, 1)">="20"</span><span style="color: rgba(255, 0, 0, 1)"> y</span><span style="color: rgba(0, 0, 255, 1)">="20"</span><span style="color: rgba(255, 0, 0, 1)"> fill</span><span style="color: rgba(0, 0, 255, 1)">="red"</span><span style="color: rgba(0, 0, 255, 1)">/></span>
<span style="color: rgba(0, 0, 255, 1)"></</span><span style="color: rgba(128, 0, 0, 1)">svg</span><span style="color: rgba(0, 0, 255, 1)">><br></span></pre>
</div>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">常用的SVG图形:
(1)矩形
</span><span style="color: rgba(0, 0, 255, 1)"><</span><span style="color: rgba(128, 0, 0, 1)">rect </span><span style="color: rgba(255, 0, 0, 1)">width</span><span style="color: rgba(0, 0, 255, 1)">="100"</span><span style="color: rgba(255, 0, 0, 1)"> height</span><span style="color: rgba(0, 0, 255, 1)">="50"</span><span style="color: rgba(255, 0, 0, 1)"> x</span><span style="color: rgba(0, 0, 255, 1)">="400"</span><span style="color: rgba(255, 0, 0, 1)"> y</span><span style="color: rgba(0, 0, 255, 1)">="350"</span><span style="color: rgba(255, 0, 0, 1)"> fill</span><span style="color: rgba(0, 0, 255, 1)">="#f0f"</span><span style="color: rgba(255, 0, 0, 1)"> fill-opacity</span><span style="color: rgba(0, 0, 255, 1)">="0.3"</span><span style="color: rgba(255, 0, 0, 1)"> stroke</span><span style="color: rgba(0, 0, 255, 1)">="#00f"</span><span style="color: rgba(255, 0, 0, 1)"> stroke-width</span><span style="color: rgba(0, 0, 255, 1)">="6"</span><span style="color: rgba(255, 0, 0, 1)"> stroke-opacity</span><span style="color: rgba(0, 0, 255, 1)">=".3"</span><span style="color: rgba(0, 0, 255, 1)">></</span><span style="color: rgba(128, 0, 0, 1)">rect</span><span style="color: rgba(0, 0, 255, 1)">></span><span style="color: rgba(0, 0, 0, 1)">
(2)圆形
</span><span style="color: rgba(0, 0, 255, 1)"><</span><span style="color: rgba(128, 0, 0, 1)">circle </span><span style="color: rgba(255, 0, 0, 1)">r</span><span style="color: rgba(0, 0, 255, 1)">="100"</span><span style="color: rgba(255, 0, 0, 1)"> cx</span><span style="color: rgba(0, 0, 255, 1)">="400"</span><span style="color: rgba(255, 0, 0, 1)"> cy</span><span style="color: rgba(0, 0, 255, 1)">="300"</span><span style="color: rgba(255, 0, 0, 1)"> fill</span><span style="color: rgba(0, 0, 255, 1)">="#f0f"</span><span style="color: rgba(255, 0, 0, 1)"> fill-opacity</span><span style="color: rgba(0, 0, 255, 1)">="0.4"</span><span style="color: rgba(255, 0, 0, 1)"> stroke</span><span style="color: rgba(0, 0, 255, 1)">="#00f"</span><span style="color: rgba(255, 0, 0, 1)"> stroke-width</span><span style="color: rgba(0, 0, 255, 1)">="6"</span><span style="color: rgba(255, 0, 0, 1)"> stroke-opacity</span><span style="color: rgba(0, 0, 255, 1)">=".4"</span><span style="color: rgba(0, 0, 255, 1)">></</span><span style="color: rgba(128, 0, 0, 1)">circle</span><span style="color: rgba(0, 0, 255, 1)">></span><span style="color: rgba(0, 0, 0, 1)">
(3)椭圆
</span><span style="color: rgba(0, 0, 255, 1)"><</span><span style="color: rgba(128, 0, 0, 1)">ellipse </span><span style="color: rgba(255, 0, 0, 1)">rx</span><span style="color: rgba(0, 0, 255, 1)">="100"</span><span style="color: rgba(255, 0, 0, 1)"> ry</span><span style="color: rgba(0, 0, 255, 1)">="50"</span><span style="color: rgba(255, 0, 0, 1)"> cx</span><span style="color: rgba(0, 0, 255, 1)">="400"</span><span style="color: rgba(255, 0, 0, 1)"> cy</span><span style="color: rgba(0, 0, 255, 1)">="350"</span><span style="color: rgba(255, 0, 0, 1)"> fill</span><span style="color: rgba(0, 0, 255, 1)">="#f0f"</span><span style="color: rgba(255, 0, 0, 1)"> fill-opacity</span><span style="color: rgba(0, 0, 255, 1)">=".4"</span><span style="color: rgba(255, 0, 0, 1)"> stroke</span><span style="color: rgba(0, 0, 255, 1)">="#00f"</span><span style="color: rgba(255, 0, 0, 1)"> stroke-width</span><span style="color: rgba(0, 0, 255, 1)">="6"</span><span style="color: rgba(255, 0, 0, 1)"> stroke-opacity</span><span style="color: rgba(0, 0, 255, 1)">=".4"</span><span style="color: rgba(0, 0, 255, 1)">></</span><span style="color: rgba(128, 0, 0, 1)">ellipse</span><span style="color: rgba(0, 0, 255, 1)">></span><span style="color: rgba(0, 0, 0, 1)">
(4)直线(没有fill只有stroke)
</span><span style="color: rgba(0, 0, 255, 1)"><</span><span style="color: rgba(128, 0, 0, 1)">line </span><span style="color: rgba(255, 0, 0, 1)">x1</span><span style="color: rgba(0, 0, 255, 1)">="45"</span><span style="color: rgba(255, 0, 0, 1)"> y1</span><span style="color: rgba(0, 0, 255, 1)">="350"</span><span style="color: rgba(255, 0, 0, 1)"> x2</span><span style="color: rgba(0, 0, 255, 1)">="450"</span><span style="color: rgba(255, 0, 0, 1)"> y2</span><span style="color: rgba(0, 0, 255, 1)">="350"</span><span style="color: rgba(255, 0, 0, 1)"> stroke</span><span style="color: rgba(0, 0, 255, 1)">="#f00"</span><span style="color: rgba(255, 0, 0, 1)"> stroke-width</span><span style="color: rgba(0, 0, 255, 1)">="4px"</span><span style="color: rgba(255, 0, 0, 1)"> stroke-opacity</span><span style="color: rgba(0, 0, 255, 1)">=".4"</span><span style="color: rgba(0, 0, 255, 1)">></</span><span style="color: rgba(128, 0, 0, 1)">line</span><span style="color: rgba(0, 0, 255, 1)">></span><span style="color: rgba(0, 0, 0, 1)">
(5)折线(fill必须设置透明/stroke必须手工指定)
</span><span style="color: rgba(0, 0, 255, 1)"><</span><span style="color: rgba(128, 0, 0, 1)">polyline </span><span style="color: rgba(255, 0, 0, 1)">points</span><span style="color: rgba(0, 0, 255, 1)">="150,200 250,100 350,300 450,50"</span><span style="color: rgba(255, 0, 0, 1)"> stroke</span><span style="color: rgba(0, 0, 255, 1)">="#00f"</span><span style="color: rgba(255, 0, 0, 1)"> stroke-width</span><span style="color: rgba(0, 0, 255, 1)">="6"</span><span style="color: rgba(255, 0, 0, 1)"> stroke-opacity</span><span style="color: rgba(0, 0, 255, 1)">=".4"</span><span style="color: rgba(255, 0, 0, 1)"> fill</span><span style="color: rgba(0, 0, 255, 1)">="transparent"</span><span style="color: rgba(0, 0, 255, 1)">></</span><span style="color: rgba(128, 0, 0, 1)">polyline</span><span style="color: rgba(0, 0, 255, 1)">></span><span style="color: rgba(0, 0, 0, 1)">
(6)多边形
</span><span style="color: rgba(0, 0, 255, 1)"><</span><span style="color: rgba(128, 0, 0, 1)">polygon </span><span style="color: rgba(255, 0, 0, 1)">points</span><span style="color: rgba(0, 0, 255, 1)">="100,150 100,300 400,300 400,150 250,220"</span><span style="color: rgba(255, 0, 0, 1)"> fill</span><span style="color: rgba(0, 0, 255, 1)">="#f0f"</span><span style="color: rgba(255, 0, 0, 1)"> fill-opacity</span><span style="color: rgba(0, 0, 255, 1)">=".4"</span><span style="color: rgba(255, 0, 0, 1)"> stroke</span><span style="color: rgba(0, 0, 255, 1)">="#00f"</span><span style="color: rgba(255, 0, 0, 1)"> stroke-width</span><span style="color: rgba(0, 0, 255, 1)">="6"</span><span style="color: rgba(255, 0, 0, 1)"> stroke-opacity</span><span style="color: rgba(0, 0, 255, 1)">=".4"</span><span style="color: rgba(0, 0, 255, 1)">></</span><span style="color: rgba(128, 0, 0, 1)">polygon</span><span style="color: rgba(0, 0, 255, 1)">></span><span style="color: rgba(0, 0, 0, 1)">
<br>(7)文本
</span><span style="color: rgba(0, 0, 255, 1)"><</span><span style="color: rgba(128, 0, 0, 1)">text </span><span style="color: rgba(255, 0, 0, 1)">alignment-baseline</span><span style="color: rgba(0, 0, 255, 1)">="before-edge"</span><span style="color: rgba(255, 0, 0, 1)"> font-size</span><span style="color: rgba(0, 0, 255, 1)">="40"</span><span style="color: rgba(255, 0, 0, 1)"> fill</span><span style="color: rgba(0, 0, 255, 1)">="#f0f"</span><span style="color: rgba(255, 0, 0, 1)"> stroke</span><span style="color: rgba(0, 0, 255, 1)">="#00f"</span><span style="color: rgba(0, 0, 255, 1)">></span>达内科技2018ajgy<span style="color: rgba(0, 0, 255, 1)"></</span><span style="color: rgba(128, 0, 0, 1)">text</span><span style="color: rgba(0, 0, 255, 1)">></span><span style="color: rgba(0, 0, 0, 1)">
(8)图像
</span><span style="color: rgba(0, 0, 255, 1)"><</span><span style="color: rgba(128, 0, 0, 1)">image </span><span style="color: rgba(255, 0, 0, 1)">xlink:href</span><span style="color: rgba(0, 0, 255, 1)">="img/p3.png"</span><span style="color: rgba(255, 0, 0, 1)"> x</span><span style="color: rgba(0, 0, 255, 1)">="400"</span><span style="color: rgba(255, 0, 0, 1)"> y</span><span style="color: rgba(0, 0, 255, 1)">="200"</span><span style="color: rgba(255, 0, 0, 1)"> width</span><span style="color: rgba(0, 0, 255, 1)">="100"</span><span style="color: rgba(255, 0, 0, 1)"> height</span><span style="color: rgba(0, 0, 255, 1)">="200"</span><span style="color: rgba(0, 0, 255, 1)">></</span><span style="color: rgba(128, 0, 0, 1)">image</span><span style="color: rgba(0, 0, 255, 1)">></span></pre>
</div>
<p><span style="font-size: 18px"><strong>(六)地理定位</strong></span></p>
<p><span style="font-size: 18px"><strong>(七)拖放API</strong></span></p>
<p><img src="https://img2018.cnblogs.com/blog/1663326/201907/1663326-20190724112531850-579828834.png"></p>
<p><strong>拖动的源对象(source)可能触发的事件:</strong></p>
<p>dragstart:拖动开始</p>
<p>drag:拖动中</p>
<p>dragend:拖动结束</p>
<p><strong>拖动的目标对象(target)可能触发的事件:</strong></p>
<p>dragenter:拖动进入</p>
<p>dragover:拖动悬停</p>
<p>drop:松手释放</p>
<p>dragleave:拖动离开</p>
<p><span style="font-size: 18px"><strong>(八) WebWorker</strong></span></p>
<p><span style="font-size: 18px"><strong>(九) WebStorage</strong></span></p>
<p><span style="font-size: 18px"><strong>(十)WebSocket</strong></span><br><br></p><br><br>
来源:https://www.cnblogs.com/conlover/p/11175881.html
頁:
[1]