《前端面试宝典》是一本针对前端开发者的面试准备指南,涵盖了HTML、CSS以及JavaScript等核心领域的知识。本文将深入解析其中的一些关键知识点。 一、HTML与CSS 1. 测试浏览器:通常需要确保页面在主流浏览器上表现一致,如Chrome(Blink内核)、Firefox(Gecko内核)、Safari/IE/Edge(WebKit内核)和Opera(Presto或Blink内核)。了解这些浏览器的内核有助于解决兼容性问题。 2. Doctype:声明文档类型,告诉浏览器应以哪种标准模式解析HTML。例如,`<!DOCTYPE html>`用于HTML5,确保浏览器以标准模式运行。 3. div+css布局:比table布局更灵活,更利于SEO,因为它将结构和样式分离,使页面加载更快,且更易于维护和响应式设计。 4. img的alt与title:alt是图片无法显示时的文字替代,对SEO和可访问性至关重要;title是鼠标悬停时显示的提示信息。 5. 渐进增强与优雅降级:渐进增强是从基本功能开始,逐步增加复杂性,确保所有用户都能访问;优雅降级则是先构建复杂功能,然后确保在旧浏览器中仍能正常工作。 二、前端性能与优化 6. 多域名存储资源:可分散请求,避免单个域名下的请求限制,提高加载速度,同时利于CDN部署。 7. 网页标准与机构:W3C等机构制定的标准有助于保持一致性,提高互操作性和可访问性,推动互联网健康发展。 8. cookies,sessionStorage和localStorage的区别:cookies数据量小,发送到服务器;sessionStorage和localStorage存储在本地,sessionStorage仅限当前会话,localStorage长期存储。 9. src与href:src是加载外部资源,如图片、脚本等;href用于链接,如跳转URL或引用样式表。 三、图片优化与用户体验 10. 图片格式:JPEG适用于照片和色彩丰富的图像,PNG适用于透明或简单图形,GIF适合动画,SVG用于矢量图。 11. 图片加载优化:延迟加载(只加载视口内的图片)、图片压缩、使用合适格式、CSS精灵、WebP格式等。 12. HTML结构语义化:使页面结构更清晰,有利于搜索引擎理解页面内容,提高可访问性。 四、SEO与DOM操作 13. SEO:考虑关键词策略、元标签、URL结构、内链、移动友好、页面速度等因素。 14. 设置DOM样式:通过内联样式、内部样式表、外部样式表,或JavaScript动态修改style属性。 五、CSS选择器与样式控制 15. CSS选择器:包括标签选择器、类选择器、ID选择器、属性选择器、伪类选择器、伪元素选择器等。 16. 隐藏DOM元素:使用`display:none`或`visibility:hidden`,两者效果不同,前者不再占用空间,后者仍保留空间。 17. 超链接hover问题:访问后,浏览器可能认为状态已改变,不触发hover效果。通过CSS伪类`a:visited:hover`解决。 18. Css Hack:用于解决浏览器之间的样式差异,如`_height`为IE6私有属性,`*height`针对IE7,`height`通用。 19. 行内元素与块级元素:行内元素不独占一行,如`<span>`,margin/padding有限制;块级元素独占一行,如`<div>`,可设置margin/padding。 20. 外边距重叠:当相邻的垂直外边距相遇时,只取较大者。可通过负边距、`display`属性或`overflow`属性规避。 以上是《前端面试宝典》的部分重点内容,全面理解并掌握这些知识点将有助于开发者在面试中脱颖而出。
剩余123页未读,继续阅读
- 粉丝: 7
- 资源: 26
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助