HTML5简介

版权声明:未经允许不得转载 https://blog.csdn.net/pinbolei/article/details/83826973

文档篇幅较长,可能需要花点时间看完消化,请耐心看完

关注我的个人博客:pinbolei.cn,获取更多内容

目录

 

1、H5的浏览器兼容                                                                                                          

2、H5新的文档声明

3、H5的特点

4、H5新增加的语义化标签

1)section

2)article

3)aside

4)header

5)footer

6)nav

7)figure

8)video

9)embed

10)audio

11)mark

12)canvas

13)Datalist

14)output

5、H5新增加的表单元素

1)email

2)url

3)number

4)range

5)date pickers (date, month, week, time, datetime, datetime-local)

1)placeholder

2)autofocus

3)required

4) list

5) autocomplete

6)自动验证

7)取消验证


1、H5的浏览器兼容                                                                                                          

不同的浏览器显示的效果可能不一样。因为HTML5没有一个统一的标准,不同的浏览器解析时不一样的,现在还处于一个推广的阶段,但是大部分的时一样的

2、H5新的文档声明

  • 1)Html 4的文档声明
  • 2)Html 5的文档声明

在 HTML 4.01 中,DOCTYPE 声明引用 文档类型定义DTD(Document Type Definition),因为 HTML 4.01 基于 SGML(标准通用标记语言,是一种定义电子文档结构和描述其内容的国际标准语言;)。DTD 规定了标记语言的规则,这样浏览器才能正确地呈现内容。

HTML5 不基于 SGML,所以不需要引用 DTD。

提示:请始终向 HTML 文档添加 DOCTYPE 声明,这样浏览器才能获知文档类型。

扩展:CSS盒子模型:CSS-标准盒模型 & 怪异盒模型?

CSS中Box model是分为两种:: W3C标准 和 IE标准盒子模型。

大多数浏览器采用W3C标准模型,而IE中则采用Microsoft自己的标准。

怪异模式是“部分浏览器在支持W3C标准的同时还保留了原来的解析模式”,怪异模式主要表现在IE内核的浏览器。

DOCTYPE缺失则在ie6,ie7,ie8下将会触发怪异模式(quirks 模式)。

当不对doctype进行定义时,会触发怪异模式。

在标准模式下,一个块的总宽度 = width + margin(左右) + padding(左右) + border(左右)

在怪异模式下,一个块的总宽度 = width + margin(左右)(即width已经包含了padding和border值)

3、H5的特点

  • 1)更简洁、但是在实际开发中要注意书写规范,利于后期维护

  • 2)标签的语义化

    扩展:语义化的重要性:

      ① 当页面加载失败的时候,还能够呈现出清晰的结构

      ② 有利于SEO优化,利于被搜索引擎收录(即便于网络爬虫的识别)

      ③ 在项目开发及维护时,语义化的也很大程度上降低开发难度,节省成本

    和新结构标签的区别和意义

  • 3)语法更宽松

  • 4)多设备跨平台

  • 5)自适应网页设计

4、H5新增加的语义化标签

 
header 头标签 header.html header_noLogin.html
nav

导航标签

article 文章标签
aside 侧边栏导航
footer 页脚 footer.html
section 章节、页眉、栏目

1)section

表示内容区块,一般入章节、页眉、页脚或者页面中的其他部分。可以与h1-h6等元素结合起来使用,标示文档的结构

2)article

表示页面中的一块与上下文不相关的独立内容,譬如博客中的一篇文章或者报纸中的一篇文章

3)aside

Aside表示acticle元素的内容之外的,与article元素的内容相关的辅助信息。

4)header

表示页面中一个内容区块或者整个页面的标题

5)footer

表示整个页面或者页面中的一个内容区块的脚注。一般来说,他会包含创作者的姓名、创作日期以及创作者联系信息。

6)nav

表示页面中导航链接的部分、① 传统的导航条 ② 腾讯新闻 ③侧边栏导航 ④内业导航 :百度百科 ⑤翻页操作

7)figure

表示一段独立的流内容,一般表示文档主体流内容中的一个独立单元。规定独立的流内容(图像、图表、照片、代码等等)。使用figcaption元素为figure元素添加标题。

◆ figure 是一种元素的组合,带有可选 标题。用来表示网页上一块独立的内容。figure 元素的内容应该与主内容相关,但如果被删除,则不应对文档流产生影响。

◆ figcaption 表示 figure 的标题。从属于 figure , 并且, figure 中只能放置一个 figcaption

8)video

定义视频,比如电影片段或其他视频流

<video src="路径地址" controls>您的浏览器不支持video</video>

video允许有多个source元素,source元素可以连接不同的视频文件,浏览器将使用第一个可识别的格式进行播放

<source src="video.ogg" type="video/ogg"/><source src="video.webm" type="video/webm"/>

提示:可以在开始标签和结束标签之间放置文本内容,这样老的浏览器就可以显示出不支持该标签的信息。

param 元素允许您为插入 XHTML 文档的对象规定 run-time 设置,也就是说,此标签可为包含它的 <object> 标签提供参数。

