1、浏览器页面有哪三层构成,分别是什么,作用是什么?
参考答案:
- 构成:结构层、表达层、行为层
- 分别是:HTML、CSS、JavaScript
- 作用:HTML实现页面结构,CSS完成页面的表现与风格,JavaScript实现一些客户端的功能与业务。
个人理解: - 网页结构层由HTML或XHTML之类的标记语言创建,它负责搭建网页的结构,运用尖括号的标签,表达各种语义。
- 网页表达层由CSS创建,它负责设置网页的呈现效果。
- 网页行为层由JavaScript语言以及DOM技术创建,它负责实现功能和业务。
2、HTML5的优点与缺点?
参考答案:
优点:
- 网络标准统一、HTML5本身是由W3C推荐出来的。
- 多设备、跨平台
- 即时更新。
- 提高可用性和改进用户的友好体验;
- 有几个新的标签,这将有助于开发人员定义重要的内容;
- 可以给站点带来更多的多媒体元素(视频和音频);
- 可以很好的替代Flash和Silverlight;
- 涉及到网站的抓取和索引的时候,对于SEO很友好;
- 被大量应用于移动应用程序和游戏。
缺点: - 安全:像之前Firefox4的web socket和透明代理的实现存在严重的安全问题,同时web storage、web socket 这样的功能很容易被黑客利用,来盗取用户的信息和资料。
- 完善性:许多特性各浏览器的支持程度也不一样。
- 技术门槛:HTML5简化开发者工作的同时代表了有许多新的属性和API需要开发者学习,像web worker、web socket、web storage 等新特性,后台甚至浏览器原理的知识,机遇的同时也是巨大的挑战
- 性能:某些平台上的引擎问题导致HTML5性能低下。
- 浏览器兼容性:最大缺点,IE9以下浏览器几乎全军覆没。
3、DOCTYPE作用? 严格模式与混杂模式如何区分?它们有何意义?
参考答案:
- 声明位于文档中的最前面的位置,处于标签之前。此标签可告知浏览器文档使用哪种 HTML 或 XHTML 规范。该标签可声明三种 DTD 类型,分别表示严格版本、过渡版本以及基于框架的HTML 文档。
- 严格模式的排版和JS 运作模式是以该浏览器支持的最高标准运行。
- 在混杂模式中,页面以宽松的向后兼容的方式显示。模拟老式浏览器的行为以防止站点无法工作。
- DOCTYPE不存在或格式不正确会导致文档以混杂模式呈现。
4、HTML5有哪些