【移动应用开发技术】深入理解HTML5_第1页
【移动应用开发技术】深入理解HTML5_第2页
【移动应用开发技术】深入理解HTML5_第3页
【移动应用开发技术】深入理解HTML5_第4页
【移动应用开发技术】深入理解HTML5_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

【移动应用开发技术】深入理解HTML5

1.accesskey,tabindex

<a

href="/"

accesskey="g">Google</a>

请使用Alt+

accessKey

来访问带有快捷键的元素。<a

href="/"

tabindex="2">W3School</a><br

/>

<a

href="/"

tabindex="1">Google</a><br

/>

<a

href="/"

tabindex="3">Microsoft</a>

按tab键一次访问2.title

<p

title="this

is

sheet">asdfasdf</p>3.hidden

<p

title="this

is

sheet"

hidden>asdfasdf</p>

等同于display:none,省去CSS遍历页面

js:element.hidden=true;4.dir

<p

dir="rtl">Write

this

text

right-to-left!</p>

文档流从右向左排5.manifest

离线缓存!!6.base

<base

href=""

/>

<a

href="b"></a>

a指向http://a/b7.

<script>元素async,defer异步加载

async

-

HTML属性

如我前面提到的,添加async属性非常简单:

[html]

view

plaincopy

<!--

指定async,以及

onload

回调-->

<script

async

src="siteScript.js"

onload="myInit()"></script>

事实上,如果你的JavaScript以及HTML结构设计的合理,那么90%的情况下你的Script元素可以使用异步加载。

defer

-

HTML属性

Safari

浏览器额外添加了defer属性

[html]

view

plaincopy

<!--

指定defer,效果和async差不多-->

<script

defer

src="siteScript.js"

onload="myInit()"></script>

async

defer

的差别

WebKit官方博客

很好地解释了async

defer

的不同

正常情况下,当浏览器在解析HTML源文件时如果遇到外部的script,那么解析过程会暂停,并发送请求来下载script文件,只有script完全下载并执行后才会继续执行DOM解析。比如:

<script

src="myBlockingScript.js"></script>

在下载过程中浏览器是被阻止做其他有用的工作的,包括

解析HTML,执行其他脚本,以及展示CSS布局。虽然Webkit预加载扫描程序可以探测性地在下载阶段进行多线程下载,但是某些页面仍然存在很大的网络延迟。

当前有很多技术来提升页面显示速度,但都需要额外的代码以及针对特定浏览器的技巧。现在,script可以通过添加async或者defer属性来让脚本不必同步执行,示例如下:

[html]

view

plaincopy

<script

async

src="myAsyncScript.js"

onload="myInit()"></script>

<script

defer

src="myDeferScript.js"

onload="myInit()"></script>

async

defer

标注的

script

都不会暂停HTML解析就立刻被下载,两者都支持onload事件回调来解决需要该脚本来执行的初始化。

两者的区别在于执行时的不同:

async

脚本在script文件下载完成后会立即执行,并且其执行时间一定在

window的load事件触发之前。这意味着多个async脚本很可能不会按其在页面中的出现次序顺序执行。

与此相对,浏览器确保多个

defer

脚本按其在HTML页面中的出现顺序依次执行,且执行时机为DOM解析完成后,document的DOMContentLoaded

事件触发之前。

7.table语义标签

<table>

<thead>

<tr></tr>

</thead>

<tfoot>

<tr></tr>

</tfoot>

<tbody>

<tr></tr>

</tbody>

</table>

8.<details>,<summary>

<details>

<summary>sssssss1</summary>

<p>sdfdsdfsdfsdfsdfsf</p>

</details>

9.html5区块

html5的分区法则!!

讲网页内容拆解成嵌套的区块(section),每个区块有一个标题,就像目录一样

根区块是body,第一个标题被当做body的标题

每个区块的第一个标题为该区块的标题

若果只有标题出现,那么区块会被隐含的创建。为了兼容以前的(div+h2-6)方式

三个h2,那么三个并列的区块

1个h2,2个h3,一个h2区块,该区块有2个并列的h3区块

标题:h2,hgroup

区块元素:section,article,aside,nav

迟早不再使用<div>+<h2-h7>表示层次了!!!!!!!!!!

手机百度,手机网易,手机优酷还是用<div>+<p>

html5中使用区块的概念,各个区块嵌套产生层次。

chrome,firefox中h2大小不同,但是safari,opera,IE相同

<h2>1111111111111</h2>

<section>

<h2>222222222222222</h2>

<h2>222222222222222</h2>

<section>

<h2>33333333333333</h2>

</section>

</section>body10.<hgroup>

hgroup中可以有多个标题,但是只创建一个区块,以最大标题为准,而不是第一个标题,所以标题位置可以换了。<hgroup>

<h3>222</h3>

<h2>111</h2>

</hgroup>11.<a>

a标签中可以加入更多内容了

<a

href=''>

<section>

<h2>daohang</h2>

</section>

</a>12.用于文本的语义标签

<em>

<strong>

<i>

<b>

<small>

<s>

<mark>

<q>

<dfn>

<abbr>

<sub><sup>

<time>

<br><war>

<cite>

<ins><del>

<code><var>

<bdo>

<ruby>13.<input>新type

<input

type='color'

name='sdf'/>

<input

type='date'

name=''/>

<input

type='time'

name='sdf'/>

<input

type='date-time'

name='sdf'/>

<input

type='month'

name='sdf'/>

<input

type='number'

name='sdf'/>

<input

type='range'

name='sdf'/>

<input

type='search'

name='sdf'/>

浏览器校验:输入字段必填required

<input

type='search'

name='sdf'

required/>

form“嵌套”

form1表单和form2表单被提交时,该input都会被提交,即他属于form1又属于form2

<form

id='form1'>

。。。

</form>

<form

id='form2'>

<input

type='text'

form='form1

form2'>

。。。

</form>

placeholder(search,email,tel,url)

文本框为空时,显示placehoder的值

只读

readonly

datalist

<input

type='search'

list="aaa"

name='sdf'/>

<datalist

id="aaa">

<option

value="度娘">

<option

value="刘东">

<option

value="刘冬">

</datalist>

optgroup<select>

<optgroup

label="Swedish

Cars">

<option

value

="volvo">Volvo</option>

<option

value

="saab">Saab</option>

</optgroup>

<optgroup

label="German

Cars">

<option

value

="mercedes">Mercedes</option>

<option

value

="audi">Audi</option>

</optgroup>

</select>

textarea<textarea

rows="3"

cols="30">

这里是文本域中的文本

...

...

...

...

</textarea>

进度条<progress

max='3'

value='1'>aaa</progress>

度量

<meter

min='0'

low='20'

high='80'

optimum='90'

max='100'

value='10'></meter>

\

<meter

min='0'

low='20'

high='80'

optimum='90'

max='100'

value='100'></meter>

fieldsetform中用<form>

<fieldset>

<legend>健康信息</legend>

身高:<input

type="text"

/>

体重:<input

type="text"

/>

</fieldset>

<

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论