HTML5 基本知识

  • HTML5 将成为 HTML、XHTML 以及 HTML DOM 的新标准。
  • HTML5 中的新特性应该是基于 HTML、CSS、DOM 以及 JavaScript 开发的,减少了对外部插件的需求(比如 Flash),有更优秀的错误处理,更多取代脚本的标记,HTML5 应该独立于设备。
  • HTML5 中的一些新特性:
    • 用于绘画的 canvas 元素
    • 用于媒介回放的 video 和 audio 元素
    • 对本地离线存储的更好的支持
    • 新的特殊内容元素,比如 article、footer、header、nav、section
    • 新的表单控件,比如 calendar、date、time、email、url、search

HTML5 新特性

html5 新增语义和结构标签

  • 表示点击链接来下载对应文件,download 属性设置文件名。
<a href="url" download="filename.txt">

新多媒体元素

  • <video> 标签,视频
    <video> 标签定义视频,比如电影片段或其他视频流。
  • <audio> 标签,音频
    <audio> 标签定义声音,比如音乐或其他音频流。

Drag 和 drop 拖放

<canvas> 标签,画布

  • Canvas 通过 JavaScript 来绘制 2D 图形。
  • Canvas 是逐像素进行渲染的。
  • 在 canvas 中,一旦图形被绘制完成,它就不会继续得到浏览器的关注。如果其位置发生变化,那么整个场景也需要重新绘制,包括任何或许已被图形覆盖的对象。
  • <canvas> 标签定义图形,比如图表和其他图像。
  • <canvas> 标签只是图形容器,必须使用脚本来绘制图形。

< svg>标签

  • SVG 是一种使用 XML 描述 2D 图形的语言。
  • SVG 基于 XML,这意味着 SVG DOM 中的每个元素都是可用的。可以为某个元素附加 JavaScript 事件处理器。
  • 在 SVG 中,每个被绘制的图形均被视为对象。如果 SVG 对象的属性发生变化,那么浏览器能够自动重现图形。

Geolocation(地理定位)

getCurrentPosition() 方法 - 获取当前位置

客户端存储数据

  • html5新增
    • localStorage - 没有时间限制的数据存储,本地存储。
    • sessionStorage - 阶段性数据存储,当前浏览窗口关闭,数据自动删除。
    • 之前,这些都是由cookie 完成的。cookie 一般用来存储用户客户端信息,不适合大量数据的存储,大概只能存储4k。而且cookie在请求头部,信息会在服务器和客户端之间来回传输,降低整体的数据传输速度,除非用非域名请求。
  • 应用程序缓存(Application Cache)
    HTML5 引入了应用程序缓存,这意味着 web 应用可进行缓存,并可在没有因特网连接时进行访问。
    • 应用程序缓存为应用带来三个优势:
      • 离线浏览 - 用户可在应用离线时使用它们
      • 速度 - 已缓存资源加载得更快
      • 减少服务器负载 - 浏览器将只从服务器下载更新过或更改过的资源。

html5 表单

新的输入类型:

email:e-mail 地址的输入域。在提交表单时,会自动验证 email 域的值。
url:URL 地址的输入域。在提交表单时,会自动验证 url 域的值。
number:数值的输入域。还能设定对所接受的数字的限定。
range:一定范围内数字值的输入域。range 类型显示为滑动条。还能设定对所接受的数字的限定。
Date pickers (日期选择器):HTML5中可供选取日期和时间的新输入类型:date, month, week, time, datetime, datetime-local
date - 选取日、月、年
month - 选取月、年
week - 选取周和年
time - 选取时间(小时和分钟)
datetime - 选取时间、日、月、年(UTC 时间)
datetime-local - 选取时间、日、月、年(本地时间)
search:search 类型用于搜索域,比如站点搜索或 Google 搜索。search 域显示为常规的文本域。
color:用在input字段,主要用于选取颜色。比如从拾色器中选择一个颜色。

新的表单元素:

