前端面试必备:2018BAT HTML5与CSS面试题解析

需积分: 9 10 下载量 198 浏览量 更新于2024-09-09 收藏 35KB DOCX 举报
"2018年的最新BAT前端面试题集,涵盖了前端开发中的核心知识点,包括DOCTYPE的作用、页面解析模式、元素类型、CSS引入方式以及浏览器内核等,旨在测试开发者对前端基础的深入理解和实际应用能力。" 在前端开发领域,了解并掌握这些知识点至关重要,下面将对这些知识点进行详细解释: 1. **DOCTYPE作用**:DOCTYPE是文档类型声明,它告诉浏览器文档遵循的HTML或XHTML规范。没有DOCTYPE或者声明错误,浏览器将采用混杂模式渲染页面,可能导致样式和脚本行为与预期不符。 2. **严格模式与混杂模式**:严格模式下,浏览器按照最新的标准执行HTML和CSS,确保最佳的渲染效果和JS执行效率。混杂模式则保留了对旧标准的兼容,使老旧的网页仍能正常显示。DOCTYPE的正确与否是决定页面是否以严格模式解析的关键。 3. **行内元素与块级元素**:行内元素如`<span>`、`<a>`、`<img>`等,它们在一行内并列显示,不会自动换行。块级元素如`<div>`、`<p>`、`<h1>`等,它们独占一行,宽度默认占据父元素的全部宽度。 4. **link与@import的区别**:`<link>`标签是HTML的一部分,用于引入外部样式表,加载时与页面同步。而`@import`是CSS的语法,用于导入样式,页面加载完成后才执行。`<link>`在所有主流浏览器中都支持,而`@import`在某些老版本的IE浏览器中不被支持。另外,`<link>`引入的样式优先级高于`@import`。 5. **浏览器内核**:常见的浏览器内核有Trident(IE)、Gecko(Firefox)、Blink(Chrome、Opera,WebKit的一个分支)和Presto(旧版Opera)。不同的内核会影响页面的渲染方式和性能。 6. **HTML5的新特性**:HTML5增加了许多新功能,如画布(canvas)、音频/视频播放(audio和video)、离线存储(localStorage和sessionStorage)、语义化标签(如'article'、'footer'、'header'等)、新的表单元素和APIs(webworker、websocket等),大大提升了Web应用程序的功能和用户体验。 对于HTML5新标签的浏览器兼容问题,开发者通常需要通过JavaScript库(如Modernizr)检测浏览器对新特性的支持,或者使用polyfill(填充技术)提供旧浏览器的替代方案。区分HTML与HTML5,主要看文档类型声明,HTML5使用`<!DOCTYPE html>`,而HTML4或其他版本会有更复杂的DOCTYPE声明。 这些面试题反映了前端开发的基础知识和当前行业的关注点,对求职者来说,掌握这些内容不仅能提高面试成功率,也能在实际工作中提升开发效率和代码质量。