chatGPT整理的前端面试题目(一)

article/2025/4/22 9:06:40

1.HTML 部分 ​

1.1HTML基础知识点

  1. Html5 与 html4的区别:

  • html5新增语义化标签,如<header> <nav>等

  • Html5新增表单控件,如<input type="date"> <input type="color">

  • Html5新增多媒体标签,如<video><audio>

2.HTML基础标签

  • 标题标签 <h1>~ <h6>

  • 段落标签 <p>

  • 链接标签 <a>

  • 图片标签 <img>

  • 列表标签 <ul> <ol>

  • 表格标签

    <table><tr><th>表头</th><td> </td></tr>
    </table>
    ​
  • 表单标签

<form  action="www.xxx.xxx" methods="Get"><input type="email"><button type="submit">提交</button>
</form>

3.Html语义化标签

<header>、<nav>、<main>、<article>、<section>、<aside>、<footer>

等标签用于描述页面的结构和内容。 语义化标签可以提高页面的可读性和可维护性,也有助于SEO优化。

4.class和id属性

用于标记元素并为其添加样式或JavaScript脚本 href、src、alt、title等属性用于定义链接、图片、描述和标题等内容 value、name、type等属性用于定义表单控件的值、名称和类型等。

5.HTML的文本格式化标签

加粗标签<b>和<strong> 斜体标签<i>和<em> 下划线标签<u> 删除线标签<s> 换行标签

HTML可能会问到的点

HTML 是前端开发的基础之一,以下是 HTML 部分可能会问到的知识点:

  1. 语义化标签

  • 介绍 HTML5 的语义化标签(例如 header, nav, section, article 等)

  • 讲解使用语义化标签的好处

2.盒模型

  • 解释盒模型中的内容区、内边距、边框和外边距的概念

  • 讨论盒模型的两个版本,W3C 标准盒模型和 IE 盒模型

  • 给定特定的样式和盒模型,计算出盒模型的总宽度和高度

3.定位

  • 讲解 position 属性有哪些取值,以及它们的作用和差异

  • 详细介绍 absolute 和 relative 定位的区别

  • position 为 fixed 的元素的定位方式是什么?

4.响应式设计

  • 讲解响应式设计的概念

  • 解释 viewport

  • 解释媒体查询的基本语法和使用方法

  • 实现简单的响应式设计效果

5.Flexbox 和 Grid Layout

  • 讲解 Flexbox 和 Grid Layout 的概念和基本用法

  • 比较 Flexbox 和 Grid Layout 的异同

6.CSS 预处理器

  • 介绍 CSS 预处理器的作用和优势

  • 讲解 Sass 和 Less 的语法和使用方法

  • 使用 Sass 和 Less 实现基本的样式

(一)语义化标签部分

当面试官问及关于 HTML 的语义化标签时,可能会问到以下知识点:

  1. HTML5 的语义化标签有哪些?

  • header

  • nav

  • aside

  • section

  • article

  • main

  • footer

  • figure

  • figcaption

  • details

  • summary

  • time 等

  1. 语义化标签的作用是什么?

  • 更便于搜索引擎理解页面结构,提高 SEO

  • 更便于屏幕阅读器等辅助工具理解网页内容,提高可访问性

  • 提高代码可读性和可维护性

  • 方便开发人员和设计人员协作,更快速地开发项目

  1. 如何正确使用语义化标签?

  • 根据页面的结构、含义和功能选择合适的标签

  • 每个页面只应当使用一个 <h1> 标签,其他标题应该逐级递进

  • 如果某个区域不适合使用语义化标签,可以考虑使用 <div> 或 <span> 等其他标签

  1. 语义化标签在实际项目中的应用

  • 在网页头部放置 <header> 标签,用于放置网站的主导航菜单和品牌信息等

  • 在网页主体放置 <main> 标签,用于放置主要内容,例如文章、产品列表等

  • 在网页底部放置 <footer> 标签,用于放置版权信息和其他友情链接等

  • 在文字和图片之间使用 <figure> 和 <figcaption> 标签,更好地呈现图片和图片说明文字的关系

  • 使用 <section> 标签来组织相关的内容和子标题,使页面结构更加清晰

以上是关于 HTML 语义化标签可能会考察的知识点,建议在面试前加强复习和练习。

(二)盒子模型部分

盒子模型(Box Model)是 CSS 中的一个概念,用于描述 HTML 元素的尺寸和属性。盒子模型将 HTML 元素看作一个矩形盒子,由内容区域、内边距(padding)、边框(border)和外边距(margin)组成,如下图所示:

盒模型的各个部分

CSS 中组成一个块级盒子需要:

  • Content box: 这个区域是用来显示内容,大小可以通过设置 width 和 height.

  • Padding box: 包围在内容区域外部的空白区域;大小通过 padding 相关属性设置。

  • Border box: 边框盒包裹内容和内边距。大小通过 border 相关属性设置。

  • Margin box: 这是最外面的区域,是盒子和其他元素之间的空白区域。大小通过 margin 相关属性设置。

盒子模型的两种标准:标准盒模型和替代盒模型(也叫IE盒子模型)

在标准盒模型中,实际占用空间包括了padding和border以及margin

.box {width: 350px;height: 150px;margin: 25px;padding: 25px;border: 5px solid black;
}

定义的width和height是content box的宽和高

在替代盒模型中,所有宽度都是可见宽度,所以内容宽度是该宽度减去边框和填充部分。使用上面相同的样式得到 (width = 350px, height = 150px).

浏览器默认使用的是标准盒子模型,可以通过设置box-sizing:border-box来采用替代盒子模型。

.box1 {box-sizing: content-box; /* 使用传统盒子模型 */
}
​
.box2 {box-sizing: border-box; /* 使用 IE 盒子模型 */
}
​

(三)定位

定位是 CSS 的一个重要概念,用于定位页面中的元素。在 CSS 中,有三种定位方式:普通流定位(normal flow)、浮动定位(float)、绝对定位(absolute position)和固定定位(fixed position)。

普通流定位:

在普通流定位中,元素按照其在 HTML 中的位置自然排列,如文本一样从上到下、从左到右排列。不需要指定特殊的定位属性。当我们不对元素进行定位时,元素按照默认的普通流定位方式排列,这也被称为元素的自然文档流。

浮动定位:

浮动是一种脱离普通流的定位方式,通常用于实现文本环绕图片等效果。通过使用 float 属性,可以使元素向左或向右浮动,并使得该元素所在的其它元素环绕在其周围。

绝对定位:

绝对定位是一种相对于包含它的父元素(或根元素)定位的方式。通过使用 position 属性,可以将元素从普通流中脱离出来,并根据 top、right、bottom 和 left 对其进行定位。此外,通过 z-index 属性,还可以控制元素的层叠顺序。

固定定位:

固定定位是一种不受文档流影响,始终保持在屏幕上的定位方式。通过使用 position 属性,同时指定 top、right、bottom 和 left 属性,可以将元素固定在屏幕上,不随滚动条滚动。

在定位方面,面试可能会问到以下问题:

  1. CSS 中有哪几种定位方式?它们有什么区别?

  2. 什么是普通流定位?如何使用浮动定位、绝对定位和固定定位?

  3. 定位会对文档流产生什么影响?

  4. 如何控制定位元素的层叠顺序?

  5. 什么是清除浮动?如何解决因浮动引起的文档流问题?

以上问题只是面试中可能会涉及到的一部分,针对不同的公司、面试职位以及岗位级别,问题会有所不同。

对文本流产生的影响:

  1. 定位会对文档流产生什么影响?

定位使用较多的是 absolute 和 fixed定位方式,而它们都会对文档流产生影响,不能像 float 定位方式一样自动腾出位置。

绝对定位

使得元素从文档流中脱离出来,不再占据原本的空间位置,可能会导致其它元素的位置发生变化。例如,当一个元素使用绝对定位时,如果它的位置和另一个元素重合,它就会盖在后者上面,可能会导致后者无法点击或编辑,从而影响用户的体验。

如果使用绝对定位,因为绝对定位元素位置的相对性一般是以其父元素的左上角为参考,而父元素造成的偏移会让子元素的位置相对于文档产生偏移,通过调整父元素的定位使得子元素的定位可以比较集中与整体的设计。

固定定位:

使用 position 属性可以将元素固定在屏幕上,不受文档流的影响,始终呈现在浏览器窗口的某个位置。和绝对定位一样,我们可以使用 top、right、bottom、left 属性来确定元素的位置。为了实现屏幕滚动时元素的位置不变,还需要设置元素的 z-index 属性,使其在文档流中处于最顶层。

相对定位:

