`
326423679
  • 浏览: 8195 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

HTML HTML5

 
阅读更多

 锚链接

首先在文档中命名一个锚:<a name="top">顶部</a>

然后再该文档中创建一个指向该锚的连接:<a href="#top">回到顶部</a>

也可以其他页面中指向该锚:<a href="www.baidu.com/test/test.html#top"></a>

 

数据周围绘制一个带标题的框:

<fieldset>

<legend>信息</legend>

身高:<input type="text"/>

体重:<input type="text"/></fieldset>



 

 创建图像映射

<img src="test.jpg" usermap="#planetmap" alt="文本显示"/> //usermap属性

<map name="planetmap" id="planetmap"> //标识name或id

<area shape="circle" coords="180,139,14" href=".../test.html" target="_blank"> //定义的映像区域,点击此区域打开新的链接

<area shape="circle" coords="129,161,10" href ="mercur.html" target ="_blank" alt="Mercury" />

</map>

 

垂直框架        <frameset>和<body>不能同时使用

<html>

<frameset cols="25%,70%">        //水平框架:rows="25%,50%,25%"
  <frame src="/example/html/frame_a.html">
  <frame src="/example/html/frame_b.html" name="showframe"> //frame_a.html中链接指定target=“showframe”就可以在标识的<frame>中打开页面
</frameset>

 </html>

 <iframe></iframe> 内联框架

 

重定向

<meta http-equiv="Refresh" content="5;url=http://www.w3school.com.cn" />

 

<base> 标签为页面上的所有链接规定默认地址或默认目标(target)

 

<base href="http://www.w3school.com.cn/images/" />
<base target="_blank" /> 

 

插入对象

codebase加载了用于播放媒体的插件

flash格式
<object width="400" height="40"
classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
codebase="http://fpdownload.macromedia.com/
pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0">
<param name="SRC" value="bookmark.swf">
<embed src="bookmark.swf" width="400" height="40"></embed>
</object>
wmv格式
<object width="100%" height="100%"
type="video/x-ms-asf" url="3d.wmv" data="3d.wmv"
classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6">
<param name="url" value="3d.wmv">
<param name="filename" value="3d.wmv">
<param name="autostart" value="1">
<param name="uiMode" value="full" />
<param name="autosize" value="1">
<param name="playcount" value="1">
<embed type="application/x-mplayer2" src="3d.wmv" width="100%"
 height="100%" autostart="true" showcontrols="true" 
pluginspage="http://www.microsoft.com/Windows/MediaPlayer/"></embed>
</object>

 

HTML5中标签 audio。所有浏览器都支持。但html4没有该标签。

<audio controls="controls">
  <source src="song.mp3" type="audio/mp3" />
  <source src="song.ogg" type="audio/ogg" />
Your browser does not support this audio format.
</audio>

 

雅虎媒体播放器,只要加入如下js

<script type="text/javascript" src="http://mediaplayer.yahoo.com/js"></script>

 视频

<video width="320" height="240" controls="controls">
  <source src="movie.mp4" type="video/mp4" />
  <source src="movie.ogg" type="video/ogg" />
  <source src="movie.webm" type="video/webm" />
  <object data="movie.mp4" width="320" height="240">
    <embed src="movie.swf" width="320" height="240" />
  </object>
</video>

 

优酷解决方案

在 HTML 中显示视频的最简单的方法是使用优酷等视频网站。

如果您希望在网页中播放视频,那么您可以把视频上传到优酷等视频网站,然后在您的网页中插入 HTML 代码即可播放视频:

 

 拖放

<html>
<head>
<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>
</head>
<body>

<div id="div1" ondrop="drop(event)"
ondragover="allowDrop(event)"></div>
<img id="drag1" src="img_logo.gif" draggable="true"
ondragstart="drag(event)" width="336" height="69" />

</body>
</html>

 

canvas 元素用于在网页上绘制图形

<canvas id="myCanvas" width="200" height="100"></canvas>
<script type="text/javascript">
var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
cxt.fillStyle="#FF0000";
cxt.fillRect(0,0,150,75);
</script>

 

 矢量图SVG

 

地理定位

<script>
var x=document.getElementById("demo");
function getLocation()
  {
  if (navigator.geolocation)
    {
    navigator.geolocation.getCurrentPosition(showPosition);
    }
  else{x.innerHTML="Geolocation is not supported by this browser.";}
  }
function showPosition(position)
  {
  x.innerHTML="Latitude: " + position.coords.latitude +
  "<br />Longitude: " + position.coords.longitude;
  }
</script>

 使用google地图

<p id="demo">点击这个按钮,获得您的位置:</p>
<button onclick="getLocation()">试一下</button>
<div id="mapholder"></div>
<script src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script>
var x=document.getElementById("demo");
function getLocation()
  {
  if (navigator.geolocation)
    {
    navigator.geolocation.getCurrentPosition(showPosition,showError);
    }
  else{x.innerHTML="Geolocation is not supported by this browser.";}
  }

function showPosition(position)
  {
  lat=position.coords.latitude;
  lon=position.coords.longitude;
  latlon=new google.maps.LatLng(lat, lon)
  mapholder=document.getElementById('mapholder')
  mapholder.style.height='250px';
  mapholder.style.width='500px';

  var myOptions={
  center:latlon,zoom:14,
  mapTypeId:google.maps.MapTypeId.ROADMAP,
  mapTypeControl:false,
  navigationControlOptions:{style:google.maps.NavigationControlStyle.SMALL}
  };
  var map=new google.maps.Map(document.getElementById("mapholder"),myOptions);
  var marker=new google.maps.Marker({position:latlon,map:map,title:"You are here!"});
  }

function showError(error)
  {
  switch(error.code)
    {
    case error.PERMISSION_DENIED:
      x.innerHTML="User denied the request for Geolocation."
      break;
    case error.POSITION_UNAVAILABLE:
      x.innerHTML="Location information is unavailable."
      break;
    case error.TIMEOUT:
      x.innerHTML="The request to get user location timed out."
      break;
    case error.UNKNOWN_ERROR:
      x.innerHTML="An unknown error occurred."
      break;
    }
  }
</script>

 

在客户端存储数据

HTML5 提供了两种在客户端存储数据的新方法:

  • localStorage - 没有时间限制的数据存储
  • sessionStorage - 针对一个 session 的数据存储

之前,这些都是由 cookie 完成的。但是 cookie 不适合大量数据的存储,因为它们由每个对服务器的请求来传递,这使得 cookie 速度很慢而且效率也不高。

<script type="text/javascript">
localStorage.lastname="Smith";
document.write(localStorage.lastname);
</script>

 使用缓存

 请注意,manifest 文件需要配置正确的 MIME-type,即 "text/cache-manifest"。必须在 web 服务器上进行配置。

<html manifest="demo.appcache">

缓存文件配置

CACHE MANIFEST
# 2012-02-21 v1.0.0
/theme.css
/logo.gif
/main.js

NETWORK:
login.asp

FALLBACK:
/html5/ /404.html

 

web worker 运行在后台的javascript

<p>Count numbers: <output id="result"></output></p>
<button onclick="startWorker()">Start Worker</button>
<button onclick="stopWorker()">Stop Worker</button>
<br /><br />

<script>
var w;

function startWorker()
{
if(typeof(Worker)!=="undefined")
{
  if(typeof(w)=="undefined")
    {
    w=new Worker("demo_workers.js");
    }
  w.onmessage = function (event) {
    document.getElementById("result").innerHTML=event.data;
  };
}
else
{
document.getElementById("result").innerHTML="Sorry, your browser
 does not support Web Workers...";
}
}

function stopWorker()
{
w.terminate();
}
</script>

 

Server-Sent 事件 - 单向消息传递

服务器端代码实例

为了让上面的例子可以运行,您还需要能够发送数据更新的服务器(比如 PHP 和 ASP)。

服务器端事件流的语法是非常简单的。把 "Content-Type" 报头设置为 "text/event-stream"。现在,您可以开始发送事件流了。

asp示例:demo_see.asp

 

<%
Response.ContentType="text/event-stream"
Response.Expires=-1
Response.Write("data: " & now())
Response.Flush()
%>
  • 把报头 "Content-Type" 设置为 "text/event-stream"
  • 规定不对页面进行缓存
  • 输出发送日期(始终以 "data: " 开头)
  • 向网页刷新输出数据
var source=new EventSource("demo_sse.asp");
source.onmessage=function(event)
  {
  document.getElementById("result").innerHTML+=event.data + "<br />";
  };
 
 

HTML5 Input 类型

Input type IE Firefox Opera Chrome Safari
email No 4.0 9.0 10.0 No
url No 4.0 9.0 10.0 No
number No No 9.0 7.0 No
range No No 9.0 4.0 4.0
Date pickers No No 9.0 10.0 No
search No 4.0 11.0 10.0 No
color No No 11.0 No No
 

HTML5 表单元素

Input type IE Firefox Opera Chrome Safari
datalist No No 9.5 No No
keygen No No 10.5 3.0 No
output No No 9.5 No No
<input type="url" list="url_list" name="link" />
<datalist id="url_list">
<option label="W3School" value="http://www.W3School.com.cn" />
<option label="Google" value="http://www.google.com" />
<option label="Microsoft" value="http://www.microsoft.com" />
</datalist>

HTML5 表单属性

Input type IE Firefox Opera Chrome Safari
autocomplete 8.0 3.5 9.5 3.0 4.0
autofocus No No 10.0 3.0 4.0
form No No 9.5 No No
form overrides No No 10.5 No No
height and width 8.0 3.5 9.5 3.0 4.0
list No No 9.5 No No
min, max and step No No 9.5 3.0 No
multiple No 3.5 No 3.0 4.0
novalidate No No No No No
pattern No No 9.5 3.0 No
placeholder No No No 3.0 3.0
required No No 9.5 3.0 No
 
 
 
  • 大小: 14.3 KB
分享到:
评论

相关推荐

    Html 5 App 界面模板(HTML5模板)

    Html 5 App 界面模板Html 5 App 界面模板Html 5 App 界面模板

    html5揭秘中文版

    html5揭秘中文版

    html5shiv.js

    越来越多的站点开始使用 HTML5 标签。但是目前的情况是还有很多人在使用IE6,IE7,IE8。为了让所有网站浏览者都能正常的访问网站,解决方案就有下面两个: 1.为网站创建多套模板,通过程序对User-Agent的判断给不同...

    html5教程和手册

    1.0 html5 简介 2.0 html5 视频 3.0 html5 音频 4.0 html5 Canvas 5.0 html5 web存储 6.0 html5 Input类型 7.0 html5 表单元素 8.0 html5 表单属性 9.0 html5 参考手册 10.0 html5 标准属性 11.0 html5 事件属性

    HTML5 in Action

    HTML5 in Action provides a complete introduction to web development using HTML5. You’ll explore every aspect of the HTML5 specification through real-world examples and code samples. It’s much more ...

    HTML5 chm 手册

    HTML5 chm 手册HTML5 chm 手册HTML5 chm 手册HTML5 chm 手册HTML5 chm 手册HTML5 chm 手册HTML5 chm 手册

    HTML5代码实例

    很好的HTML5实例,相信会对初学者有很大的帮助,同时大家也可以看看外国人的网站怎么做的

    HTML5设计原理

    今天我想跟大家谈一谈HTML5的设计。主要分两个方面:一方面,当然了,就是HTML5。我可以站在这儿只讲HTML5,但我并不打算这样做,因为如果你想了解HTML5的话,你可以Google,可以看书,甚至可以看规范。 实际上,...

    HTML5代码大全

    该文档收录了最新的HTML5的网页代码大全,方便用户查阅。

    高性能HTML5

    《高性能html5》为读者讲解了如何用html5 从一开始就设计一个高性能的网站,以及如何对已有网站进行改良,使得它们具备优越的性能。《高性能html5》中总结了许多实践经验、关键技巧,并提供了丰富的示例,作者有意...

    html5贪吃蛇源码

    html5贪吃蛇源码,代码浅显易懂。

    HTML5高级程序设计

    HTML5高级程序设计.pdf HTML5 基础学习文档

    html5介绍.ppt

    ppt格式的html5 介绍,非常形象、生动的资料

    html5项目例子

    html5开发的项目例子html5开发的项目例子

    html5 简单实例源代码

    html5 简单实例源代码

    html5网站实例

    html实现一个网站的布局、登录、内容

    HTML5炫酷科技感十足数据可视化

    HTML5炫酷科技感十足数据可视化HTML5炫酷科技感十足数据可视化HTML5炫酷科技感十足数据可视化HTML5炫酷科技感十足数据可视化HTML5炫酷科技感十足数据可视化HTML5炫酷科技感十足数据可视化HTML5炫酷科技感十足数据...

    HTML5超炫页面UI框架

    超炫的html5外国框架,提供整体UI素材

    html5手机端上传图片

    html5手机端上传图片

    HTML5 api 调用示例

    html5 w3c协议api 各种用法示例

Global site tag (gtag.js) - Google Analytics