html5一些特性
html5可以理解为html+css+js
其目前可以解决:1.浏览器的兼容问题 2.统一web应用标准 3.解决文档结构定义不明确问题 4.解决web应用中的功能受限问题 5.是程序员编写的web应用更加独立
html5的判断是<!DOCTYPE html>标签,此标签内不含其他任何元素,便是html5。
html5新增特性:video,audio,canvas,新的特殊内容元素(article,footer,header,nav,section),新增的表单控件(calendar,date,time,email,url,search)
添加视频:
目前html5只支持ogg,mpeg4,webm格式
添加音频:
- <audio controls="controls">
- <source src="song.ogg" type="audio/ogg">
- <source src="song.mp3" type="audio/mpeg">
- <!--当浏览器不支持以上视频格式,则显示下面语句-->
- Your browser does not support the audio tag.
- </audio>
表单元素就不举例子了,其各种浏览器的支持如下:
可见其在opera浏览器中支持较好,但是现在我们可以在任一浏览器中使用他们了,都会以文本框的形式显示,尽管可能不会显示其效果,如type="date",其可能只会显示一个文本框,而不会有日期供我们选择。
Canvas元素特性:
canvas是html5的新特性,其提供一个绘图的工具,但其本身并不具备绘图的动作,动作都是有js来完成的。
- <!-- 定义一个canvas画板 -->
- <canvas width="700" height="400" id="canvas"></canvas>
- <!-- 在画板上进行绘图动作 -->
- <script type="text/javascript">
- //获得canvas对象
- var c=document.getElementById("canvas");
- //定义画笔对象
- var cxt=c.getContext("2d");
- //填充颜色
- cxt.fillStyle="#FFC0CB";
- //定义大小,坐标为坐上角0,0,宽和高为150,75
- cxt.fillRect(0,0,150,75);
- </script>
效果图:
矢量图形:
矢量图形是由几何特性绘制的图形,矢量可以是一个点,一条线,矢量图只能靠软件生成,文件占用内在空间较小,因为这种类型的图像文件包含独立的分离图像,可以自由无限制的重新组合。它的特点是放大后不会失真,和分辨率无关,适用于一些图形设计,文字设计,logo设计,版式设计。
canvas绘制矩形和三角形圆形,加载图片:
- <!DOCTYPE html >
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>Insert title here</title>
- </head>
- <body>
- <canvas id="canvas" width="1000" height="800" />
- <script type="text/javascript">
- //生成一张纸
- var cv = document.getElementById("canvas")
- //获取到笔对象
- var pen=cv.getContext("2d")
- //定义笔样式
- pen.fillStyle="#99cc33"
- pen.fill()
- //绘制矩形,以填充的方式,当然也有以线条的方式stroke
- pen.fillRect(100,100,200,200)
- //绘制三角形,定义起点
- pen.moveTo(300,300)
- //y轴不变,x轴向右移动100
- pen.lineTo(400,300)
- //x轴不变,y轴向下移动100
- pen.lineTo(300,400)
- //连接回起点
- pen.lineTo(300,300)
- //填充
- pen.fill()
- //绘制圆形
- //开始绘制路径
- pen.beginPath()
- pen.arc(400,100,50,0,Math.PI*2,false)//false为顺时针,true为逆时针
- pen.closePath()
- pen.fill()
- //在画板上加载图片
- //实例化图片对象
- var img = new Image();
- img.src="美女.jpg";
- pen.drawImage(img,0,0,100,100)
- //直接显示图片,执行脚本的流程是等待图片装载完毕之后才会执行下面的操作,如果不想这样的话,我们可以用onload()函数
- /*
- * img.onload=function(){
- * pen.drawImage(img,0,0,100,600)
- * }*/
- </script>
- </body>
- </html>
效果图如下,其中图片素材读者可替换成自己的。
html5一些特性的更多相关文章
- html5新特性
这一篇博文不会告诉你怎么去使用html5的新特性,只会给你总结一下新特性------对于好学的人可以把这篇文章当做一个目录 对于初接触的人来说是一个导向 对于已经接触过的人来说是一个检测你掌握程度的检 ...
- 前端开发攻城师绝对不可忽视的五个HTML5新特性
HTML5已经火了一段时间了,相信作为web相关开发工程师,肯定或多或少的了解和尝试过一些HTML5的特性和编程.还记得以前我们介绍过的HTML5新标签. 作为未来前端开发技术的潮流和风向标,HTML ...
- 转: HTML5新特性之Mutation Observer
转: HTML5新特性之Mutation Observer Mutation Observer是什么 Mutation Observer(变动观察器)是监视DOM变动的接口.当DOM对象树发生任何变动 ...
- HTML5新特性之CSS+HTML5实例
1.新的DOCTYPE和字符集 HTML5的一项准则就是化繁为简,Web页面的DOCTYPE被极大的简化. <!DOCTYPE html> 同时字符集声明也被简化了: <meta c ...
- HTML5新特性:FileReader 和 FormData
连接在这里: HTML5新特性:FileReader 和 FormData
- web全栈架构师[笔记] — 03 html5新特性
HTML5新特性 一.geolocation PC端 精度比较低 通过IP库定位 移动端 通过GPS window.navigator.geolocation 单次 getCurrentPositio ...
- HTML5新特性:范围样式
原文出处:http://blog.csdn.net/hfahe/article/details/7381141 Chromium 最近实现了一个HTML5的新特性:范围样式,又叫做< ...
- html5新特性与用法大全了解一下
有好多小伙伴私聊我问我html5新特性 和用法,下面我给大家具体介绍一下html5都新加了哪些新特性,下面我给大家总结一下. 1)新的语义标签 footer header 等等2)增强型表单 表单2. ...
- html5新特性contenteditable 属性更容易实现动态表单
介绍html5新特性的一个属性:contenteditable 作用域全局.所有的块标签都可以,例如:span.p.div.td等标签.但是,不可以作用域<br/>类型的标签. conte ...
- HTML5新特性之文件和二进制数据的操作 Blob对象
HTML5新特性之文件和二进制数据的操作 1.Blob对象 2.FileList对象 3.File对象 4.FileReader 对象 5.URL对象
随机推荐
- POJ-2253-Frogger +最短路小变形
传送门:http://poj.org/problem?id=2253 参考:https://www.cnblogs.com/lienus/p/4273159.html 题意:给出一个无向图,求一条从 ...
- HDU2896病毒入侵AC_自动机
#include <iostream> #include <cstdio> #include <cstring> #include <algorithm> ...
- Intel X86 32位CPU内存管理----《Linux内核源码情景分析》笔记(一)
Intel X86 32位CPU内存管理 在X86系列中,8086和8088是16为处理器,而从80386开始为32为处理器,80286则是该系列从8088到80386,也就是16位处理器到32位处理 ...
- js-DOM ~ 04. BOM:浏览器对象模型window. 、定时器、在线用户、祝愿墙、BOM的内置方法内置对象
multiple. select列表多选 触发事件后调用有参数的函数要先创建一个函数,然后在函数内调用执行函数 Array.from(伪数组):伪数组变为真数组 indexOf():查询字符的索引 a ...
- zookeeper的未授权访问漏洞解决
zookeeper的基本情况 zookeeper是分布式协同管理工具,常用来管理系统配置信息,提供分布式协同服务.zookeeper官网下载软件包,bin目录下有客户端脚本和服务端脚本.另外还有个工具 ...
- 致初学者(二): HDU 2014~ 2032题解
下面继续给出HDU 2014~2032的AC程序,供大家参考.2014~2032这19道题就被归结为“C语言程序设计练习(三) ”~“C语言程序设计练习(五) ”. HDU 2014:青年歌手大奖赛_ ...
- 阿里云CentOS7.3服务器通过Docker安装Nginx
前言 小编环境: 阿里云CentOS7.3服务器 docker 下面分享一次小编在自己的阿里云CentOS7.3服务器上使用Docker来安装Nginx的一次全过程 温馨小提示: 如果只是希望单纯使用 ...
- activity的隐式和显式启动
显式Intent(Explicit intent):通过指定Intent组件名称来实现的,它一般用在知道目标组件名称的前提下,一般是在相同的应用程序内部实现的. 隐式Intent(Implicit i ...
- 卷积层后连接LSTM层的报错(InvalidArgumentError (see above for traceback): Incompatible shapes: [128] vs. [384])
三通道编译通过但无法训练 报错 InvalidArgumentError (see above for traceback): Incompatible shapes: [128] vs. [384] ...
- C# https证书通信Post/Get(解决做ssl通道时遇到“请求被中止: 未能创建 SSL/TLS 安全通道”问题)
public static string HttpPost(string url, string param = null) { HttpWebRequest request; //如果是发送HTTP ...