前端面试必备:HTML+CSS核心知识点详解

需积分: 16 18 下载量 4 浏览量 更新于2024-07-19 1 收藏 1.01MB PDF 举报
本资源是一份针对前端面试题的详细指南,涵盖了HTML、CSS以及前端开发中常见的基础知识和实践经验。以下是部分知识点的详细解读: 1. **Doctype的作用与浏览器模式**: Doctype声明用于告知浏览器当前文档采用哪种HTML版本或标准模式。标准模式(如<!DOCTYPE html>)让浏览器按照最新标准渲染,兼容模式则是为了解决旧版本浏览器对新特性的支持问题,可能会导致布局和样式差异。 2. **HTML元素分类**: 行内元素(如`<span>`、`<a>`)占据文本行的宽度,块级元素(如`<div>`、`<p>`)独占一行。空元素(如`<br>`、`<img>`)没有内容区域,仅影响布局。 3. **link与@import的区别**: `link`通过`<link>`标签引入外部样式表,通常更推荐,因为它允许浏览器下载其他资源的同时下载样式;`@import`在CSS内部使用,可能导致样式延迟加载,可能影响用户体验。 4. **浏览器内核与HTML语义化**: 浏览器内核主要负责解析渲染网页,现代浏览器通常包含多个内核,如WebKit(Safari、Chrome)、Gecko(Firefox)和Trident(IE)。HTML语义化强调使用正确的标签来表达内容结构,提升可读性和SEO,方便辅助技术理解和机器处理。 5. **CSS基础概念**: - Label与控件关联,提供输入焦点提示; - 不同HTML标签的用途和语义区别,如`title`与`h1`标题的重要性不同,`b`与`strong`强调程度,`i`与`em`强调文本的风格; - CSS盒子模型:标准盒模型包括content、padding、border和margin;IE6/7的盒模型中,`width`和`height`不包含`border`和`padding`。 6. **CSS布局和定位**: - 居中div的方法:使用Flexbox、Grid或者设置`margin: auto`; - `position`属性的`relative`和`absolute`的定位原点不同,前者基于静态位置,后者相对于最近的非static定位祖先元素; - 布局技巧如“品”字布局和多列等高实现方法。 7. **兼容性问题与解决策略**: - 常见的浏览器兼容性问题及其原因,如CSS前缀、IE特定 hack等; - 如何处理li之间的隐形间距,可能涉及list-style、margin或white-space属性。 8. **CSS优化与性能**: - 使用CSS预处理器(如Sass、Less),提高代码复用和维护性; - CSS优化技巧,如减少HTTP请求、使用CSS Sprites、避免不必要的重绘和回流。 9. **CSS选择器与伪元素**: - CSS选择器类型、继承属性; - `::before`和`:after`伪元素用于插入内容或创建装饰效果,区别在于是否影响元素的实际内容区域。 10. **CSS私有浏览器特性与清除浮动**: - 清除浮动的原因及清除浮动的方法,包括使用`:after`伪元素添加clear属性或设置`overflow: auto`。 这份面试宝典覆盖了前端开发中的核心知识点,对于准备前端面试或希望提升CSS技能的开发者来说,是宝贵的参考资料。