<param name="BorderStyle" value="1" /> name 定义参数的名称(用在脚本中)。

HTML5里video标签支持哪些格式的视频文件?

Ogg:带有Threora视频编码和Vorbis音频编码的Ogg文件;

MPEG4:带有H.264视频编码和AAC音频编码的MPEG4文件;

WebM:带有VP8视频编码和Vorbis音频编码的WebM文件

9)embed

embed标签用于定义嵌套的内容,包括各种媒体,格式可以是midi、wav、AIFF、AU、MP3、Flash等

10)audio

定义音频,比如音乐或其他音频流

<audio src="someaudio.wav">您的浏览器不支持 audio 标签。</audio>

提示:可以在开始标签和结束标签之间放置文本内容,这样老的浏览器就可以显示出不支持该标签的信息。

11)mark

高亮显示文字,一个比较典型的应用就是在搜索结果中向用户高亮显示搜索关键词。

12)canvas

表示图形,比如图标和其他图像。这个元素本身没有行为,仅提供一块画布,但它把一个绘图API展现给客户端js,以使脚本能够把想绘制的东西绘制到这块画布上

<canvas id=“myCanvas” width=“200” height=“200”></canvas>

13)Datalist

datalist提供一个事先定义好的列表,通过id与input关联,当在input内输入时就会有自动完成(autocomplete)的功能,用户将会看见一个下拉列表供其选择。 

14)output

表示不同类型的输出,比如脚本的输出

for:定义输出域相关的一个或多个元素。

form:定义输入字段所属的一个或多个表单。

name:定义对象的唯一名称。(表单提交时使用)

5、H5新增加的表单元素

Search/tel/url/email/number/range/color/file/Datetime/date/month/week/time/datetime-local

1)email

专门用来输入email地址的文本框,如果该文本框中内容不是email地址格式的,则不允许提交。但它不检查email地址是否存在。提交时可以为空,除非加上了required属性。 具有multiple属性,它允许在该文本框中输入一串以逗号分隔的email地址。

2)url

url:专门用来输入URL地址的文本框。如果该文本框中内容不是URL地址格式的,则不允许提交。

3)number

Number:专门用来输入数字的文本框。在提交时会检查其中的内容是否为数字,具有min、max、step的属性。

<input name=“number1” type=“number” value=“25” min=“10” max=“100” step=“5” />

4)range

是用来只允话输入一段范围内数值的文本框,它具有min属性与max属性,及step属性,可以指定每次拖动的步幅。

<input name=“range1” type=“range” value=“25” min=“0” max=“100” step=“5” />

min 最小值

max 最大值

step 数字间隔

5)date pickers (date, month, week, time, datetime, datetime-local)

拥有多个可供选取日期和时间的新输入类型。 date - 选取日、月、年 Internet Explorer 或 Firefox 不支持 "month" 元素。

month - 选取月、年 Internet Explorer 或 Firefox 不支持 "month" 元素。

week - 选取周和年Internet Explorer 或 Firefox 不支持 "month" 元素。

time - 选取时间(小时和分钟)Internet Explorer 或 Firefox 不支持 "month" 元素。

datetime - 选取时间、日、月、年(UTC 时间)Internet Explorer、Firefox 或者 Chrome 不支持 "datetime 元素,Safari 中部分支持。Opera 12 以及更早的版本中完全支持。

datetime-local - 选取时间、日、月、年(本地时间)Internet Explorer 或 Firefox 不支持 "month" 元素。

注意,跟 input 标签设置样式一样,但是要设置标签中局部的样式不能实现。如改变日历的背景色,颜色框的按钮效果等,这些都不可以实现。

6、H5新增加的表单验证

1)placeholder

placeholder属性:文本框处于未输入状态时文本框中显示的输入提示。

2)autofocus

autofocus属性:给文本框、选择框、或者按钮控件加上该属性,当打开页面时,该控件自动获得国标焦点,一个页面只能有一个。

3)required

required属性:验证输入不能为空

4) list

list属性:结合datalist元素使用

5) autocomplete

autocomplete属性:注:表单元素要必须有name属性。输入富足和所用的自动完成功能,是一个节省输入时间,同时也十分方便的功能。只有三种:on/off/""。on可是显示指定候补输入的数据列表,使用datalist元素与list属性提供候补输入的数据列表,自动完成时,可以讲该datalist元素中的数据作为候补输入的数据在文本框中显示:

<input type="text" name="greeting" autoconplete="on" list ="greeting">

HTML5增加了大量在提交时对表单及表单元素内容有效性验证的功能。

6)自动验证

min、max、step:为包含数字或日期的 input 类型规定限定(约束)

max: 最大值

min: 最小值

step: 数字间隔

7)取消验证

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

注:novalidate 属性适用于 form以及以下类型的 input标签:text, search, url, telephone, email, password, date pickers, range 以及 color.

猜你喜欢

转载自blog.csdn.net/pinbolei/article/details/83826973
今日推荐