前端开发面试题:HTML, CSS, 和浏览器兼容性解析
需积分: 42 140 浏览量
更新于2024-08-06
收藏 2.01MB PDF 举报
"前端技术复习概览"
在前端开发中,HTML和CSS是构建网页的基础,而JavaScript则是赋予网页交互性的关键。本资源涉及到的【标题】"建立单选钮-the timeless way of building(eg)"关注的是在不同浏览器环境下创建单选按钮的方法,通过`document.createElement`函数和设置属性来实现。对于非IE浏览器,可以直接创建`<input>`元素并设置`type`、`name`和`value`属性;而在IE中,需要使用字符串拼接的方式创建完整的HTML片段。
【描述】中提到的标签包括"IT 前端 JS HTML JQuery",涵盖了前端开发的主要技术栈。以下是一些相关的知识点:
1. **HTML和CSS**:
- **DOCTYPE**:用于声明文档类型,帮助浏览器以正确的标准模式解析页面,避免Quirks模式。
- **Quirks模式**:浏览器按照旧的、非标准的渲染方式解析页面,与Standards模式(标准模式)相比,解析规则不一致。
- **div+css布局**:比table布局更灵活,易于维护和扩展,支持响应式设计,且页面加载速度更快。
- **img的alt与title**:`alt`提供图片无法显示时的文字替代,对SEO友好;`title`是鼠标悬停时显示的提示信息。
- **strong与em**:`strong`强调文本,通常加粗;`em`表示重要性或强调,通常斜体。
2. **前端优化**:
- **多域名存储资源**:可以突破浏览器对同一域名下的并发请求限制,提高加载速度。
- **网页标准**:如W3C标准,确保跨浏览器兼容性,提升用户体验和可访问性。
- **cookies,sessionStorage和localStorage**:各有不同的应用场景,cookies在所有页面共享,sessionStorage仅限于当前会话,localStorage持久化存储。
- **src与href**:`src`用于引入外部资源,如图片、脚本等;`href`用于链接外部资源,如链接到其他页面。
- **图片优化**:延迟加载、雪碧图、响应式图像、压缩图片等方法可以改善用户体验。
- **HTML结构语义化**:使页面内容含义清晰,利于屏幕阅读器和搜索引擎理解。
- **SEO**:前端优化要考虑关键词布局、元标签、页面结构等,以提高搜索引擎排名。
3. **JavaScript**:
- **创建DOM元素**:如示例中的创建单选按钮,使用`createElement`和`setAttribute`方法。
- **CSS选择器**:包括ID选择器、类选择器、标签选择器、属性选择器等,用于定位和操作DOM元素。
- **CSS隐藏元素**:`display:none`和`visibility:hidden`都可以隐藏元素,但前者不占用空间,后者仍保留位置。
- **CSS Hack**:针对不同浏览器的兼容性问题,如针对IE的特定CSS写法。
- **行内元素与块级元素**:行内元素(如`span`)不换行显示,块级元素(如`div`)独占一行,两者的`padding`和`margin`处理方式不同。
- **外边距重叠**:相邻块级元素的顶部或底部外边距可能合并,重叠后的结果取决于具体规则。
- **rgba()与opacity**:rgba()能设定透明度且不影响子元素,而opacity会影响整个元素及其所有子元素。
- **CSS垂直居中**:可以使用Flexbox、Grid布局,或者传统方法如绝对定位配合transform等实现。
- **px和em**:px是固定单位,em是相对单位,基于父元素字体大小。
- **CSS reset**:重置浏览器默认样式,如Eric Meyer Reset, Normalize.css则更注重保持部分默认样式,两者目标不同。
4. **预处理器**:
- **Sass和LESS**:是CSS预处理器,允许使用变量、嵌套规则、混合等功能,提高CSS编写效率和可维护性。
以上知识点构成了前端开发的基础,学习和掌握它们对于成为一名合格的前端开发者至关重要。
2009-11-26 上传
2010-10-09 上传
2009-03-13 上传
2024-09-13 上传
2023-05-21 上传
2023-04-24 上传
2023-04-10 上传
2023-04-04 上传
2023-03-31 上传
淡墨1913
- 粉丝: 32
- 资源: 3804
最新资源
- JHU荣誉单变量微积分课程教案介绍
- Naruto爱好者必备CLI测试应用
- Android应用显示Ignaz-Taschner-Gymnasium取消课程概览
- ASP学生信息档案管理系统毕业设计及完整源码
- Java商城源码解析:酒店管理系统快速开发指南
- 构建可解析文本框:.NET 3.5中实现文本解析与验证
- Java语言打造任天堂红白机模拟器—nes4j解析
- 基于Hadoop和Hive的网络流量分析工具介绍
- Unity实现帝国象棋:从游戏到复刻
- WordPress文档嵌入插件:无需浏览器插件即可上传和显示文档
- Android开源项目精选:优秀项目篇
- 黑色设计商务酷站模板 - 网站构建新选择
- Rollup插件去除JS文件横幅:横扫许可证头
- AngularDart中Hammock服务的使用与REST API集成
- 开源AVR编程器:高效、低成本的微控制器编程解决方案
- Anya Keller 图片组合的开发部署记录