首页 > 技术文章 > HTML5学习笔记

Lazy-Cat 2018-10-20 15:16 原文

新特性:

HTML5 中的一些有趣的新特性:

  • 用于绘画的 canvas 元素
  • 用于媒介回放的 video 和 audio 元素
  • 对本地离线存储的更好的支持
  • 新的特殊内容元素,比如 article、footer、header、nav、section
  • 新的表单控件,比如 calendar、date、time、email、url、search

语义化:

header:

通常被放置在页面或者页面中某个区块元素的顶部,包含整个页面或者区块的标题、简介等信息,起到引导与导航的作用。

nav:

表示页面的导航,可以通过导航连接到网站的其他页面,或者当前页面的其它部分。

aside:

所包含的内容不是页面的主要内容、具有独立性,是对页面的补充。(侧边栏)

footer:

一般被放置在页面或者页面中某个区块的底部,包含版权信息、联系方式等信息。

article:

表示包含于一个文档、页面、应用程序或网站中的一段独立的内容,可以被独立的发布或者重新使用文章标记标签。

section:

是一个主题性的内容分组,通常用于对页面进行分块或者对文章等进行分段。

定义日期或时间,或者两者。

time :

定义日期或时间,或者两者。闭合标签;行内元素,默认情况下,宽:内容的宽度;高:内容的高度; (行内元素)

map:

定义客户端的图像映射。图像映射是带有可点击区域的图像。

area:

area 元素永远嵌套在 map 元素内部。area 元素可定义图像映射中的区域。 

总结:使用方法与div(或span)无太大区别,只不过增加了标签的语义化,让页面设计更清晰.

新增实用标签

hgroup:

给标题分组,为标题或者子标题进行分组,通常与h1-h6元素组合使用。如果文章中只有一个标题,则不使用hgroup。

audio:

播放声音文件,比如音乐或其它音频流。

video:

播放视频文件,比如电影或其它视频流。

canvas(画布):

定义图形,比如图表和其他图像。

embed:

定义嵌入的内容,比如插件。用来插入各种多媒体,格式可以是MIDI、MP3等

mark:

定义页面中需要突出显示或高亮显示的内容

废弃的标签:

新增的属性

contenteditable:true(false)

规定是否允许用户编辑内容。

data-yourvalue:value

创作者定义的属性。HTML 文档的创作者可以定义他们自己的属性。必须以 "data-" 开头。

draggable:true(false,auto)

当前元素用户是否可拖动。

spellcheck:true(false)

规定是否必须对元素进行拼写或语法检查。

事件属性(回调函数)

HTML5表单

input (类型): <input type="xxx" />

email :类型用于应该包含 e-mail 地址的输入域。在提交表单时,会自动验证 email 域的值。

url :类型用于应该包含 URL 地址的输入域。在提交表单时,会自动验证 url 域的值。

number :类型用于应该包含数值的输入域。

range :类型用于应该包含一定范围内数字值的输入域。range 类型显示为滑动条。

HTML5 拥有多个可供选取日期和时间的新输入类型:

  • date - 选取日、月、年
  • month - 选取月、年
  • week - 选取周和年
  • time - 选取时间(小时和分钟)
  • datetime - 选取时间、日、月、年(UTC 时间)
  • datetime-local - 选取时间、日、月、年(本地时间)

search: 类型用于搜索域,比如站点搜索或 Google 搜索。search 域显示为常规的文本域。

新增表单元素(兼容性很差,暂时不使用)

  • datalist
  • keygen
  • output

新增表单属性

autocomplete 属性规定 form 或 input 域应该拥有自动完成功能。及自动提示用应输入规定的格式.

autofocus 属性规定在页面加载时,域自动地获得焦点。

min、max 和 step 属性用于为包含数字或日期的 input 类型规定限定(约束)。

max 属性规定输入域所允许的最大值。

min 属性规定输入域所允许的最小值。

step 属性为输入域规定合法的数字间隔(如果 step="3",则合法的数是 -3,0,3,6 等)。

novalidate 属性规定在提交表单时不应该验证 form 或 input 域。

pattern 属性规定用于验证 input 域的模式(pattern)

required 属性规定必须在提交之前填写输入域(不能为空)。

canvas

画布工具,详情:http://www.w3school.com.cn/html5/html5_ref_canvas.asp

 

觉得文章不错,可以点个赞和关注哟

 

推荐阅读