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

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://www.rhkb.cn/news/4075.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ChatGPT既然这么火,有没有弊端呢?

介绍 在现代社会中&#xff0c;人们越来越依赖技术来解决问题。聊天机器人是一种最新的技术趋势&#xff0c;这种技术可以为人们带来很多便利。而ChatGPT聊天机器人则是其中的一种&#xff0c;它使用了大型的语言模型GPT&#xff08;Generative Pre-trained Transformer&#…

ChatGPT爆火背后的真相:学编程已经成为必选项

这一阵最热门的话题&#xff0c;莫过于人工智能新选手——ChatGPT&#xff0c;在推出后只用了两个月就积累了1亿用户&#xff01;它的出现在科技圈掀起了一阵“惊涛骇浪”&#xff0c;有人称ChatGPT的意义&#xff0c;堪比当年蒸汽机的出现&#xff0c;它足以爆发新一轮的“工业…

吴恩达ChatGPT课爆火

点上方计算机视觉联盟获取更多干货 没想到时至今日&#xff0c;ChatGPT竟还会犯低级错误&#xff1f; 吴恩达大神最新开课就指出来了&#xff1a; ChatGPT不会反转单词&#xff01; 比如让它反转下lollipop这个词&#xff0c;输出是pilollol&#xff0c;完全混乱。 哦豁&#…

ChatGPT 爆火,社交应用如何 Get 新技能

风浪越大&#xff0c;鱼越贵。关注【融云全球互联网通信云】了解更多 现在&#xff0c;最大的浪无疑属于 ChatGPT&#xff0c;一款以对话方式进行交互的语言模型。 通过创新业务打下江山的商业传奇们&#xff0c;都怕跟丢了这波浪潮而成为“上一代人”。所以&#xff0c;我们…

什么是让ChatGPT爆火的大语言模型(LLM)

什么是让ChatGPT爆火的大语言模型(LLM) 更多精彩内容: https://www.nvidia.cn/gtc-global/?ncidref-dev-876561 文章目录 什么是让ChatGPT爆火的大语言模型(LLM)大型语言模型有什么用&#xff1f;大型语言模型如何工作&#xff1f;大型语言模型的热门应用在哪里可以找到大型语…

chat GPT已注册,还有40卢比

打开官网&#xff0c;注册chat GptopenAI 国外电话验证sms 真不错

ChatGPT 3分钟帮我生成一个网站(附演示动图和教程)

直接上图&#xff08;为了演示方便生成一个简单网站&#xff0c;复杂网站也可以生成&#xff09; 快照地址&#xff1a;https://7479037674-share.lightly.teamcode.com&#xff0c;打开可复制到自己的在线IDE-lightly中运行。 网站生成详细教程已经放到了我的知识星球了。下图…

向chatgpt提问最重要的技巧

如何理解 Prompt &#xff1f; prompt 通常指的是一个输入的文本段落或短语&#xff0c;作为生成模型输出的起点或引导。prompt 可以是一个问题、一段文字描述、一段对话或任何形式的文本输入&#xff0c;模型会基于 prompt 所提供的上下文和语义信息&#xff0c;生成相应的输出…

通过python代码向chatGPT提问,并接受返回结果打印

由于科研需求 过程 结果 步骤&#xff1a; 1 申请API https://platform.openai.com/docs/api-reference/introduction 2 得到一个密钥 3 放到上面的python 代码 # -*- coding:utf-8 -*-f import requestsimport openaiopenai.api_key "sk-&#xff08; 放自己的&am…

《如何向ChatGPT提问并获得高质量的答案》

24种标准的提问范式&#xff0c;获取高质量答案 关于作者 易卜拉欣约翰&#xff08;Ibrahim John&#xff09; 伊布拉欣约翰是《从ChatGPT获得高质量答案的艺术&#xff1a;提示工程技术的完整指南》一书的作者。 他出生于坦桑尼亚&#xff0c;是科技和商业领域的知名人物。…

【ChatGPT高端玩法】ChatGPT提问指令大全——7个常用提问模板(上)