datalist:datalist 元素规定输入域的选项列表。<datalist> 属性规定 form 或 input 域应该拥有自动完成功能。当用户在自动完成域中开始输入时,浏览器应该在该域中显示填写的选项。列表是通过 datalist 内的 option 元素创建的。如需把 datalist 绑定到输入域,请用输入域的 list 属性引用 datalist 的 id。option 元素永远都要设置 value 属性。
keygen:用于表单的密钥对生成器字段。keygen 元素的作用是提供一种验证用户的可靠方法。keygen 元素是密钥对生成器(key-pair generator)。当提交表单时,会生成两个键,一个是私钥,一个公钥。私钥(private key)存储于客户端,公钥(public key)则被发送到服务器。公钥可用于之后验证用户的客户端证书(client certificate)。
output:output 元素用于不同类型的输出,比如计算或脚本输出。

新的表单属性

新的 form 属性:

autocomplete:autocomplete 属性规定 form 或 input 域应该拥有自动完成功能。autocomplete 适用于 <form> 标签,以及以下类型的 <input> 标签:text, search, url, telephone, email, password, datepickers, range 以及 color。当用户在自动完成域中开始输入时,浏览器应该在该域中显示填写的选项。
novalidate:novalidate 属性规定在提交表单时不应该验证 form 或 input 域。novalidate 属性适用于 <form> 以及以下类型的 <input> 标签:text, search, url, telephone, email, password, date pickers, range 以及 color。
* 新的 input 属性:
autocomplete
autofocus:autofocus 属性规定在页面加载时,域自动地获得焦点。autofocus 属性适用于所有 <input> 标签的类型。
form:form 属性规定输入域所属的一个或多个表单。form 属性适用于所有 <input> 标签的类型。form 属性必须引用所属表单的 id。如需引用一个以上的表单,使用空格分隔的列表。
form overrides :表单重写属性(form override attributes)允许您重写 form 元素的某些属性设定。表单重写属性有:(表单重写属性适用于以下类型的 <input> 标签:submit 和 image。)
formaction - 重写表单的 action 属性
formenctype - 重写表单的 enctype 属性
formmethod - 重写表单的 method 属性
formnovalidate - 重写表单的 novalidate 属性
formtarget - 重写表单的 target 属性
heightwidth:height 和 width 属性规定用于 image 类型的 input 标签的图像高度和宽度。height 和 width 属性只适用于 image 类型的 <input> 标签。
list:list 属性规定输入域的 datalist。datalist 是输入域的选项列表。list 属性适用于以下类型的 <input> 标签:text, search, url, telephone, email, date pickers, number, range 以及 color。
min, maxstep:min、max 和 step 属性用于为包含数字或日期的 input 类型规定限定(约束)。max 属性规定输入域所允许的最大值。min 属性规定输入域所允许的最小值。step 属性为输入域规定合法的数字间隔(如果 step="3",则合法的数是 -3,0,3,6 等)。min、max 和 step 属性适用于以下类型的 <input> 标签:date pickers、number 以及 range。
multiple:multiple 属性规定输入域中可选择多个值。multiple 属性适用于以下类型的 <input> 标签:email 和 file。
pattern (regexp):pattern 属性规定用于验证 input 域的模式(pattern)。模式(pattern) 是正则表达式。pattern 属性适用于以下类型的 <input> 标签:text, search, url, telephone, email 以及 password。
placeholder:placeholder 属性提供一种提示(hint),描述输入域所期待的值。placeholder 属性适用于以下类型的 <input> 标签:text, search, url, telephone, email 以及 password。提示(hint)会在输入域为空时显示出现,会在输入域获得焦点时消失。
required:required 属性规定必须在提交之前填写输入域(不能为空)。required 属性适用于以下类型的 <input> 标签:text, search, url, telephone, email, password, date pickers, number, checkbox, radio 以及 file。

已移除的元素

以下的 HTML 4.01 元素在HTML5中已经被删除:
<acronym>
<applet>
<basefont>
<big>
<center>
<dir>
<font>
<frame>
<frameset>
<noframes>
<strike>
<tt>
参考:
http://www.w3school.com.cn
https://www.imooc.com
https://www.runoob.com

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 157,198评论 4 359
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 66,663评论 1 290
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 106,985评论 0 237
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,673评论 0 202
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 51,994评论 3 285
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,399评论 1 211
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,717评论 2 310
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,407评论 0 194
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,112评论 1 239
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,371评论 2 241
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 31,891评论 1 256
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,255评论 2 250
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 32,881评论 3 233
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,010评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,764评论 0 192
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,412评论 2 269
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,299评论 2 260