前端开发面试必备知识点:HTML、CSS与浏览器兼容性

版权申诉
0 下载量 56 浏览量 更新于2024-09-08 收藏 19KB DOCX 举报
"前端开发面试题库包含了HTML+CSS、XHTML、DOCTYPE、CSS盒模型、CSS引入方式、选择符、优先级等核心前端开发知识。" 在前端开发面试中,掌握以下知识点至关重要: 1. **WEB标准和W3C理解**:Web标准是指一套规范,包括HTML、CSS和JavaScript,旨在确保网页的可访问性、可维护性和可扩展性。W3C是制定这些标准的组织。遵循标准意味着编写封闭的HTML标签,使用小写的标签名,避免嵌套混乱,以及将结构、样式和行为分离。 2. **XHTML与HTML的区别**:XHTML是一种更为严格的HTML版本,它结合了XML的语法规则,要求所有元素都必须闭合,标签名统一为小写,并且需要有根元素。 3. **DOCTYPE的作用与严格模式与混杂模式**:DOCTYPE声明指明文档类型,影响浏览器以何种模式解析页面。严格模式遵循W3C标准,混杂模式则允许一些非标准的HTML。触发模式切换主要通过DOCTYPE声明,如`<!DOCTYPE html>`通常开启严格模式。 4. **CSS盒模型**:盒模型是CSS布局的基础,包括内容(content)、内边距(padding)、边框(border)和外边距(margin)四部分。不同浏览器可能对盒模型处理略有差异,但理解这一概念对于页面布局至关重要。 5. **CSS引入方式与link与@import的区别**:CSS可以内联、内嵌、外链或导入引入。`link`标签用于外部样式表,支持CSS的渐进增强和JavaScript操作;`@import`则用于在CSS内部导入其他CSS文件,但在CSS2.1以下浏览器可能不支持,且两者加载时间不同,`@import`在所有内容加载后执行。 6. **CSS选择符与优先级**:选择符包括标签选择符、类选择符、ID选择符等。继承是指子元素可以从父元素继承某些属性,但不是所有属性都能继承。优先级计算为:ID > 类 > 标签,加上内联样式和`!important`,其中`!important`具有最高优先级。 7. **前端页面三层构成**:结构层(HTML)负责页面内容结构,表示层(CSS)处理视觉表现,行为层(JavaScript)负责交互功能。理解这三层并能正确分离是专业前端开发的基础。 8. **CSS基本语句结构**:CSS规则由选择器和声明组成,如`selector { property1: value1; property2: value2; ... }`。 9. **浏览器测试与内核**:开发过程中通常需要在主流浏览器上测试,如IE(Trident内核)、Firefox(Gecko内核)、Chrome(Blink内核,前身是WebKit)和Opera(Presto内核,新版本使用Blink内核)。了解不同内核的渲染差异对于解决兼容性问题至关重要。 10. **IE6常见BUG及解决方案**:包括双边距问题、3像素问题、超链接hover失效等。例如,可以通过设置`display`属性来解决浮动元素的双边距问题,使用`display:inline-block`或负边距解决3像素偏差,以及正确排序`:link`:`:visited`:`:hover`:`:active`伪类顺序来修复链接hover失效问题。 以上只是前端开发面试中的一部分常见问题,实际面试可能会涵盖更多如JavaScript、DOM操作、响应式设计、性能优化、浏览器兼容性等高级话题。准备充分,深入理解这些基础知识,将有助于在面试中脱颖而出。