如何使用html5?

如何使用html5?,第1张

1、<video src="hanggemp4" controls></video>1
2,通过width和height设置视频窗口大小
<video src="hanggemp4" controls width="400" height="300"></video>1
3,预加载媒体文件
设置preload不同的属性值,可以告诉浏览器应该怎样加载一个媒体文件:
(1)值为auto:让浏览器自动下载整个文件
(2)值为none:让浏览器不必预先下载文件
(3)值为metadata:让浏览器先获取视频文件开头的数据块,从而足以确定一些基本信息(比如视频的总时长,第一帧图像等)
<!-- 用户点击播放才开始下载 --><video src="hanggemp4" controls preload="none"></video>12
4,自动播放
(1)使用autoplay属性可以让浏览器加载完视频文件后立即播放。
<video src="hanggemp4" controls autoplay></video>1
(2)如果启用自动播放,可以将播放器设置为muted状态。这样自动播放时会静音,防止用户厌烦。用户需要的话可以点击播放器扬声器图标重新打开声音。
<video src="hanggemp4" controls autoplay muted></video>1
5,循环播放
使用loop属性让视频播放结束时,再从头开始播放。
<video src="hanggemp4" controls loop></video>1
6,设置替换视频的(封面)
通过poster属性可以设置,浏览器在下面三种情况下会使用这个:
(1)视频第一帧未加载完毕
(2)把preload属性设置为none
(3)没有找到指定的视频文件
<video src="hanggemp4" controls poster="hanggepng"></video>1
7,浏览器兼容,如何让每一个浏览器都能顺利播放视频
现在大部分浏览器都能支持H264格式的视频,但Opera浏览器却一直不支持。我们需要通过后备措施保证每个人都能看到视频,通常有下面几种方案:
(1)使用多种视频格式
<video>和<audio>元素有个内置的格式后备系统。我们不使用src属性,而是在其内部嵌套一组<source>元素,浏览器会选择播放第一个它所支持的文件。
我们可以添加WebM格式的视频提供对Opera的支持。
<video controls>
<source src="hanggemp4" type="video/mp4">
<source src="hanggewebm" type="video/webm">
</video>1234
(2)添加Flash后备措施(推荐)
上面那个方法不推荐,应为Opera浏览器只占不到1%的份额。特意为它把视频都转码一边太费事。使用Flash作为备用播放方案还是很方便的,同时Flash还能兼容IE8这种连<video>元素都不支持的老浏览器。
这里使用Flowplayer Flash作为备用播放器(本地下载 :flowplayer-3218zip)
<video controls>
<source src="hanggemp4" type="video/mp4">
<source src="hanggewebm" type="video/webm">
<object id="flowplayer" width="400" height="300"
data="flowplayer-3218swf"
type="application/x-shockwave-flash">
<param name="movie" value="flowplayer-3218swf">
<param name="flashvars" value='config={"clip":"hanggemp4"}'>
</object>
</video>1234567891011
(3)也有人优先使用Flash,而HTML5作为后备措施。
这么做是因为Flash普及率比较高,而HTML5作为后备可以扩展iPad和iPhone用户
<object id="flowplayer" width="400" height="300" data="flowplayer-3218swf" type="application/x-shockwave-flash">
<param name="movie" value="flowplayer-3218swf">
<param name="flashvars" value='config={"clip":"hanggemp4"}'>
<video controls>
<source src="hanggemp4" type="video/mp4">
<source src="hanggewebm" type="video/webm">
</video>
</object>

<audio controls="controls">
<source src="songogg" type="audio/ogg">
<source src="songmp3" type="audio/mpeg">
你的浏览器不支持audio标签
</audio>