它可以使元素相对于它原本在文档流中的位置进行移动,但是不会完全脱离文档流。它不会像绝对定位那样脱离文档流,也不会像浮动那样影响网页的布局。在相对定位的方式下,可以使用 top、right、bottom 和 left 属性来定位元素的位置,这些属性描述的是元素相对于它原本在文档流中的位置进行移动的距离,且在进行相对定位时不会对其他元素产生影响,也不会改变元素本身的大小。


http://chatgpt.dhexx.cn/article/kg48YGVp.shtml

相关文章

ChatGPT 当我面试官的一天

你想过ChatGPT作为面试官会是什么样吗&#xff1f; 各种题库刷了又刷&#xff0c;但是无法进行面试实战&#xff1b;这下终于可以通过ChatGPT来模拟面试了&#xff0c;简直不要太爽了~ 这里只是基础问题&#xff0c;你可以给他输入你的工作经验&#xff0c;所学技能来让他给你…

当我把chatGPT作为Java面试官,它问了我这些问题

向chatGPT提问 面试官&#xff1a;你好&#xff0c;欢迎参加我们的Java面试。请先自我介绍一下。 面试者&#xff1a;非常感谢&#xff0c;我是一名资深Java开发工程师&#xff0c;具有丰富的Java开发经验。我在过去的五年里&#xff0c;主要从事了企业级Java应用的设计、开发…

2023ChatGPT整理回答的Java高级工程师面试题

本文整理了一些 ChatGPT 回答的 java 面试题,希望能够帮助到更多的人! 死锁与活锁的区别,死锁与饥饿的区别? 死锁和活锁都是多线程并发编程中的问题,它们的区别主要在于线程是否能够继续执行。 死锁指的是两个或以上进程因竞争资源而造成的一种互相等待的现象。当多个线…

使用ChatGPT面向岗位制作简历、扮演面试官

探索ChatGPT&#xff0c;协助工作学习创作。公众号「阿杰与AI」回复AI&#xff0c;加入社群&#xff0c;一同探讨&#xff0c;一同成长&#xff0c;比他人更进一步。 我们一起维护一个完全免费开源知识库。 1.AI、OpenAI、MidJourney发展史2.ChatGPT们对今后社会生活的影响3.目…

当我用ChatGPT面试项目经理,真有趣

早上好&#xff0c;我是老原。 上周chatGPT4正式发布&#xff0c;又掀起了一股热潮。 百度也不甘落后&#xff0c;文心一言紧随其后&#xff0c;虽然并没有激起太大的浪花&#xff0c;但不妨碍打工人们的“饭碗焦虑“也变得越来越大。 尤其是当越来越多的人亲自体验了GPT后&…

【闲聊】我用ChatGPT参加了大数据面试

用Chat GPT试了试面试题&#xff0c;回答得比较简单。 问&#xff1a;你可以以应聘者的身份参加一场大数据程序员面试吗 答&#xff1a;可以 &#xff0c;如果您符合面试要求&#xff0c;可以参加大数据程序员面试。 问&#xff1a;那么为什么你要投递大数据开发这个岗位 答&am…

用chatGPT打造你的专属面试题库

go面试题库包含了go应聘者分享的他们在各个公司面试题&#xff0c;共分为有九大题型&#xff0c;超过六千道题目(暂无答案&#xff0c;可以使用chatGPT自动作答)&#xff0c;超过百家公司(由于敏感&#xff0c;去掉了公司信息)&#xff0c;面试题库管理界面主要有以下功能&…

让ChatGPT帮我准备面试题

背景 最近大家伙找工作都挺难的吧&#xff0c;反正我是挺难的。将近一个月了&#xff0c;简历都投烂了&#xff0c;boss都是【已读】。倒是有一两家面试&#xff0c;有一家感觉我自己没发挥好&#xff0c;有点紧张本来知道的东西面试的时候就忘了。而且在面试之前我也没做什么准…

用ChatGPT面试杀疯了,拿下大厂

集中投了几家公司后&#xff0c;便开始面试&#xff0c;为了节约时间&#xff0c;我选择使用Chatgpt辅助面试&#xff0c;果然是最佳私人助手&#xff0c;就像多了一个贴心秘书&#xff01; 1、将想要应聘公司的岗位要求&#xff0c;jd复制到Chatgpt 2、问模拟面试官可能问到的…

用ChatGPT去面试简直开挂

引语&#xff1a;大家好我们是权知星球&#xff0c;开启你独特的知识星际之旅 请注意&#xff01;这个男人正在进行一场新员工面试。然而&#xff0c;他并不知晓&#xff0c;与他面对面坐着的那个人所作出的回答&#xff0c;全都是由人工智能所生成的&#xff01; 面试官提出问…

