前端面试必备:HTML/CSS/JS知识精要
5星 · 超过95%的资源 需积分: 12 130 浏览量
更新于2024-07-15
收藏 4.05MB DOCX 举报
"前端面试题总结,涵盖了HTML, CSS, HTML5, CSS3, JS, Vue的基础面试题目,包括Web标准理解、浏览器内核差异、兼容性、CSS布局、盒子模型、选择器优先级等核心知识点。"
1、HTML/CSS元素类型:
- 行元素(如`<span>`):在一行内显示,不会自动换行。
- 块元素(如`<div>`):独占一行,宽度默认占据父元素的100%。
- 行内块元素(如`<img>`):既可以保持内联特性,又有一定的宽度和高度。
2、CSS引入方式与区别:
- 行内样式(`style`属性):优先级最高,但不利于代码复用。
- 内嵌样式(`<style>`标签):位于`<head>`中,优先级次之,适用于全局样式。
- 外部样式(`<link>`或`@import`):通过链接外部CSS文件,便于管理,`link`优先加载,`@import`在文档加载后执行,部分旧浏览器不支持。
3、`<pre>`标签:
- 用于保留文本格式,包括空格和换行,常用于代码展示。
4、Bootstrap网格系统:
- Bootstrap采用12列响应式布局,允许自定义断点和灵活的列布局。
5、CSS背景属性:
- `background-attachment`: 控制背景图像是否随滚动条移动,`scroll`(默认)跟随滚动,`fixed`固定在视口,`inherit`继承父元素。
- `background-origin`:设置背景图像的位置原点,`padding-box`(默认)从内边距开始,`border-box`从边框开始,`content-box`从内容区域开始。
- `background-clip`:控制背景颜色或图像的绘制范围,`padding-box`只填充到内边距,`border-box`延伸至边框,`content-box`仅限内容区域。
6、DOCTYPE声明:
- 定义文档类型,确保浏览器按预期解析HTML,例如`<!DOCTYPE html>`声明HTML5文档。
7、HTML5的新特性与优缺点:
- 新特性:离线存储、拖放功能、画布(Canvas)、SVG图形、音频/视频API、表单控件增强等。
- 优点:更好的语义化标签、更好的错误处理、更丰富的媒体支持、更强大的本地存储。
- 缺点:老浏览器兼容性问题、部分特性实现不一致、开发者需学习新知识。
8、主流浏览器内核:
- Chrome/Safari:Blink内核。
- Firefox:Gecko内核。
- Internet Explorer/Edge: Trident(旧版)/EdgeHTML(新版)。
- Opera:Presto(旧版)/Blink(新版)。
9、JSON数据:
- JavaScript Object Notation,轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成,基于JavaScript语法,但不依赖JavaScript运行。
10、Cookie与WebStorage:
- Cookie:存储在客户端,用于跟踪用户状态,大小有限(通常4KB),每次HTTP请求都会携带。
- WebStorage(HTML5):提供了sessionStorage和localStorage,存储容量大(通常5MB),sessionStorage仅在当前会话有效,localStorage长期有效,但不随HTTP请求发送,更适用于大量数据的本地存储。
这些是前端面试中常见的技术点,理解和掌握它们对于前端开发者至关重要。
2021-05-12 上传
2017-11-09 上传
2019-11-23 上传
2023-03-23 上传
2021-06-07 上传
2022-11-04 上传
2022-04-06 上传
2022-04-06 上传
Smile_zxx
- 粉丝: 4903
- 资源: 2
最新资源
- 探索数据转换实验平台在设备装置中的应用
- 使用git-log-to-tikz.py将Git日志转换为TIKZ图形
- 小栗子源码2.9.3版本发布
- 使用Tinder-Hack-Client实现Tinder API交互
- Android Studio新模板:个性化Material Design导航抽屉
- React API分页模块:数据获取与页面管理
- C语言实现顺序表的动态分配方法
- 光催化分解水产氢固溶体催化剂制备技术揭秘
- VS2013环境下tinyxml库的32位与64位编译指南
- 网易云歌词情感分析系统实现与架构
- React应用展示GitHub用户详细信息及项目分析
- LayUI2.1.6帮助文档API功能详解
- 全栈开发实现的chatgpt应用可打包小程序/H5/App
- C++实现顺序表的动态内存分配技术
- Java制作水果格斗游戏:策略与随机性的结合
- 基于若依框架的后台管理系统开发实例解析