如今移动互联网随着3G的普及,越来越火爆,更多需求跟随而来!APP应用市场和APP应用数量成倍成倍的增长!从而给移动互联网带来新的挑战!
移动设备正超过桌面设备,成为访问互联网的最常见终端。于是,网页设计师不得不面对一个难题:如何才能在不同大小的设备上呈现同样的网页看
手机的屏幕比较小,宽度通常在600像素以下;PC的屏幕宽度,一般都在1000像素以上(目前主流宽度是1366×768),有的还达到了2000像素。同样的内容,要在大小迥异的屏幕上,都呈现出满意的效果,并不是一件容易的事。
很多网站的解决方法,是为不同的设备提供不同的网页,比如专门提供一个mobile版本,或者iPhone / iPad版本。这样做固然保证了效果,但是比较麻烦,同时要维护好几个版本,而且如果一个网站有多个portal(入口),会大大增加架构设计的复杂度。
于是,很早就有人设想,能不能地一次设计,普遍适用地,让同一张网页自动适应不同大小的屏幕,根据屏幕宽度,自动调整布局(layout)看
一、了解什么是地自适应网页设计地
自从2010年,Ethan Marcotte提出了 逗自适应网页设计地(Responsive Web Design)这个名词,指可以自动识别屏幕宽度、并做出相应调整的网页设计。
他制作了一个 范例,里面是《福尔摩斯历险记》六个主人公的头像。如果屏幕宽度大于1300像素,则6张并排在一行。
如果屏幕宽度在600像素到1300像素之间,则6张分成两行。
如果屏幕宽度在400像素到600像素之间,则导航栏移到网页头部。
如果屏幕宽度在400像素以下,则6张分成三行。
mediaqueries上面有更多这样的例子。
这里还有一个 测试小工具,可以在一张网页上,同时显示不同分辨率屏幕的测试效果,我推荐安装。
二、需要允许网页宽度自动调整
逗自适应网页设计地到底是怎么做到的看其实并不难。
首先,在网页代码的头部,加入一行 viewport元标签。
viewport是网页默认的宽度和高度,上面这行代码的意思是,网页宽度默认等于屏幕宽度(width=device-width),原始缩放比例(initial-scale=1)为10,即网页初始大小占屏幕面积的100%。
所有主流浏览器都支持这个设置,包括IE9。对于那些老式浏览器(主要是IE6、7、8),需要使用 css3-mediaqueriesjs。
三、在进行设计的时候不能使用绝对宽度
由于网页会根据屏幕宽度调整布局,所以不能使用绝对宽度的布局,也不能使用具有绝对宽度的元素。这一条非常重要。
具体说,CSS代码不能指定像素宽度:
width:xxx px;
只能指定百分比宽度:
width: xx%;
或者
width:auto;
四、相对大小的字体
字体也不能使用绝对大小(px),而只能使用相对大小(em)。
body {
font: normal 100% Helvetica, Arial, sans-serif;
}
上面的代码指定,字体大小是页面默认大小的100%,即16像素。
h1 {
font-size: 15em;
}
然后,h1的大小是默认大小的15倍,即24像素(24/16=15)。
small {
font-size: 0875em;
}
small元素的大小是默认大小的0875倍,即14像素(14/16=0875)。
五、流动布局(fluid grid)或瀑布流
逗流动布局地的含义是,各个区块的位置都是浮动的,不是固定不变的。
main {
float: right;
width: 70%;
}
leftBar {
float: left;
width: 25%;
}
float的好处是,如果宽度太小,放不下两个元素,后面的元素会自动滚动到前面元素的下方,不会在水平方向overflow(溢出),避免了水平滚动条的出现。
另外,绝对定位(position: absolute)的使用,也要非常小心。
六、选择性加载CSS
逗自适应网页设计地的核心,就是CSS3引入的 Media Query模块。
它的意思就是,自动探测屏幕宽度,然后加载相应的CSS文件。
上面的代码意思是,如果屏幕宽度小于400像素(max-device-width: 400px),就加载tinyScreencss文件。
如果屏幕宽度在400像素到600像素之间,则加载smallScreencss文件。
除了用html标签加载CSS文件,还可以在现有CSS文件中加载。
@import url(逗tinyScreencss地) screen and (max-device-width: 400px);
七、CSS的@media规则
同一个CSS文件中,也可以根据不同的屏幕分辨率,选择应用不同的CSS规则。
@media screen and (max-device-width: 400px) {
column {
float: none;
width:auto;
}
#sidebar {
display:none;
}
}
上面的代码意思是,如果屏幕宽度小于400像素,则column块取消浮动(float:none)、宽度自动调节(width:auto),sidebar块不显示(display:none)。
八、的自适应(fluid image)
除了布局和文本,地自适应网页设计地还必须实现的 自动缩放。
这只要一行CSS代码:
img { max-width: 100%;}
这行代码对于大多数嵌入网页的视频也有效,所以可以写成:
img, object { max-width: 100%;}
老版本的IE不支持max-width,所以只好写成:
img { width: 100%; }
此外,windows平台缩放时,可能出现图像失真现象。这时,可以尝试使用IE的 专有命令:
img { -ms-interpolation-mode: bicubic; }
或者,Ethan Marcotte的 imgSizerjs。
addLoadEvent(function() {
var imgs = documentgetElementByIdx_x(逗content地)getElementsByTagName_r(逗img地);
imgSizercollate(imgs);
});
不过,有条件的话,最好还是根据不同大小的屏幕,加载不同分辨率的。有 很多方法可以做到这一条,服务器端和客户端都可以实现。
只要遵循这8条设计准则,我相信你们可以很快的设计出自适应的网页出来

