(一)HTML5标签与属性
来源:互联网 发布:讨厌大野智 知乎 编辑:程序博客网 时间:2024/04/28 21:03
一、H5的优化
2.H5中一些新的属性代替了H4中复杂的Javascript代码;
2.H5中新出现的结构标签代替了H4中的div划分页面结构的功能。
二、H5与H4的区别
1.ContentType【text/html】和扩展名不变;
2.DOCTYPE声明刻意不使用版本声明;
3.指定字符编码时直接对<meta charset="utf-8">;
三、H5确保兼容性
1.元素的标记可以省略;【不允许写结束标记、可以省略结束标记、开始和结束标记都可以省略】
2.具有Boolean值的属性;【只写属性而不写值,默认为true;若想将属性值设为false,可以不写该属性;想把属性值为true,可以将属性值设为属性名,也可让其为空字符串】
3.省略引号。【当属性值不包括“<”,">","=",单引号,双引号时,可以省略引号】
四、新增元素
(1)新增的结构元素
1.section:
表示页面中的一个内容区块,可与h1~h6结合使用,表示文档结构;
2.article:
表示页面中的一块与上下文不相干的独立内容,比如博客中的一篇文章;
3.aside:
表示article元素内容之外的,与article元素内容相关的辅助信息;
4.header:
表示整个页面的标题的一个内容区块;
5.footer:
表示创作者的姓名、创作日期、联系信息的一个内容区块
6.nav:
表示页面中导航链接的部分;
7.figure:
表示一段独立的流内容,一般表示文档主体流内容中的一个独立单元,使用figcaption元素为figure元素组添加标题;
8.main:
表示网页中的主要内容。即与网页标题或应用程序中本页面主要功能直接相关的内容。
(2)新增的其他元素
1.video:
定义视频;
2.audio:
定义音频;
3.embed:
插入各种多媒体;
4.mark:
突出或高亮显示文字,如在搜索结果中向用户高亮显示搜索关键词;
5.progress:
表示运行中的进程,如显示JavaScript中耗费时间的函数的进程;
6.meter:
表示度量衡,必须已知最大和最小值;
7.time:
用于表示日期或时间;
8.ruby:
表示ruby注释;
9.rt:
表示ruby注释中字符的解释或发音;
10.rp:
当ruby元素不被浏览器支持时,要显示的内容;
11.wbr:
表示软换行,浏览器窗口或父级元素不够宽是才进行换行;
12.canvas:
该元素仅仅提供一块画布,把一个绘图API呈献给客户端的JavaScript,用脚本进行绘制;
13.command:
表示命令按钮,如单选按钮,复选框或按钮;
14.details:
用户要求得到并且可以得到的细节信息,与summary元素配合使用,summary提供标题或图例,点击标题才会显示细节信息;
15.datalist:
可选数据列表,与input元素配合使用,制作可输入值的下拉列表;
16.datagrid:
可选数据的列表,以树形列表的形式展示;
17.keygen:
表示生成密钥;
18.output:
表示不同类型的输出,如脚本的输出;
19.source:
为媒介元素(audio或video)定义媒介资源;
20.menu:
表示菜单列表,当需要列出表单控件时使用该标签;
21.dialog:
表示对话框。
(3)新增的Input元素的类型
1.email:
2.url:
3.number:
4.range:输入一定范围内数字值的文本框;
5.date:日、月、年
month:月、年
week:周、年
time:小时、分钟
datetime:时间、日、月、年【utc时间】
datetime-local:时间、日、月、年【本地时间】
五、废除元素
1.废除能使用CSS代替的元素,h5提倡把画面展示性功能统一放在CSS样式表编辑;
2.不在使用frame框架,只支持iframe内联框架;
3.废除只有部分浏览器支持的元素;
4.其他被废除的元素是可以被h5中元素代替的元素。
六、新增属性
(1)表单相关属性
1.对input(type=text)、select、textarea、button指定的属性:
autofocus:让元素在画面打开时自动获得焦点;
2.对input(type=text)、textarea指定的属性:
placeholder:进行输入提示;
required:提交时进行检查,内容不为空;
SelectionDirection:当用户在input与textarea元素中用鼠标选取部分文字时,可通过该属性获取文字的选取方向;
3.对input、output、select、textarea、button、fieldset指定的属性:
form:声明它属于哪个表单,然后把它放在页面上的任何位置,而不是表单内;
4.对input元素新增的几个属性:
autocomplete:规定是否使用输入字段的自动完成功能;
min,max:规定输入的数据或日期的范围;
multiple:允许一次上传多个文件;
pattern:规定输入字段的值的模式或格式;
step:输入数据的合法数据间隔。
5.对input、button新增的几个新属性:【适用于type=submit,type=image】
formaction:覆盖表单的action属性;
formenctype:覆盖表单的enctype属性;
formmethod:覆盖表单的method属性;
formnovalidate:覆盖表单的novalidate属性,使用该属性,提交时不进行验证;
formtarget:覆盖表单的target属性。
12.对fieldset指定的属性
disabled:把它的子元素设为无效状态。
13.对input、button、form指定的属性:
novalidate:该表单被无条件提交;
14.为所有可以使用标签的表单元素指定了属性:
labels:属性值是一个NodeList对象,代表该元素所绑定的标签元素所构成的集合;
15.control:可以在标签内部放一个表单元素,通过control属性进行访问;
16.对复选框指定了该属性:
indeterminate:说明复选框处于尚未明确是否选取状态;
17.对image类型的input元素指定了属性:
height、width
18.对于textarea指定了属性:
maxlength:输入文字的最大个数;
wrap:当表单提交时,是否在文字换行处添加换行符。
(2)链接相关属性
1.为a和area指定了属性:【下列属性只能在href属性存在时使用】
media:规定目标URL是为什么类型的媒介、设备进行优化的;
download:让用户下载目标连接所指向的资源,而不是直接打开目标连接;
ping:
2.为area指定了属性:
hreflang:规定被连接文档的语言;
rel:规定当前文档与被连接文档之间的关系;
3.为link元素指定了属性:
sizes:指定关联图标的大小;【与icon元素结合使用】
4.为base增加了target属性:
(3)其他属性
1.为ol元素增加了start、reversed属性;
2.为meta增加了charset属性;
3.为menu增加了属性:
type:可以让菜单以上下文菜单、工具条、列表菜单三种形式展现;
label:为菜单定义一个可见的标注;
4.为style元素增加了属性:
scoped:规定样式的作用范围;
5.为script元素增加了属性:
async:定义脚本是否异步执行;
6.为html元素增加了属性:
manifest:开发离线web应用程序时与API结合使用,定义一个URL,在这个URL上描述文档的缓存信息;
7.为iframe增加了属性:
sandbox:对iframe元素内容是否允许显示、表单是否允许被提交、脚本是否允许被执行做了一些限制;
seamless:规定iframe看上去像是包含文档的一部分;
srcdoc:规定iframe中显示的页面的html内容。
七、废除属性
1.可以使用CSS样式代替的属性;
2.多与属性;
3.用rel代替了link,a元素的rev属性;
4.在被连接资源中使用HTTP Content-Type头元素代替link,a元素的charset【td元素的scope属性】;
5.使用a元素连接到较长的描述代替了img,iframe的longdesc属性;
6.使用id代替了img的name属性;
7.使用data与type属性类调用插件,使用param属性设置参数;
8.只为某个表单域使用scheme;
9.使用name与value属性,不需要声明值的MIME类型;
八、全局属性
1.contentEditable:
允许用户编辑元素中的内容;
2.designMode:
指定整个页面是否可编辑;当页面可编辑是,所有支持contentEditable的元素都会变成可编辑状态;该元素的属性只能在JavaScript中进行修改;
3.hidden:
通知浏览器不渲染该元素,使该元素处于不可见状态;
4.spellcheck:
对用户输入的文本内容进行拼写和语法检查;
5.tabindex:
对页面的每一个控件进行遍历时,每一个控件的tabindex属性代表它是第几个访问到的;
默认情况下,只有连接元素与表单元素可以按键获得焦点,如果对其他元素使用tabindex属性,也能让该元素获得焦点;
可以把元素的tabindex值设为-1,可以通过编程让元素获得焦点,但是按tab键就不能获得焦点,这个应用很重要;
九、新增事件
1.window对象body元素:
beforeprint:即将开始打印时触发;
afterprint:打印完毕时触发;
resize:浏览器窗口大小发生改变时触发;
error:页面加载出错是触发;
offline:页面变为离线状态时触发;
online:页面变为在线状态时触发;
pageshow:页面加载时触发;
beforeunload:当前页面被关闭时触发;
hashchange:当页面URL地址字符串中的哈希部分发生改变时触发;
2.任何元素:
mousewheel:当用鼠标指针悬停在元素上并滚动鼠标滚轮时触发;
3.任何容器元素:
scroll:当元素滚动条被滚动时触发;
4.input、area元素:
input:当用户修改文本框中内容时触发;
5.form元素:
reset:当用户按下表单中type为submit的元素时触发。
- (一)HTML5标签与属性
- HTML5标签属性及用法(一)
- HTML5(一)HTML5表单类型与属性
- html5 标签与对应属性详细使用方法
- HTML5 Audio/Video 标签属性与事件
- HTML5 Audio/Video 标签属性与事件
- HTML5的学习(一)HTML5标签
- HTML5 标签简介(一)
- HTML5新增标签(一)
- HTML5简的常用元素与属性(一)
- Html5与Css3元素和属性(一)
- HTML5表单属性(一)
- HTML5新增属性(一)
- HTML5标签属性及用法(二)
- HTML <input> 标签(附带html5属性)
- HTML5 新标签和属性(video)
- HTML5 学习总结(一)——HTML5概要与新增标签
- html5标签属性
- 《iOS Human Interface Guidelines》——System Button
- 判空有什么用?
- Mac下从安装Git到使用github进行版本控制(git命令/Xcode管理)
- 基于统计复用的分组交换网络拥塞控制的科普解释
- bzoj3309
- (一)HTML5标签与属性
- iOS10&Xcode8 推送证书问题
- 更新系统后cocoapods的使用问题
- stm32与sim900之GPRS通信(电脑串口与SIM900通信)
- 前端面试知识点总结
- CODEVS 2800 送外卖
- Protecting Routes using Guards in Angular 2
- 《Motion Design for iOS》(十七)
- Android Studio问题收集