WEB前端开发面试重点:DOCTYPE、盒模型与元素类型

5星 · 超过95%的资源 需积分: 34 47 下载量 123 浏览量 更新于2024-09-12 收藏 66KB DOC 举报
"WEB前端开发工程师面试题" 在WEB前端开发领域,面试题通常涵盖HTML、CSS、JavaScript等核心技术,以及对浏览器兼容性、性能优化、响应式设计等方面的知识。以下是对部分面试题的详细解释: 1. **Doctype及其作用**: Doctype声明是HTML文档的开头,用于告诉浏览器文档遵循的HTML或XHTML规范。它有三种类型:严格模式、过渡模式和基于框架的文档。浏览器根据DOCTYPE判断应以标准模式还是混杂模式渲染页面。标准模式遵循W3C规范,混杂模式则保持与早期浏览器的兼容性,模仿老版本如IE4和Netscape Navigator4的行为。 2. **HTML元素分类**: - **行内元素**:如`<a>`、`<span>`、`<i>`、`<b>`、`<em>`、`<img>`、`<input>`、`<select>`、`<strong>`。这些元素通常不会独占一行,可以与其他行内元素并排显示。 - **块级元素**:如`<div>`、`<ul>`、`<ol>`、`<li>`、`<dl>`、`<dt>`、`<dd>`、`<h1>`到`<h6>`、`<p>`。这些元素会占据整个宽度,形成一个独立的块。 3. **CSS盒模型**: 盒模型是描述网页元素占用空间的方式,包括`margin`(外边距)、`border`(边框)、`padding`(内边距)和`content`(内容区域)。总宽度 = content宽度 + padding左右 + border左右 + margin左右,总高度同理。 4. **CSS引入方式**: - **link**:在HTML文件中通过`<link>`标签引入外部CSS文件,支持浏览器缓存,适用于外部样式表。 - **@import**:在CSS内部通过`@import`规则引入外部CSS,加载时会稍微延迟,不支持IE5以下版本。 - **style**:在HTML文件的`<style>`标签内直接写CSS,不支持外部缓存,适用于少量或动态生成的样式。 以上是前端面试中常见的基础知识点,理解并掌握这些概念对于成为一名合格的WEB前端开发工程师至关重要。在实际工作中,还需要了解JavaScript、DOM操作、AJAX、Vue/React/Angular等框架,以及性能优化、SEO、无障碍访问等相关知识。面试中,面试官可能会结合实际问题和场景,考察候选人的综合能力和问题解决能力。