- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
Web前端面试高频题库及答案
一、HTML基础
1.什么是HTML语义化标签?实际开发中怎么用?
答案:语义化标签是指有明确含义的HTML标签(如header、nav、main、section、footer),而非单纯用div+class。
实际用法:做官网时,页面顶部导航栏用nav包裹,头部Logo+标题用header,正文内容放在main里,侧边栏用aside,底部版权信息用footer;写文章页面时,段落用p,标题用h1-h6(一个页面只一个h1),列表用ul/ol,避免全用divclass=header这种无意义结构。
好处:利于SEO(搜索引擎能识别内容结构)、方便无障碍阅读(屏幕阅读器可识别标签含义)、团队维护时能快速看懂页面结构。
2.img标签的alt和title属性有什么区别?
答案:alt是“替代文本”,当图片加载失败(如路径错、网络差)时,页面会显示alt的内容;同时是SEO关键,搜索引擎通过alt识别图片内容。
title是“提示文本”,当鼠标hover到图片上时,会弹出title的文字提示。
实际开发中:alt必须写(尤其产品图、内容图),比如商品图alt=2024夏季纯棉T恤白色M码;title可选,一般在需要补充图片说明时加,比如图标按钮hover提示“返回顶部”。
二、CSS核心
1.说说CSS盒模型,标准盒模型和IE盒模型的区别?
答案:盒模型是元素在页面中占据空间的结构,由“内容区(content)、内边距(padding)、边框(border)、外边距(margin)”四部分组成。
区别:
标准盒模型(默认):元素的width/height只等于“内容区宽度/高度”,padding和border会额外增加元素的总宽度/高度。比如width:200px的元素,加padding:10px+border:2px,实际总宽度是200+102+22=224px。
IE盒模型(怪异模式):元素的width/height包含“内容区+padding+border”,padding和border不会增加总宽度/高度。比如同样width:200px,加padding:10px+border:2px,实际总宽度还是200px,内容区会被压缩成200-102-22=176px。
控制方式:用box-sizing属性,box-sizing:content-box是标准盒模型(默认),box-sizing:border-box是IE盒模型(实际开发常用,比如写表单、卡片时,不用算padding和border的影响)。
2.Flex布局怎么用?常用属性有哪些?
答案:Flex是“弹性布局”,给父容器加display:flex后,子元素就变成弹性项,能快速实现水平/垂直居中、均匀分布等布局,比浮动更灵活。
常用父容器属性:
justify-content:控制子元素水平方向对齐,比如flex-start(左对齐)、flex-end(右对齐)、center(水平居中)、space-between(两端对齐,子元素间距相等)、space-around(子元素两侧间距相等);
align-items:控制子元素垂直方向对齐,比如center(垂直居中)、flex-start(上对齐)、flex-end(下对齐)、stretch(子元素高度拉伸到和父容器一致,子元素没设高度时生效);
flex-direction:控制主轴方向,row(默认,水平从左到右)、column(垂直从上到下);
常用子元素属性:
flex:1:子元素占满剩余空间(比如两栏布局,侧边栏固定宽度200px,主内容区加flex:1,就能自适应剩余宽度);
align-self:单独控制某个子元素的垂直对齐(比如父容器align-items:flex-start,某个子元素加align-self:center,就能单独居中)。
实际例子:做搜索栏时,左边图标固定宽度,中间输入框flex:1,右边按钮固定宽度,父容器加display:flex;align-items:center,就能快速对齐。
3.什么是BFC?怎么触发BFC?能解决什么问题?
答案:BFC是“块级格式化上下文”,可以理解为一个独立的“容器”,容器内的元素布局不会影响容器外的元素,容器外的也不会影响内部。
触发方式(常用):
父元素加overflow:hidden(注意:如果子元素有定位超出父容器,会被裁剪,需谨慎用);
父元素加display:flex或display:grid;
父元素加position
您可能关注的文档
最近下载
- 绿巨人学习_坡地建筑设计.pdf VIP
- 基于自适应的改进人工蜂群算法.docx VIP
- 2025-2025南大核心CSSCI目录.docx VIP
- 2025年中国合成生物制造产业发展白皮书.pdf VIP
- 2025年完整版)体育单招语文试题附答案 完整版520.pdf VIP
- 【Jefferies-2025研报】幻灯片:肥胖症相关公司在ADA会议及下半年的布局:安进、诺和诺德等.pdf
- 海南省建设工程项目经理(注册建造师)信用评价标准2025.pdf VIP
- 为旅行社产品定价课件(共21张PPT)《旅行社计调业务》(中国言实出版社).pptx VIP
- 《基于DFT的第一性原理计算方法简介》-姜俊.pdf VIP
- 《中国人民海军》课件.ppt VIP
文档评论(0)