前端面试必备:HTML5特性、CSS3新貌与兼容性探讨
需积分: 5 84 浏览量
更新于2024-07-09
收藏 2.58MB DOCX 举报
"前端面试宝典"
前端面试中,HTML、CSS和JavaScript是核心考察点。以下是这些领域的关键知识点:
1. **HTML**
- HTML5特性:包括离线存储(localStorage)、拖放功能、画布(Canvas)、媒体元素、语义化标签(如<header>、<footer>、<article>等)等。
- 语义化:通过使用有意义的标签来增强网页结构,提高可读性和可访问性。
- 浏览器标准模式与怪异模式:标准模式遵循W3C标准,而怪异模式遵循早期浏览器的非标准解析规则。
- XHTML与HTML区别:XHTML更严格,要求所有标签闭合,语法类似XML;HTML则相对较宽松。
- `data-`属性:用于添加自定义数据,便于JavaScript操作,不被浏览器解析。
- Meta标签:常用于设置字符编码、viewport、刷新页面、SEO等。
- 废弃标签:如<frameset>、<frame>、<center>等。
- 兼容性问题:通常关注IE6-8,以及iOS与Android的差异,如input按钮样式、滚动穿透等。
2. **CSS**
- 盒模型:包括content、padding、border和margin。
- `box-sizing`:控制元素的边框和内填充是否影响元素总尺寸。
- CSS3新特性:包括选择器(如:nth-child())、过渡(transition)、动画(animation)、多列布局(columns)、Flexbox和Grid等。
- 隐藏元素:可以使用`display:none`、`visibility:hidden`、`opacity:0`或CSS3的`clip-path`。
- 居中布局:可以使用绝对定位、相对定位、Flexbox或Grid实现水平和垂直居中。
- `*{box-sizing:border-box;}`:让所有元素的边框和内填充包含在总宽度和高度内,简化布局计算。
- 浮动元素问题:可能导致父元素塌陷,使用clearfix解决,或者用Flexbox和Grid替代。
- `link`与`@import`:`link`是行内加载,`@import`是延迟加载,`link`支持CSS精灵,`@import`在某些场景下性能较差。
- CSS3 Flexbox:用于创建灵活的、响应式的布局,适用于一维布局(如导航栏、列表项等)。
- inline与inline-block:inline元素不会换行,inline-block兼具行内元素和块级元素特性,允许设置宽高但不换行。
面试时,理解并能灵活运用这些概念和技术是至关重要的。同时,面试者应准备应对实际项目中遇到的特定挑战和解决方案,展示出对前端开发的深入理解和实践经验。
2019-12-18 上传
2019-06-27 上传
2021-04-04 上传
2020-04-28 上传
2020-07-21 上传
点击了解资源详情
2021-03-27 上传
2021-11-08 上传
Simplicity438
- 粉丝: 30
- 资源: 3
最新资源
- SSM Java项目:StudentInfo 数据管理与可视化分析
- pyedgar:Python库简化EDGAR数据交互与文档下载
- Node.js环境下wfdb文件解码与实时数据处理
- phpcms v2.2企业级网站管理系统发布
- 美团饿了么优惠券推广工具-uniapp源码
- 基于红外传感器的会议室实时占用率测量系统
- DenseNet-201预训练模型:图像分类的深度学习工具箱
- Java实现和弦移调工具:Transposer-java
- phpMyFAQ 2.5.1 Beta多国语言版:技术项目源码共享平台
- Python自动化源码实现便捷自动下单功能
- Android天气预报应用:查看多城市详细天气信息
- PHPTML类:简化HTML页面创建的PHP开源工具
- Biovec在蛋白质分析中的应用:预测、结构和可视化
- EfficientNet-b0深度学习工具箱模型在MATLAB中的应用
- 2024年河北省技能大赛数字化设计开发样题解析
- 笔记本USB加湿器:便携式设计解决方案