前端面试必备:HTML与CSS核心知识点解析
需积分: 15 18 浏览量
更新于2024-09-09
1
收藏 25KB DOCX 举报
"这是一份关于前端面试题的资料,涵盖了HTML、CSS等核心前端技术的常见问题。问题包括HTML的语义化、HTML5的新特性和浏览器兼容性、CSS的盒模型、选择器优先级以及CSS3的新特性等。"
在前端开发中,HTML作为页面结构的基础,其正确理解和应用至关重要。DOCTYPE声明用于定义文档类型,严格模式与混杂模式分别对应标准模式和quirks模式,前者遵循W3C标准,后者则兼容旧版浏览器。HTML5简化了DOCTYPE声明,只需写<!DOCTYPE HTML>。行内元素如span、a,块级元素如div、p,空元素如img、br。link用于外部样式表,@import在内部样式表中引入外部样式,link支持异步加载,而@import阻塞页面渲染。
浏览器内核对页面渲染起关键作用,常见的有Trident(IE)、Gecko(Firefox)、WebKit(Safari, Chrome)及Blink(Chrome, Opera)。HTML5的新特性包括离线存储、canvas、svg、geolocation等,移除了frame、frameset等元素。处理浏览器兼容问题通常通过特性检测、polyfill或使用库如Modernizr。
HTML语义化是指使用合适的标签表达页面内容的意义,有利于SEO和无障碍访问。离线储存利用localStorage和applicationCache,当网络断开时,仍能访问已缓存资源。cookies、sessionStorage和localStorage在存储和生命周期上有所不同,cookies适用于跨域,而sessionStorage和localStorage局限于同源策略。
在HTML5中,可以通过autocomplete属性关闭自动完成功能。标签间通信可通过postMessage和事件监听,WebSocket提供双向通信,低版本浏览器可能需要借助Flash或其他协议。PageVisibility API帮助检测页面是否在前台,可用于优化资源加载。实现圆形点击区域,可以使用border-radius属性。1px线的跨浏览器实现可能涉及边框塌陷和Quirk模式的差异。
网页验证码用于防止机器人自动提交表单,解决自动化攻击问题。title用于文档标题,h1是页面主要标题,b强调文本,strong表示强烈重要,i是斜体,em是强调。
CSS方面,标准盒模型包含content、padding、border和margin,IE低版本的盒模型将width和height包含了padding和border。选择符有ID、class、标签等,继承性主要体现在文本属性。优先级计算涉及内联样式、ID、类和标签。CSS3新特性如伪类:nth-child、:hover等,居中技巧多样,如text-align、margin auto、flexbox等。display属性控制元素的显示方式,position的relative基于正常流定位,absolute脱离正常流定位。CSS3的Flexbox用于灵活布局,适应各种屏幕尺寸。纯CSS三角形利用边框透明度创建。品字布局常采用flexbox或grid实现。兼容性问题包括浏览器对新特性的支持程度,解决方法包括前缀、特性检测和回退策略。li与li之间的间距可以通过list-style或margin调整。
2023-11-21 上传
2021-08-05 上传
2024-11-12 上传
2024-11-12 上传
o_o1o_o
- 粉丝: 4
- 资源: 1
最新资源
- 前端协作项目:发布猜图游戏功能与待修复事项
- Spring框架REST服务开发实践指南
- ALU课设实现基础与高级运算功能
- 深入了解STK:C++音频信号处理综合工具套件
- 华中科技大学电信学院软件无线电实验资料汇总
- CGSN数据解析与集成验证工具集:Python和Shell脚本
- Java实现的远程视频会议系统开发教程
- Change-OEM: 用Java修改Windows OEM信息与Logo
- cmnd:文本到远程API的桥接平台开发
- 解决BIOS刷写错误28:PRR.exe的应用与效果
- 深度学习对抗攻击库:adversarial_robustness_toolbox 1.10.0
- Win7系统CP2102驱动下载与安装指南
- 深入理解Java中的函数式编程技巧
- GY-906 MLX90614ESF传感器模块温度采集应用资料
- Adversarial Robustness Toolbox 1.15.1 工具包安装教程
- GNU Radio的供应商中立SDR开发包:gr-sdr介绍