一、什么是HTML5
HTML4.01诞生于1999年12月24日,W3C推荐标准。自从那以后,Web世界已经经历了巨变。
HTML5是下一代HTML标准,诞生于2014年10月28日,W3C推荐标准。HTML5仍处于完善之中。然而,大部分现代浏览器已经具备了某些HTML5支持,如:Google Chrome和Mozilla Firefox浏览器。
在HTML5标准中,新增加了几个用于增添页面语义的标签,这些标签有:nav、aside、section和article等。与别的大多数标签不同,浏览器在解释渲染这些标签的时候仅仅把它作为普通的div块级元素来处理,不会添加任何额外的展现逻辑;也就是说,这些标签仅用于增添语义。对于Web开发人员而言,使用这些标签的实际意义主要有2点:搜索引擎优化,以及增加页面的可用性(Accessibility)。
二、元素分类
在元素分类上,nav、aside、section和article称之为“SectioningContent”。
1.nav
nav元素主要用于包含页面上的导航链接,因此在nav元素中直接包含ul元素或者ol元素是一种非常常见的做法。尽管如此,nav中也可以不包含ul或者ol元素,比如在nav元素中可以包含一个文章段落(p标签),而在该文章段落中包含一些链接(a标签)。
与article元素一样,nav元素内部不能出现main元素。
2.aside
aside元素一般用于表示页面上的侧边栏,不过该元素仅仅只在语义上表示“侧边栏”,浏览器在解析渲染该标签时只会将其作为普通的div块级元素来处理。如果要真正得到侧边栏的效果,则Web开发人员需要自己编写CSS来实现。
3.section
section元素意指页面或Web应用中的一部分,不同的section互相之间其“主题”或者说“基调”应当有所不同,一般会通过在section元素内放置heading元素(h1-h6)来定义这个“主题”/“基调”。
把section当成div使用是一种错误——除了页面可展现的内容,section的子元素不应该承担任何其它角色(样式、行为、辅助标签等)。
4.article
article元素可用于表示页面上某块具有一定独立性的内容,这个内容可以是一篇文章、论坛上的一个帖子/评论、一篇博客、一个可交互的控件等。article标签可以嵌套使用,当这么做时,子article元素与父article元素在逻辑上必须有相应的关联。如Web开发者可以将一篇博客的正文以及评论作为父级article元素,而将其中的各个评论作为子article元素。
article元素内部不能出现main元素——main元素意指页面的主要内容,当有main元素时,article元素作为main元素的子元素而存在。
二、HTML5的新特性
HTML5中的一些有趣的新特性:
1.用于绘画的canvas元素;
2.用于媒介回放的video和audio元素;
3.对本地离线存储的更好的支持;
4.新的特殊内容元素,比如article、footer、header、nav、section;
5.新的表单控件,比如calendar、date、time、email、url、search。
三、已移除元素
有些HTML 4.01元素在HTML5中已经被删除,HTML5不支持或不赞成使用的标签有:
1.
定义只取首字母的缩写,HTML5不支持。使用定义缩写代替,其中title属性可用于在鼠标指针移动到元素上时显示出缩写的完整版本,坚持写上title,这样对浏览器和搜索引擎都比较友好。
2.
定义嵌入的applet,HTML5中不支持。使用object元素标签代替。
3.
定义规定粗体文本。支持但根据HTML5规范,在没有其他合适标签更合适时,才应该把标签作为最后的选项。如果是为了强调重要的文本,建议使用标签更为合适;如果只是纯粹为了加粗文本,建议使用CSS样式font-weight:bold设置粗体文本。
4.
定义页面中文本的默认字体系列、颜色或大小,只有InternetExplorer支持。使用CSS样式表代替。
5.
定义文本居中,HTML4.01不赞成使用,HTML5不支持。使用CSS样式text-align:center设置文本居中。
6.
定义定义文字的字体、大小和颜色,HTML4.01不赞成使用,HTML5不支持。使用样式设置。
迄今为止,虽然并没有什么流行的浏览器可以完全的支持所HTML5规范的所有功能,但可以确信HTML5有一天将是WEB更加的美好。
¥179.00
¥398.00
¥199.00
¥98.00