前端:HTML5+CSS3优势分析
HTML5的优势:
HTML5作为HTML的最新版本,是HTML的传递和延续。经历HTML4.0、XHTML再到HTML5从某种意义上讲,这是HTML超文本标签语言的更新与规范过程。因此,HTML5并没有给用户带来多大的冲击,大部分标签在HTML5版本中依然适用。相比于老版本的HTML,HTML5的优势主要体现在兼容、合理、易用三个方面,本节将做具体介绍。
1. 兼容
HTML5并不是对之前HTML语言颠覆性的革新,它的核心理念就是要保持与过去技术的完美衔接,因此HTML5有很好的兼容性。以往老版本的HTML语法较为松散,允许某些标签的缺失。例如,图1所示的代码截图,就缺少</p>结束标签。在HTML5中并没有把这种情况作为错误来处理,而是在允许这种写法的同时,定义了一些可以省略结束标签的元素。

在老版本的HTML中,网站制作人员对标签大小写字母是随意使用的。然而一些设计者认为网页制作应该遵循严谨的制作规范。因此在后来的XHTML中要求统一使用小写字母。但在HTML5中又恢复了对大写标签的支持。
在老版本的HTML中,各浏览器对HTML的支持不是很统一,这样同一个页面在不同浏览器中可能显示不同的样式。HTML5通过详细分析个浏览器所具有的的功能,制定了一个通用的标准,并要浏览器支持这个标准。同时,由于浏览器市场竞争的白热化,各大浏览器厂商为了保持市场份额,也纷纷支持HTML5的新标准。极大地提高了HTML5在个浏览器中的兼容性。2. 合理
HTML5中增加和删除的标签都是对现有的网页和用户习惯进行分析、概括而推出的。例如,谷歌分析了上百万的页面,发现很多网页制作人员使用<div id="header">来定义网页的头部区域,就在HTML5中就直接添加一个<header>标签。
可见HTML5中新增的很多标签、属性都是根据现实互联网已经存在的各类网页标签进行的提炼和归纳,通过这样的方式让HTML5的标签结构更加合理。3. 易用
作为当下流行的标签语言,HTML5严格遵循 “简单至上”的原则,主要体现在以下几个方面:
● 简化的字符集声明。
● 简化的DOCTYPE。
● 以浏览器原生能力(浏览器自身特性功能)替代复杂的JavaScript代码。
为了实现这些简化操作,HTML5规范需要比以前更加细致、精确。为了避免造成误解,HTML5对每一个细节都有着非常明确的规范说明,不允许有任何的歧义和模糊出现。
CSS3的优势:
CSS3是CSS规范的最新版本,在CSS2.1的基础上增加了很多强大的新功能,以帮助开发人员解决一些实际面临的问题。使用CSS3不仅可以设计炫酷美观的网页,还能提高网页性能。与传统的CSS相比,CSS3最突出的优势主要体现在节约成本和提高性能两方面,本节将做具体介绍。
1.节约成本
CSS3提供了很多新特性,如圆角、多背景、透明度、阴影、动画、图表等功能。在老版本的CSS中,这些功能都需要大量的代码或复杂的操作来完成,有些动画功能还涉及Javascript脚本。但CSS3的新功能帮我们摒弃了冗余的代码结构,远离很多Javascript脚本或者Flash代码。网页设计者不再需要花大把时间去写脚本,极大的节约了开发成本。例如,图1所示是老版本CSS实现圆角的方法,设计者需要先将圆角裁切,然后通过HTML标签进行拼接才能完成,但使用CSS3直接通过圆角属性就能完成。

2. 提高性能
由于功能的加强,CSS3能够用更少的图片或脚本制作图形化网站。在进行网页设计时,减少标签的嵌套和图片的使用数量,网页页面加载也会更快。此外,减少图片、脚本代码,Web站点就会减少HTTP请求数,页面加载速度和网站的性能就会得到提升。