<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>html5</title>
</head>
<body>
<canvas>定义图形,该标签基于JavaScript的绘图api</canvas>
<audio>定义音频</audio>
<video>定义视频</video>
<source src="多媒体资源"">
<embed src="定义插件资源">
<track src="定义文本轨道">
<datalist id="list">
<option>
定义input下拉例表,用list属性接受
</option>
</datalist>
<keygen>用于客户端验证
<output for="id id2"></output>
<article> 定义页面独立内容区域</article>
<aside>定义页面侧边栏内容</aside>
<bdi></bdi>
<command>定义命令按钮
<details>用于描述文档部分的细节</details>
<summary>
包含details
</summary>
<figure>
规定独立流的内容
</figure>
<figcaption>
定义figure的标题
</figcaption>
<footer>
定义页脚
</footer>
<header>
定义文档头部
</header>
<mark>
定义带有几号的文本
</mark>
<meter> 定义度量衡</meter>
<nav>定义导航</nav>
<progress value="" max="">定义进度条</progress>
<ruby>ruby的注释</ruby>
<rt></rt>
<rp></rp>
<section>定义文档片段</section>
<time></time>
<wbr>
<canvas id="mycanvas" width="300" height="300" style="boder:1px solid black">
你的浏览器不支持canvas
</canvas> <script>
var c=document.getElementById("mycanvas");
var ctx =c.getContext("2d");
ctx.fillStyle="#fff000";
ctx.fillRect(0,0,159,75);
ctx.moveTo(0,0);
ctx.lineTo(200,100)
ctx.stroke();
ctx.beginPath();
ctx.arc(95,50,40,0,2*math.PI);
ctx.font="30px";
ctx.fillText("hello word",10,50);
ctx.strokeText('hello world');
color=ctx.createLinearGradient(0,0,200,0);
color.addColorStop(0,"red");
color.addColorStop(1,"green");
ctx.fillStyle=color;
ctx.fillRect(10,10,10,200);
rolor = ctx.createRadiaGradient(78,9,9,90,4);
rolor.addColorStop(0,"red");
rolor.addColorStop(1,"green");
ctx.fillStyle=rolor;
ctx.fillRect(10,2,3,12);
var img = document.getElementById("imge");
ctx.drawImage(img,101,0); </script>
<div id="div1" ondrop="drop(event)" ondragover ="allowDrop(event)"></div>
<img id="drag1" src ="/imges/logo.png" draggable="true" ondragstart="drag(event)" width = "338" height="400">
<script type="text/javascript">
function allowDrop(ev){
ev.preventDefault();
}
function drag(ev){
ev.dataTransfer.setData("text",ev.target.id);
}
function drop(ev){
ev.preventDefault();
var data = ev.dataTransfer.getData("text");
ev.target.appendChild(document.getElementById(data)); }
</script>
<div id="demo"></div>
<script type="text/javascript">
var x =document.getElementById("demo");
function getLocation(){
if(navigator.getLocation){
navigator.geoLocation.getCurrentPosition(showPosition); }
else{
x.innerHTML="该浏览器不支持定位";
}
}
function showPosition(position){
x.innerHTML ="纬度" + position.coords.latitude + "<br>经度" + position.coords.longitude;
}
</script>
<video width="800" height="400" controls>
<soure src="movi.mp4" type="video/mp4">
<source src="movi.ogg" type="video/ogg"> </video>
<audio contols>
<source src= "horse.ogg" type = "audio/ogg">
</audio>
<input type="date" >
<input type="datetime">
<input type="datetime-local">
<input type="email">
<input type="number">
<input type="range">
<input type="search">
<input tyep="time">
<input type="url" >
<input type ="week">
<input list="browsers">
<datalist id="browsers">
<option value="IE">IE</option>
<option value="">IE</option>
<option value="IE">IE</option>
<option value="IE">IE</option>
<option value="IE">IE</option>
</datalist>
<form action = "demo_keygen.asp" method="get">
用户名:<input type=text>
密码:<keygen name="security">
<input type="submite">
</form>
<form ion = "demo-from.php" autocomplete="on">
fisrt name: <input type=text name=fname>
last name:<input type=text name=lname>
<input type = submit> </form>
<form novalidate=""></form>
<input type=text autofocus>
<script type="text/javascript">
if(typeof(storage) !=="undefined"){
alert("支持localstorage")
}else{
alert("抱歉不支持localstorage")
}
localStorage.sitename='';
document.getElementById( ).innerHTML= localStorage.sitename;
localStorage.removeItem( );
localStorage.setItem(key,value)
localStorage.getItem(key);
localStorage.removeItem(key);
localStorage.clear(;
localStorage.key(index);
function save(){
var siteurl = document.getElementById("siteurl");
var sitename=document.getElementById("sitename");
localStorage.setItem(sitename,siteurl);
alert("添加成功")
}
function find(){
var search_site=document.getElementById("search_site").value;
var sitename = localStorage.getItem(search_site);
find_result=document.getElementById("find_result");
find_result.innerHTML=search_site + "的网址是:" +sitename;
} </script>
</body>
</html>

HML5的更多相关文章

  1. html和html5详解

    最近看群里聊天聊得最火热的莫过于手机网站和html5这两个词.可能有人会问,这两者有什么关系呢?随着这移动互联网快速发展的时代,尤其是4G时代已经来临的时刻,加上微软对"XP系统" ...

  2. 移动web app开发必备 - 异步队列 Deferred

    背景 移动web app开发,异步代码是时常的事,比如有常见的异步操作: Ajax(XMLHttpRequest) Image Tag,Script Tag,iframe(原理类似) setTimeo ...

  3. angularJs

    学了差不多一个礼拜,感觉这个库还是很不错的,在应用中一些小笔记,其实这些笔记现在来看确实很基础,但是把这个博客当成我自己的一个记录历程,所以我也把这点笔记拿上来: 1.是一个js框架,是一个以js语言 ...

  4. 超酷震撼 HTML5/CSS3动画应用及源码

    HTML5可以制作非常华丽的动画效果,这点通过之前的分享学习我们已经有深刻的了解了,今天我们主要来分享一些HTML5结合CSS3形成的超炫震撼的动画应用以及它们的源代码,真的非常不错. 1.纯CSS3 ...

  5. HTML 多媒体

    1.多媒体简介 Web 上的多媒体指的是音效.音乐.视频和动画,多媒体有多种不同的格式,它可以是听到或看到的任何内容,文字.图片.音乐.音效.录音.电影.动画等等.在互联网上,几乎在所有网站都能发现嵌 ...

  6. HTML5游戏开发技术基础整理

    随着HTML5标准终于敲定.HTML5将有望成为游戏开发领域的的热门平台. HTML5游戏能够执行于包含iPhone系列和iPad系列在内的计算机.智能手机以及平板电脑上,是眼下跨平台应用开发的最佳实 ...

  7. 深入了解使用egret.WebSocket

    概念 本教程不讲解TCP/IP协议,Socket属于哪层,消息包体怎么设计等,主讲 egret.WebSocket 使用示例 与 protobuf 使用示例. 在使用egret.WebSocket之前 ...

  8. 异步队列 Deferred

    异步队列 Deferred 背景: 移动web app开发,异步代码是时常的事,比如有常见的异步操作: Ajax(XMLHttpRequest) Image Tag,Script Tag,iframe ...

  9. HTML5编程之旅系列一:HTML5 Geolocation 初探

    让我们假设这样一个场景,有一个web应用程序,它可以向用户提供附近不远处某商场的打折优惠信息.使用HTML5 Geolocation API(地理定位 API),可以请求用户共享他们的位置信息. HT ...

随机推荐

  1. C语言:具体解释指针

    指针应该算得上是c语言的精华,但也是难点. 非常多教程或者博客都有对其具体的解说与分析. 我这一节的内容,也是解说指针.但我会尽量使用图解的方式,使大家非常easy理解及掌握. 一.基本使用 先来看看 ...

  2. 彻底解决lazarus安装组件后烦人的编译时单元找不到的问题!

    以安装indy为例 1/下载组件包, http://www.indyproject.org/Sockets/fpc/indy-10.2.0.3.zip 2/爆开放于C:\lazarus\compone ...

  3. Debian9.5 配置x11vnc远程桌面

    x11vnc是一个VNC服务器,它允许用户远程查看并用任何VNC查看器与真实的X显示器(即与物理监视器,键盘和鼠标相对应的显示器)进行交互.虽然它的原作者Karl Runge不再开发,但LibVNC和 ...

  4. Huawei设备配置系统时钟

    系统时钟是设备上的系统时间戳.由于地域的不同,用户可以根据当地规定设置系统时钟.用户必须正确设置系统时钟以确保其与其他设备保持同步.华为设备出厂时默认采用了协调世界时(UTC),但是没有配置时区所有在 ...

  5. WebAssembly学习(三):AssemblyScript - TypeScript到WebAssembly的编译

    虽然说只要高级语言能转换成 LLVM IR,就能被编译成 WebAssembly 字节码,官方也推荐c/c++的方式,但是让一个前端工程师去熟练使用c/c++显然是有点困难,那么TypeScript ...

  6. 紫书 例题 9-7 UVa 11584 (线性结构上的动态规划)

    这道题判断回文串的方法非常的秀! 这里用到了记忆化搜索,因为会有很多重复 同时用kase来区分每一组数据 然后还有用递归来判断回文,很简洁 然后这种线性结构的动态规划的题,就是把 当前的这个数组分成两 ...

  7. Eclipse语言的切换方法

    安装完中文语言包之后,如果想切换回英文,可以按照下边的方法来做: 创建一个快捷方式,然后鼠标邮件这个快捷方式,在属性里加入-nl "en_US" 记得加空格.应用就可以. 同理切换 ...

  8. POJ 1014 Dividing 背包

    二进制优化,事实上是物体的分解问题. 就是比方一个物体有数量限制,比方是13,那么就须要把这个物体分解为1. 2, 4, 6 假设这个物体有数量为25,那么就分解为1, 2, 4. 8. 10 看出规 ...

  9. 蓝的成长记——追逐DBA(10):飞刀防身,熟络而非专长:摆弄中间件Websphere

    原创作品,出自 "深蓝的blog" 博客.欢迎转载,转载时请务必注明出处.否则追究版权法律责任. 深蓝的blog:http://blog.csdn.net/huangyanlong ...

  10. JCameraView 仿微信拍照Android控件(点击拍照,长按录小视频)

    JCameraView 控件介绍 这是一个模仿微信拍照的Android开源控件,主要的功能有如下: 点击拍照. 前后摄像头的切换. 长按录视频(视频长度为10秒内). 长按录视频的时候,手指上滑可以放 ...