前端面试题总结(含部分答案)

2026高频前端面试题(含答案) 一、简单页面 1、CSS选择器样式优先级 2、CSS实现三列布局(左右固定宽度,中间自适应) (1)CSS浮动 第一个float:left,第二个float:right,第三个设置margin-left和margin-right (2)绝对定位法 第一个定位到left,第二个定位到right,第三个设置margin-left和margin-right (3)flex布局 .left{ width:200px; 或者 flex:0 0 200px; } .right{ width:200px; 阅读详情

前端面试题总结(一直在更)

前言

写这篇文章也是想要分享给经验不多没有足够时间准备面试的小伙伴,可以了解我在面试中涉及到的一些内容,做个参考,也是给自己留个笔记随时复习。由于我只会vue框架,所以没有涉及到其他框架的问题

面试流程

面试过的都知道,一般都是先hr面,觉得薪资ok,然后约技术面,技术面过了offer差不多到手了。
技术面的流程:首先可能是做面试题,有的公司会根据这个刷人,有的是作为面试的参考,可能会根据你的答案进行一些提问——然后就是与面试官面对面交谈,先介绍项目,描述自己在项目中担任的职责——最后就是面试官提问
技术面大多不止一轮,第一轮比较基础,第二轮考验解决问题的能力,第三轮大概看眼缘吧

面试题

css

  1. css盒模型

    html元素都可以看成是一个盒子,盒模型就是用来设计和布局时使用。
    盒模型主要包括:外边距(margin)、边框(border)、内边距(padding)、内容(content)
    盒模型又分为两种:标准盒模型(content-box)、怪异盒模型(border-box)
    盒模型可以通过box-sizing制定
    标准盒模型:width就是content的内容,所以计算标准盒模型的总长/宽=margin+border+padding+width
    怪异盒模型/IE盒模型:width就是content+border+padding的宽度,所以计算怪异盒模型的总长/宽=margin+width

  2. 实现垂直居中的几种方式
    从两个方面讲:一种是普通流,一种是脱离文档流,具体如下:
    1.inline-block + text-align + table-cell + vertical-align

    <div class="parent">
      <div class="child">Demo</div>
    </div>
    <style>
      .parent {
        text-align: center;
        display: table-cell;
        vertical-align: middle;
      }
      .child {
        display: inline-block;
      }
    </style>
    

    2.absolute+transform

    <div class="parent">
      <div class="child">Demo</div>
    </div>
    
    <style>
      .parent {
        position: relative;
      }
      .child {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
      }
    </style>
    

    3.flex布局(兼容性好,自适应布局)

    <div class="parent">
      <div class="child">Demo</div>
    </div>
    <style>
      .parent {
        display: flex;
        justify-content: center; 
        align-items: center; 
      }
    </style>
    

    css 常见布局可参考这篇文章css常见布局及解决方案,基本上常见布局都有讲到,超级详细,布局看这篇真的够了,我都是面试之前看一遍

  3. padding的几种取值

    padding:10px;//上下左右都是10px
    padding:10px 20px;//上下10px 左右20px
    padding:10px 20px 30px;//上10px 左右20px 下30px
    padding:10px 20px 30px 40px;//上10px 右20px 下30px 左40px

  4. flex布局的一些属性

    flex-direction
    flex-wrap
    flex-flow
    justify-content
    align-items
    align-content

    flex入门可以参考大神的文章

  5. position

    position的取值有:static,absolute,relative,fixed,sticky
    static: 默认属性,节点处于正常文档流中
    relative: 相对定位,节点不脱离文档流,相对于自身所在文档流中的位置进行定位
    absolute: 绝对定位,节点脱离文档流,相对于其最近的脱离文档流的父级元素进行定位
    fixed: 固定定位,相对于浏览器窗口进行定位
    sticky: CSS3新发布的属性,粘性定位,会在relative和fixed之间切换。必须设置left,right,top,bottom中的一种,否则就相当于relative。基于用户滚动的位置,当超过阈值会相当于fixed,固定不动。

  6. display:none和visibility:hidden的区别

    两者都是将元素隐藏,
    visibility:hidden;隐藏后元素的空间会被保留,即不会影响其他元素的布局
    display:none;隐藏后元素不占空间

  7. em、rem、px的区别

    px(pixel)像素:是相对于显示器分辨率而言的,浏览器无法调整使用px作为单位的元素的大小
    em是相对长度单位,相对于当前对象内文本的字体尺寸,如当前对行内文本的字体尺寸未被设置,则相对于浏览器的默认字体尺寸。em会继承父级元素的字体大小。
    rem是css3新增的相对于html根元素的相对长度单位

html

  1. DOCTYPE是什么,作用是什么

    DOCTYPE文档类型,作用是告知浏览器以哪种方式解析html
    DOCTYPE有3种类型:Strict、transitional、Frameset
    如果不制定DOCTYPE,浏览器默认使用混杂模式

  2. 如何理解html语义化

    正确使用html标签,易于阅读,利于seo,方便其他设备解析,有利于开发维护

  3. html标签有哪些

    行级标签:a,span,em,strong
    块级标签:,div,table,ul,ol,li,tbody,h1~h6,form,p
    行内块级标签:img,input,textarea

  4. img标签属于行级标签还是块级标签
    行内块级标签
  5. h5有哪些新标签
    header,address,footer,audio,canvas,video,mark,section,dialog
  6. link和@import的区别

    1.link是html标签,@import是css提供的一种方式
    2.@import有兼容性要求
    3.link引入的资源在解析html时到了这个位置就会加载,而@import引入的资源是在html解析完成后才下载
    4.link引入的资源种类可以是css文件,还有rel连接属性等,而@import只能引入css文件

  7. css兼容各版本浏览器的前缀
    浏览器 前缀 内核
2024前端面试题汇总(持续更新中) 最近一段时间面试才发现真的不背八股文是不得行啊,项目中知道怎么使用怎么写,但是当面试官问你具体含义时,完全是懵的状态,趁着有空刚好总结一下,后续还会继续更新哦。 阅读详情

相关推荐

2022前端面试题汇总(持续更新中~)

1. 防抖和节流 防抖:在固定的时间内,事件只执行一次,如果在一定时间内又触发了事件,则会重新计算函数的执行时间 节流:在一定时间内,多个事件触发,只执行为一次 2. js闭包 什么是闭包:闭包就是在方法里面返回一个方法 function a() { let a1 = 1; return function() { return a1 } } 闭包存在意义: 可以延长变量的生命周期4可以创建私有的环...

Mr_LiuP的博客 6万+

2024年最新前端面试题总结(含部分答案)_安徽兆尹科技的前端面试题(1),web开发小工具

基础知识是前端一面必问的,如果你在基础知识这一块翻车了,就算你框架玩的再6,webpack、git、node学习的再好也无济于事,因为对方就不会再给你展示的机会,千万不要因为基础错过了自己心怡的公司。前端的基础知识杂且多,并不是理解就ok了,有些是真的要去记。当然了我们是牛x的前端工程师,每天像背英语单词一样去背知识点就没必要了,只要平时工作中多注意总结,面试前端刷下题目就可以了。开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】前言面试流程面试题csshtmljsvue。

2401_84438160的博客 780

高级前端面试题及答案分析

掌握核心前端技能,升职加薪不是梦

爱学习的小码农 2849

前端开发岗模拟面试题套卷A答案及解析(二)HR面部分

前端开发岗模拟面试题套卷A答案及解析(二)HR面部分

T_iAn_T的博客 1131

LangFuse部署与实践

LangFuse的原理主要是基于可观察性和分析技术来监控和优化低延迟消息(LLM)应用。它提供了一套完整的解决方案,通过收集、处理和分析LLM应用在运行过程中产生的各种数据,来生成实时的、深入的、可操作的见解。通过提供实时的、深入的见解和可视化的跟踪功能,LangFuse使得识别和解决应用性能问题变得更加简单和高效。总的来说,LangFuse的原理是通过综合运用可观察性和分析技术,来提供对LLM应用的全面监控和优化能力。这使得开发者和运维团队能够更加高效地管理和维护他们的应用,从而提升用户体验和业务效益。

pumpkin84514的博客 7914

PaddleOCR实战:给图片‘加个框’,轻松搞定小图和长图文字识别不准的难题

本文探讨了PaddleOCR在处理小图和长图时识别精度下降的问题,并提出通过图像边框预处理技术显著提升OCR识别效果。详细介绍了使用OpenCV实现智能边框添加的方法,包括核心原理、工程实践中的关键细节以及性能优化策略,帮助开发者轻松解决非常规尺寸图像的文本检测难题。

weixin_29313547的博客 185

从零搭建:基于Matlab/Simulink与FlightGear的飞行器实时可视化仿真平台

本文详细介绍了如何从零搭建基于Matlab/Simulink与FlightGear的飞行器实时可视化仿真平台。通过环境准备、模型部署、接口配置及联合仿真等步骤,帮助用户快速掌握飞行器仿真的核心技术,实现高效的三维可视化与实时数据交互。

weixin_29100399的博客 511

CIMPro孪大师,支持 3DGS 高斯泼溅的一站式零代码数字孪生平台

高斯泼溅导入数字孪生开发引擎

2501_90821319的博客 1105

Plecs电力电子仿真专业教程-第一季 补充课程 Plecs的安装教程与软件下载

PLECS4.1.64免安装版本–点我下载 Plecs.Standalone-3.7.2版本--关注加私信给我可以提供下载链接 补充课程 Plecs的安装教程与软件下载 详细介绍Plecs软件的安装过程

1万+

骚戴笔记公告

骚戴笔记公告

我从不打没有准备的仗! 2万+

代谢组数据分析(一):生成代谢组数据SummarizedExperiment对象

本文介绍了基于Zeybel 2022年发布的多组学数据集的分析脚本,该数据集包含微生物组、宿主人体学指标、临床学指标、血浆代谢组和免疫因子等多维度数据,涵盖56位患者的横截面数据和22位患者的纵向时间序列数据。脚本旨在生成适用于下游分析的数据对象,主要包括phyloseq和SummarizedExperiment两类。phyloseq对象用于整合微生物群落数据,支持多数据整合、可视化、丰富分析功能和便捷的数据处理;SummarizedExperiment对象则广泛应用于基因组学和转录组学研究,便于数据整合、

专注生信领域 2976

部署模型:Libtorch使用笔记【Pytorch的C++版本】【把用Pytorch训练好的模型打包保存为.pt格式,使用Libtorch去加载.pt格式模型,在C++工程中去用就好了】

A : Libtorch是pytorch的C++版本,现在的很多大型项目都是用C++写的,想使用训练好的模型,需要通过caffe等方式去集成,比较麻烦。这里pytorch官方提出了Libtorch,我们就可以把pytorch训练好的模型,打包起来,直接在C++工程中去用就好了,相比较caffe等,非常方便!虽然对于许多需要动态性和易迭代性的场景来说,Python是一种合适且首选的语言,但在同样的情况下,Python的这些特性恰恰是不利的。生产环境是一个需要低延迟和有严格部署要求的领域,一般选择C++。

u013250861的博客 2940

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

上一篇: openlayer生成GeoJSON坐标文件
下一篇: js的深克隆与浅克隆
玛已
博客等级 码龄9年 1387粉丝 54原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值