系列文章目录 第一章 ChatGPT一分钟制作PPT 第二章 ChatGPT生成Excel统计格式 第三章 ChatGPT生成Excel提取字符公式 第四章 ChatGPT生成思维导图 第五章 ChatGPT快速生成短视频 第六章 ChatGPT提问指令大全——7个常用提问模板&#xff08;上&#xff09; 第七章 Chat…

自媒体作者如何向ChatGPT提问

如何向ChatGPT提问&#xff0c;获得高质量的回复&#xff1f;针对这个问题&#xff0c;小编进行了相关的测试&#xff0c;今天跟大家分享向ChatGPT提问的技巧。 以自媒体作者为例&#xff0c;不同平台具有不同的阅读习惯&#xff0c;当我们想要创作一篇小红书笔记&#xff0c;…

《如何向ChatGPT提问并获得高质量的答案》—Prompt技术的完整指南

本教程收集于:AIGC从入门到精通教程 目录 第1章:提示工程技术简介 第2章:说明提示技术(Instructions Prompt Technique)

如何更好地向 ChatGPT 提问?

在与 ChatGPT 进行交互时&#xff0c;如何提出更好的问题可以让你更快地获得更准确的答案。 清晰明了的问题陈述&#xff1a;要确保问题具有清晰、明了、毫不含混的特点&#xff0c;能够帮助ChatGPT更快地理解你的问题。 具体化的问题&#xff1a;要为问题提供上下文和细节&am…

向ChatGPT提问

你想了解ChatGPT吗&#xff1f; 你想向ChatGPT提问题吗&#xff1f; 你想知道它会怎么回答你吗&#xff1f; 欢迎关注我的微信公众号&#xff08;技术修道场&#xff09;&#xff0c;并在公众号后台直接发送你想问的任何问题&#xff0c;或者直接在该文章下留言&#xff0c;…

ChatGPT 提问技巧

说明&#xff1a;该文章由AI自动生成&#xff0c;仅供参考。&#x1f604; 在使用 ChatGPT 进行提问时&#xff0c;如何提出清晰、明确的问题&#xff0c;是一个非常重要的问题。下面介绍一些 ChatGPT 提问技巧&#xff0c;帮助您更好地提出问题&#xff0c;获得更准确、有用的…

Nature新规:用ChatGPT写论文可以,列为作者不行

詹士 发自 凹非寺量子位 | 公众号 QbitAI 面对ChatGPT&#xff0c;Nature终于坐不住了。 本周&#xff0c;这家权威学术出版机构下场&#xff0c;针对ChatGPT代写学研文章、被列为作者等一系列问题&#xff0c;给了定性。 具体来说&#xff0c;Nature列出两项原则&#xff1a; …

ChatGPT网站部署教程

实现效果 gpt聊天 mj绘画 vercel一键部署教程 Fork对应源码到自己的仓库 进入vercel容器准备一键部署 选择github登录 选择对应的github仓库

[最新搭建教程]0基础Linux CentOS7系统服务器本地安装部署ChatGPT模型服务搭建/免费域名绑定网页Https访问/调用open AI的API/GPT3/GPT3.5/GPT4模型接口

一、关于此文 本文介绍了如何克隆一个开源的项目&#xff0c;通过请求调用OpenAI ChatGPT模型接口&#xff0c;以使用ChatGPT的强大功能。相比于直接登录ChatGPT官网对话&#xff0c;此方法对话过程更为流畅&#xff0c;不会频频出现限流导致对话中断或网络异常&#xff1b;此…

【教程】ChuanhuChatGPT本地化部署支持多语言模型支持上传分析文档附件的GPT

原文&#xff1a;【教程】本地化部署支持多语言模型支持上传分析文档附件的GPT_腾讯新闻 说明 该项目要是为 ChatGPT API 和其他多种语言模型&#xff08;Language Language Models&#xff0c;简称 LLM&#xff09;提供一个用户友好的 Web 图形界面(GUI)。这个项目的 GUI 支…