ChatGPT助力校招----面试问题分享(一)

1 ChatGPT每日一题&#xff1a;期望薪资是多少 问题&#xff1a;面试官问期望薪资是多少&#xff0c;如何回答 ChatGPT&#xff1a;当面试官问及期望薪资时&#xff0c;以下是一些建议的回答方法&#xff1a; 1、调查市场行情&#xff1a;在回答之前&#xff0c;可以先调查一…

卧槽,ChatGPT成功通过了谷歌的面试

ChatGPT成功通过了谷歌的面试&#xff0c;拿到了年薪18万美元的L3工程师offer&#xff01; 又能替代人类码农&#xff0c;又能给科学论文当共同作者&#xff0c;还能给总统讲话写稿子&#xff0c;这个AI&#xff0c;怕是真要通天了。 拿下谷歌L3工程师offer 这几天&#xff0c;…

不知道怎么准备数据分析面试?ChatGPT教你!

ChatGPT已经爆火一段时间了&#xff0c;如果你还不知道它是什么&#xff1f;那可得好好反思了&#xff0c;哈哈。 我们今天就来简单聊聊ChatGPT以及ChatGPT如何为我们数据分析师的面试赋能。以下所有回答均由ChatGPT完成&#xff08;由于部分回答较长&#xff0c;不方便截长图&…

ai面试:chatgpt面试练习

我们正处于一个AI科技日新月异的时代&#xff0c;ChatGPT和更新的版本如GPT-4等&#xff0c;无所不在地影响着我们的生活。今天我们将专门探讨如何有效利用ChatGPT进行面试模拟&#xff0c;以此来提升你的职业技能。 一、ChatGPT&#xff1a;超越限制的语言模型 作为OpenAI的…

ChatGPT专业应用:模拟求职面试

正文共 663 字&#xff0c;阅读大约需要 3分钟 应届毕业生求职面试必备&#xff0c;您将在3分钟后获得以下超能力&#xff1a; 1.专属面试导师 2.掌握高频面试题回答要点 Beezy评级&#xff1a;B级 *经过简单的寻找&#xff0c; 大部分人能立刻掌握。主要节省时间。 推荐人 …

【ChatGPT】ChatGPT 的商业化落地:ChatGPT+

ChatGPT的商业化落地:ChatGPT+ 文章目录 ChatGPT的商业化落地:ChatGPT+01 ChatGPT的商业模式1. 提供API服务2. 自主开发应用02 打造自己的创新创业新风口1. 探索新的应用场景2. 持续创新和优化3. 拓展全球市场03 ChatGPT+搜索引擎1. 智能搜索2. 问答系统3. 信息推荐04 ChatGP…

中美ChatGPT的商业化分野

先讲个跟ChatGPT无关的趣事儿&#xff0c;最近科技博主lcamtuf’s thing分享&#xff0c;“在NFT 最疯狂的时候&#xff0c;我买了很多相关的书&#xff0c;所有专家在解释 NFT 为什么有价值时&#xff0c;都说是因为稀缺性会产生价值。这完全是胡说八道&#xff0c;我儿子的涂…

ChatGPT的商业前景与能力分析:中国版ChatGPT是个伪命题

知乎&#xff1a;叶兀 (未授权&#xff0c;请勿转载)学校&#xff1a;爱丁堡大学链接&#xff1a;https://zhuanlan.zhihu.com/p/611867921编辑&#xff1a;深度学习自然语言处理 公众号 构建某种生命状态&#xff0c;就在此刻&#xff0c;不惜代价&#xff0c;竭尽全力。 本文…

我为什么开发个人版的ChatGPT,而不使用集成好的商业版的十大好处。

随着人工智能技术的不断发展&#xff0c;ChatGPT已经成为了许多人工智能爱好者的热门话题。然而&#xff0c;面对现有的商业版ChatGPT&#xff0c;许多人可能会感到疑惑&#xff1a;为什么要自己开发个人版的ChatGPT&#xff0c;而不是直接使用集成好的商业版&#xff1f;本文将…

一大学生利用 ChatGPT 实现月收入 45 万元,代价:挂科两门!

整理 | 屠敏 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; ChatGPT 浪潮来袭&#xff0c;大厂们正在紧锣密鼓地研发大模型&#xff0c;创业公司在垂直生态之下发力内容制作、工具等应用&#xff0c;不少一线开发者、爱好者则利用 AI 在提升工作效率之余也做起了…