版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【移动应用开发技术】深入理解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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《讣告-悼词作业设计方案-应用文写作基础》
- 《流水的力量》导学案-2023-2024学年科学粤教版2001
- 《海上日出作业设计方案-2023-2024学年语文统编版》
- 《我与集体共成长》导学案-2023-2024学年初中道德与法治统编版
- 《植物的光合作用导学案-2023-2024学年科学人教版2001》
- 《看一看导学案-2023-2024学年科学青岛版》
- 《动物的分类作业设计方案-2023-2024学年科学大象版》
- 《自然界的水循环导学案-2023-2024学年科学粤教版2001》
- 初中化学知识点总结大全-文档
- 《维生素的营养作用导学案》
- 医疗纠纷的风险评估与管理
- 电站检修维护培训方案
- 大型设备基础施工方案
- 防诈骗宣传知识讲座
- 煤制氢生产工艺
- 高句丽与北魏交涉关系研究
- 医疗安全(不良)事件报告制度培训
- 人教版数学二年级下册第六单元《有余数的除法》作业设计
- 电路板防盐雾方案
- 适航法规培训课件
- 别墅轰趴商业计划书
评论
0/150
提交评论