HTML5用于实现不涉及到数据层面的我们能够看到的所有网站(也就是负责将一张设计好的网页图片[设计师的工作],用代码实现出来,在一个地方放置个块,给一个块设置颜色,调整字体大小,让图片动起来等)。其基本组成为:HTML5 = HTML + CSS + JavaScript
HTML指的是结构
CSS指样式
JS即JavaScript,指的是行为
关于结构、样式、行为的理解:
结构 - 在整个网页中有标题,有列表,有图片等。
样式 - 标题文字的字体大小、颜色、字体;图片的大小;某个块的背景色或背景图等。
行为 - 在网页上四处飘动的广告;图片滚动;浏览网上商城时鼠标移动到商品时,放大商品的效果等。
HTML5与HTML的区别如下:
一、基本概念:
html:超文本标记语言 (Hyper Text Markup Language)
xhtml:可扩展超文本标记语言,是一种置标语言,表现方式与超文本标记语言(HTML)类似,不过语法上更加严格。
h5:最先由WHATWG(Web超文本应用技术工作组)命名的一种超文本标记语言,随后和W3C的xhtml2.0(标准)相结合,产生现在最新一代的超文本标记语言。可以简单点理解成:h5≈ html+CSS 3+js+API。
二、推出原因:
1.WEB浏览器之间的兼容性很低
在某个WEB浏览器上可以正常运行的HTML5、CSS、JavaScript等WEB程序,在另一个WEB浏览器上就不一定能正常运行了。导致这种问题的主要原因就是规范不统一,没有被标准化。在HTML5中,这个问题被解决了。HTML5的使命是详细分析各WEB浏览器所具有的功能,然后以此为基准,要求这些浏览器内部的功能都要符合一个通用标准。
2.文档结构不够明确
在HTML5之前的HTML版本中,文档结构不够明确、清晰。例如为了要表示标题、正文、之前一般都会使用DIV元素,但是严格来说,DIV元素不是一个能把文档结构表示的很清楚的元素,使用过多会导致阅读时不仔细研究或者很难去看出文档结构,而且对于搜索引擎或者屏幕阅读等等应用程序来说,过多的使用DIV元素,那这些程序从哪到哪算是正文都很难确定。在HTML5中,为了解决这个问题,增加很多和结构相关的元素。
3.WEB应用程序的功能受到限制
HTML5与WEB应用程序的关系十分薄弱,WEB应用程序的特征是先从网络下载,然后忠实的运行。因此,他会对威胁到用户安全的功能进行限制,目前安全性的保障这方面已经做到了。但是对于WEB应用程序来说,一直以来HTML5真正所做出的贡献是很少的。例如 就连想同时上传多个文件都不允许。为了弥补这方便的不足,HTML5已经开始提供各种各样的WEB应用上的新API。各浏览器也在快速封装这些API。 HTML5已经丰富了WEB应用的实现变成了可能。
三、特性差异:
1、语义特性
HTML5赋予网页更好的意义和结构。更加丰富的标签将随着对RDFa的,微数据与微格式等方面的支持,构建对程序、对用户都更有价值的数据驱动的Web。
2、本地存储特性
基于HTML5开发的网页APP拥有更短的启动时间,更快的联网速度,这些全得益于HTML5 APP Cache,以及本地存储功能。
3、设备兼容特性
从Geolocation功能的API文档公开以来,HTML5为网页应用开发者们提供了更多功能上的优化选择,带来了更多体验功能的优势;HTML5提供了前所未有的数据与应用接入开放接口。使外部应用可以直接与浏览器内部的数据直接相连,例如视频影音可直接与microphones及摄像头相联。
4、连接特性
HTML5更有效的连接工作效率,使得基于页面的实时聊天,更快速的网页游戏体验,更优化的在线交流得到了实现;HTML5拥有更有效的服务器推送技术,Server-Sent Event和WebSockets就是其中的两个特性,这两个特性能够帮助我们实现服务器将数据推送到客户端的功能。
5、网页多媒体特性
HTML5支持网页端的Audio、Video等多媒体功能, 与网站自带的APPS,摄像头,影音功能相得益彰。
6、三维、图形及特效特性
HTML5基于SVG、Canvas、WebGL及CSS3的3D功能,用户会惊叹于在浏览器中,所呈现的惊人视觉效果。
7、性能与集成特性
没有用户会永远等待你的Loading。HTML5会通过XMLHttpRequest2等技术,解决以前的跨域等问题,帮助您的Web应用和网站在多样化的环境中更快速的工作。
8、CSS3特性
在不牺牲性能和语义结构的前提下,CSS3中提供了更多的风格和更强的效果。此外,较之以前的Web排版,Web的开放字体格式也提供了更高的灵活性和控制性。
四、HTML5优势:
1、提高可用性和改进用户的友好体验。
2、有几个新的标签,这将有助开发人员定义重要的内容。
3、可以给站点带来更多的多媒体元素(视频和音频)。
4、可以很好的替代FLASH和Silverlight。
5、当涉及到网站的抓取和索引的时候,对于SEO很友好。
6、将被大量应用于移动应用程序和游戏。
7、不同于html没有结构语义化的标签(通俗来讲就是不方便阅读,没有告诉你哪里是头,哪里是尾巴),html5添加了许多具有语义化的标签,使代码结构清晰,提高了代码的可读性。
五、认知误区:
1.容易弄混的概念
HTML5移动端的功能和应用程序
对于苹果手机中的应用程序,属于iOS开发,语言是OC;对于其他安卓系统的手机,需要使用JAVA语言进行开发。HTML5能够做的是移动端的网页以及微信平台中的移动端网页。
2.前端后台的区别
无论HTML5还是iOS,在整个网页开发流程当中,前端(HTML5)开发工程师,主要负责的是“前台页面制作”,“网站测试”,“修改”三个部分。
3.HTML5 与 网页设计与制作 的区别
原有的网页设计与制作,主要针对PC平台,进行网页网站的设计与制作,相对会涉及一部分设计工作,并将美工图实现成网页。通常使用的工具是网页三剑客——PhotoShop、Flash、Dreamweaver。然而,行业的发展使得“网页设计与制作”这一职业逐渐遭到了淘汰,原因主要有四:
4.网页设计与网页制作是两个完全不同的领域,一个由美感主导,另一个则需要逻辑思维主导。对于开发人员来说,如果将宝贵的精力分散到两个不同的行业中,最后通常两方面都是半斤八两,没有实质的竞争力;
5.网页设计与制作,这一职业中的制作,指的是网页的结构与样式(即HTML+CSS),而当前网站中JavaScript已经占据了极大的比重,如果还停留在原有的结构和样式中,发展空间会变得很小;
6.网页设计与制作当中的结构实现,通常采用的是table布局;而WEB前端开发工程师、HTML5当中结构的实现,采用的是DIV+CSS方式的布局,因此,Dreamweaver工具的使用也就没有什么必要性了,取而代之的是内存占用小,开发速度快的文本类编辑器。而Flash,在与HTML5的大战当中战败,当前已经退出了移动端以及电视平台的市场争夺,在PC平台也越来越少。转言之,Flash在网页制作的领域里已经江郎才尽~原来的网页三剑客只剩下一个PS,在前端工作的要求中,需要掌握基本的切图即可。
附:某个HTML5页面以及布局
<header><font></font>
<p>这是头部标签</p><font></font>
<nav><font></font>
<ul><font></font>
<li>1</li><font></font>
<li>2</li><font></font>
<li>3</li><font></font>
<li>4</li><font></font>
<li>5</li><font></font>
</ul><font></font>
</nav><font></font>
</header><font></font>
<div class="content clearfix"><font></font>
<section><font></font>
<p>这里是section内容区域</p><font></font>
<article><font></font>
<h2>百度百科</h2><font></font>
<p>百度百科是百度公司推出的一部内容开放、自由的网络百科全书平台,其测试版于2006年4月20日上线,正式版在2008年4月21日发布,截至2015年12月,百度百科已经收录了超过1300万的词条,参与编辑用户数达569万人,几乎涵盖了所有已知的知识领域。</p><font></font>
</article><font></font>
<hr/><font></font>
<article><font></font>
<h2>标题二</h2><font></font>
<p>内容</p><font></font>
</article><font></font>
</section><font></font>
<aside><font></font>
<p>这里是aside侧边栏</p><font></font>
</aside><font></font>
</div><font></font>
<footer><font></font>
<p>这里是footer页面底部</p><font></font>
</footer>