在当前页面嵌入一个页面?我没这么玩过,不过我有个想法!你可以写个js函数,用文字链接触发!估计能行,主要就是在当前页面内指定位置加一段代码!代码里是<iframe>标签!

1 概述
HTML5 SDK 可以按照“独立应用”、“Widget”和“WebView”三种方式进行集成,三种集成方式各有优点。
独立应用集成方式:使用独立应用方式,开发者需要将HTML5 SDK生成的首页面设置为当前View的subView。HTML5 SDK将对应用进行管理。
Widget集成方式:运行方式和独立运行方式类似,开发者在集成时可在需要的位置启动HTML5 SDK,显示指定的HTML5 应用。
Webview集成方式:用户可在任何页面将HTML5 SDK的页面以Webview的形式独立显示,显示的Webview页面。
2 导入SDK Lib文件和头文件
在工程中引入HTML5+ SDK扩展功能的a文件,开发者可以根据需求添加不同的扩展插件。必须要引入的是liblibPDRCorea,liblibPDRCorea库是HTML5+SDK运行的基础库文件。
在引入lib文件时需要将Debug-iphoneos、Release-iphoneos和Release-iphonesimulator引入,分别为真机调试,真机编译和模拟器调试使用。
工程中引入HTML5 SDK 中提供的头文件。
3 添加代码编译测试
独立应用集成的方式比较简单,请安如下步骤实现
在应用的Controller实现文件的- (void)viewDidLoad方法中实现如下代码
1 开发者初始化PDRCore句柄。
2 设置指定的View为HTML5 SDK的父View,用于显示HTML5 SDK的页面
3 调用PDRCore句柄的start接口启动应用,HTML5 Runtime将会根据用户配置的controlxml文件指定的APPID启动指定的应用。
#import "DcViewControllerh"
#import "PDRCoreh"
@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
PDRCore pCoreHandle = [PDRCore Instance];
[pCoreHandle setContainerView:selfview];
[pCoreHandle start];
}
4 导入应用并配置
41 添加应用
在离线打包之前,用户需要将已经开发完成的HTML5 应用导入到Xcode工程中。
411 应用导入
需要将开发完成的HTML5 应用拷贝到Pandora/apps/[appid]/ 页面地址 支持>

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13347768.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-19
下一篇 2023-07-19

发表评论

登录后才能评论

评论列表(0条)

保存