首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

金九银十前端面试题总结(附答案)

两者区别如下:(1)渲染树中display:none让元素完全渲染树中消失,渲染时不会占据任何空间;visibility:hidden不会让元素渲染树中消失,渲染元素还会占据相应空间,只是内容不可见...(2)是否是继承属性display:none是非继承属性,子孙节点随着父节点渲染树消失,通过修改子孙节点属性也无法显示;visibility:hidden是继承属性,子孙节点消失是由于继承了hidden...实现call、apply 及 bind 函数(1)call 函数实现步骤:判断调用对象是否为函数,即使是定义函数原型,但是可能出现使用 call 等方式调用情况。...:判断调用对象是否为函数,即使是定义函数原型,但是可能出现使用 call 等方式调用情况。...:判断调用对象是否为函数,即使是定义函数原型,但是可能出现使用 call 等方式调用情况。

73440

requestAnimationFrame & 定时器

屏幕刷新频率: 屏幕刷新频率即图像在屏幕更新速度,即每秒图像更新次数,它单位是赫兹(Hz)。一般笔记本值是60Hz。这个值受屏幕分辨率、屏幕尺寸、显卡影响。...CTR是一种使用电子阴极管显示器,屏幕图像是由一个个因电子束击打而发光荧光点组成,由于显像管内荧光粉受到电子束击打后发光时间很短,所以电子束必须不断击打荧光粉使其不断发光。...so,即使你对着显示器什么都不做,显示器以每秒60次频率正在不断更新屏幕图像。 动画原理 动画本质是让人眼看到图像被刷新而引起变化视觉效果是以连贯、平滑方式进行过渡。...由于人眼视觉停留效应,当前位置图像停留在大脑中印象还没有消失,紧接着图像又移动到下一个位置,因此看到图像是流畅移动,这就形成了视觉动画。...requestAnimationFrame步伐跟着系统刷新步伐,它能保证回调函数屏幕每次刷新间隔中只被执行一次,这样就不会丢帧,不会导致动画卡顿。

1.1K10
您找到你想要的搜索结果了吗?
是的
没有找到

前端面试题2(CSS)

前端面试之CSS ---- display: none; 与 visibility: hidden; 区别 联系:它们都能让元素不可见 区别: display:none;让元素完全渲染树中消失...,渲染时候不占据任何空间;visibility: hidden;不会让元素渲染树消失,渲染师元素继续占据空间,只是内容不可见 display: none;是非继承属性,子孙节点消失由于元素渲染树消失造成...:hidden; IE6中还需要触发 hasLayout,例如zoom:1; 父元素设置浮动 使用 :after 伪元素。...需要在border外侧添加空白,且空白处不需要背景(色)时,使用 margin 需要在border内测添加空白,且空白处需要背景(色)时,使用 padding 抽离样式模块怎么写,说出思路?...(带单位、纯数字、百分比) 带单位:px 是固定值,而 em 参考父元素 font-size 值计算自身行高 纯数字:会把比例传递给后代。

2.8K11

zblog怎么移动端显示隐藏侧栏模块

首先我们把页面滑动到最下面,然后点击鼠标图标如图,然后页面随意滑动,右侧就会显示对应模块代码,比如图中主题DIV模块,因为主题模板已经隐藏了侧栏,所以找不到具体元素值,然后我们主题模块下查看其他模块...看到这里我们应该知道侧栏是哪个了,就是“side fr”这个DIV,这个慢慢找总能找到,侧栏命名一般都是sidebar之类,直接找到就行,然后查看代码:如图,side模块屏幕像素小于999px时候就被隐藏了...这时候我们点击右侧加号,自动新建一个css,如图: ? 点击大括号{}之间空白处,输入代码:“display: block;”然后我们需要侧栏就显示了。 ?...,因为我们刚刚看到代码是先手机端才隐藏,所以我们需要在代码添加屏幕尺寸: @media screen and (max-width:999px){     .side.fr {display:block...还是那句话zblog还是少依赖一些插件为好,除非一些必要插件之后,打个比方,一辆车拉货,你没安装一个插件就好比是一件货,货多了费车费油,等哪天抽空再水一篇关于zblog使用插件二三事。。。

1K20

第213天:12个HTML和CSS必须知道重点难点问题

元素不浮动,并会显示在其文本中出现位置。 浮动特性: 浮动元素普通文档流中脱离,但浮动元素影响不仅是自己,它会影响周围元素对齐进行环绕。...(不推荐使用) 方法三:让父级div 一并浮起来 这样做可以初步解决当前浮动问题。但是让父级浮动起来了,又会产生新浮动问题。...不推荐使用 方法四:父级div定义 display:table 原理:将div属性强制变成表格 优点:不解 缺点:产生新未知问题。...绝对单位。像素 px 是相对于显示器屏幕分辨率而言,是一个虚拟长度单位,是计算 机系统数字化图像长度单位,如果 px 要换算成物理长度,需要指定精度 DPI。...不会触发其点击事件 visibility:hidden 和display:none区别在于,元素页面消失后,其占据空间依旧保留着,所以它只会导致浏览器重绘而不会重排。

2.2K20

学用Hooks写React组件——基础版Select组件

前言 Select组件是我们PC常用组件,由于原生Select组件样式定制化困难,各个浏览器样式“百花齐放”, 不得不自己定制Select组件,已有很多很强大UI库(antd, element)...,Hooks是已经出来一段时间新功能,抱着学习hooks心态自己造轮子,本文一步一步描述自己编写整个组件过程和思路。...这里我们当然选择了render body方案,整个组件思路是:点击显示组件,通过定位显示组件位置来计算下拉框应该出现位置。下拉框选中或者点击屏幕其他地方下拉框自动消失。选中后,显示对应值。...监听documentclick事件,来实现点击空白处下拉框消失。但是因为React事件自己封装了一层并不是原生事件,这里涉及到了原生事件和合成事件冒泡和捕获问题。...参考官网:https://zh-hans.reactjs.org/docs/events.html#___gatsby 最终使用呈现 <div style={{background

2.9K20

2022高频前端面试题——CSS篇

1. px 和 em 区别 参考回答: px全称pixel像素,是相对于屏幕分辨率而言,它是一个绝对单位,但同时具有一定相对性。...参考回答: 结构:display:none: 让元素完全渲染树中消失,渲染时候不占据任何空间, 不能点击, visibility: hidden:不会让元素渲染树消失,渲染元素继续占据空间,只是内容不可见...说说两种盒模型以及区别 参考回答: 盒模型称为框模型,就是盒子顶部俯视所得一张平面图,用于描述元素所占用空间。...屏幕部分内容需要更新,表现为某些元素外观被改变 单单改变元素外观,肯定不会引起网页重新生成布局,但当浏览器完成重排之后,将会重新绘制受到此次重排影响部分 重排和重绘代价是高昂,它们破坏用户体验...为了消除它们之间歧义,我们将其归为三大类: 完全隐藏:元素渲染树中消失,不占据空间。 视觉隐藏:屏幕中不可见,占据空间。 语义隐藏:读屏软件不可读,但正常占据空。

1.4K30

前端基础知识概述 -- 移动端开发屏幕、图像、字体与布局兼容适配

能自动折叠导航和菜单:展开还是收起,应该根据页面尺寸来判断 放弃使用像素作为尺寸单位:用dp(对于前端来说,这里可能是rem)尺寸等方法来确保页面分辨率相差很大设备,看起来能保持一致...渐进增强/优雅降级通常是 AWD 牵扯到另一个技术术语。本质而言即是随着屏幕大小改变,功能一点一点增强。...通过控制每个像素点颜色,就可以使屏幕显示出不同图像,屏幕工厂出来那天起,它上面的物理像素点就固定不变了,单位为pt。...rem 适配方案 vw 方案出来之前,最被大众接受就是使用 rem 进行适配方案,因为 rem 满足上面说,可以是一个全局性基准单位。...这样,不管设备 dpr 是否为 3,我们统一都使用 3 倍图。这样即使 dpr = 1,dpr = 2 设备能非常好展示图片。 当然这样并不可取,造成大量带宽浪费。

3K32

五四灵魂拷问:你还是青年吗?

A粽子应该吃甜还是咸? B 还是旧番更好看 C 太阳再次照耀我们 点击空白处查看正确答案及解析  ▼ 答案:C 这句话是《复仇者联盟》中洛基经典台词。...5.欧洲人正确含义是_________ A 欧气十足锦鲤本尊 B 壮汉 C 土豪 点击空白处查看正确答案及解析  ▼ 答案:A 欧气延伸而来词汇,意指运气爆棚的人。...即使没有网络情况下,童鞋们依然可以用它买饭、购物,即刷即用,再也不用担心忘带饭卡了。 7....老师手机屏幕切换成PPT遥控器,将PPT课件同步发送至每位学生手机和投影大屏幕,以供学生在微信上进行答题。...点击空白处查看正确答案及解析  ▼ 答案:C 正确出处:一个小伙子军训时玩游戏,被教官抓住了,然后教官帮他把游戏过关了,游戏过程中,教官犹如超神附体,神走位王者身姿令围观年轻人直呼:厉害了的哥

48520

【前端词典】提高幸福感 9 个 CSS 技巧

基础单位 px px 是我们最早接触到单位了,不过我们移动端自适应要求下,使用频率不是很高;总结了以下使用情况: 比较小图案 比如需要我们画一个 r 为 5px 圆,如果我们使用 rem...作为单位,我们很快会发现在一些机型图案不圆,呈现椭圆形。...字体大小(基本都是用 rem 作为单位) 一般情况字体大小我使用 rem 作为单位,因为精度丢失认为可以接受范围之内。...因为需要调整字体大小时候,只需修改 font-size 值,而 line-height 已经设置成了相对行高了。 首行缩进两个字符 存在首行缩进需求,使用这个单位。...内联首屏关键 CSS 性能优化中有一个重要指标 —— 首次有效绘制(FMP),即指页面的首要内容(primary content)出现在屏幕时间。

69130

【前端词典】提高幸福感 9 个 CSS 技巧

基础单位 px px 是我们最早接触到单位了,不过我们移动端自适应要求下,使用频率不是很高;总结了以下使用情况: 比较小图案 比如需要我们画一个 r 为 5px 圆,如果我们使用 rem...作为单位,我们很快会发现在一些机型图案不圆,呈现椭圆形。...字体大小(基本都是用 rem 作为单位) 一般情况字体大小我使用 rem 作为单位,因为精度丢失认为可以接受范围之内。...因为需要调整字体大小时候,只需修改 font-size 值,而 line-height 已经设置成了相对行高了。 首行缩进两个字符 存在首行缩进需求,使用这个单位。...内联首屏关键 CSS 性能优化中有一个重要指标 —— 首次有效绘制(FMP),即指页面的首要内容(primary content)出现在屏幕时间。

83720

CSS Viewport 单位,很多人还不知道使用它来快速布局!

另一个需要考虑重要问题是字体大小屏幕表现,例如 27” iMac。会发生什么呢?你猜对了,字体大小为95px左右,这是一个很大值。...粘性布局(footer) 屏幕,网站内容有时候很少,footer 没有粘在底部。这很正常,不被认为是一种不好做法。但是,还有改进余地。考虑下面代表问题示图: ?...职业生涯中,没有使用固定高度页脚,因为例如不同屏幕尺寸下,此footer是不可行。...class="device tablet"> 视口单位可以用于grid- *属性,用于border,border-radius和其他属性。....header { border-top: calc(2px + 0.138vw) solid $color-main; } 移动端滚动问题 移动设备中存在一个常见问题,即使使用100vh,滚动

3.1K30

升降摄像头、滑动屏……为实现全面屏,这是越走越偏了?

滑动全面屏 就在大众还在消化FIND X升降式摄像头时,一项基于这个基础研发新隐藏技术——滑屏出现了。...虽说通过上述方法,已经可以外形做到“全面屏”,但实际那些零件使用时依旧会出现,没有真正“被隐藏”。这也表明,只有摄像头等零件能像指纹识别一样放到屏幕之下,才能真正实现“全面屏”。 ?...背面指纹识别,由于受到油污、污垢、遮挡物以及极端环境影响,识别过程会有偏差,容易识别失败;人脸识别对于光线要求比较高,一旦黑暗中,识别效果降低。...而且使用过程中,人脸识别比起指纹识别来说麻烦一些。而屏下指纹识别则可以解决这些难题,通过穿透识别技术,即使水下(防水手机),能完成识别任务。 ?...升降式摄像头到滑屏,有很多人质疑目前全面屏技术是越走越偏,但这实际确是一条较为正确路。

1.6K30

你是否彻底了解margin属性?

…… Margin是什么 CSS 边距属性定义元素周围空间。通过使用单独属性,可以对上、右、下、左外边距进行设置。可以使用简写外边距属性同时改变所有的外边距。...class="top"> 其实只是想和我父元素隔开点距离。...为了“弥补修复”这个父子垂直外边距合并这个CSS规范“Bug”,而强制父元素使用border-top和padding-top,不舒服,不容易记住,下次再发生这样情况还是忘记这条准则,而且页面设计稿里如果不需要...用Margin还是用Padding 何时应当使用margin:需要在border外侧添加空白时。空白处不需要背景(色)时。上下相连两个盒子之间空白,需要相互抵消时。...IE6/7下ul/ol标记消失bug: 发生场合:当ul/ol触发了haslayout并且是ul/ol写margin-left,前面默认ul/ol标记消失

75720

什么C3转换还可以这样玩???用CSS3实现2D转换、3D转换、3D呈现,详细总结及案例演示。

默认旋转中心点时元素中心点 如下代码效果为:当鼠标悬停在图片时,图片顺时针旋转360°,为了更具有动画效果,添加了过渡效果。...3D转换 3D转换之移动(translate3d) 3D移动2D移动基础多加了一个可以移动方向,就是z轴方向。...:translateZ(100px); Z轴移动100px 当然可以复合来写: transform:translate3d(x,y,Z); 其中x、y、z分别指在x y z 轴移动距离...透视我们称为视距 :视距就是人眼睛到屏幕距离 透视单位是像素 透视写在被观察元素父盒子上面的 还是上面的例子,现在给div父元素加上透视,因为body里面只有div,所以div父元素就是...【3D呈现(transfrom-style)】 有时我们使用多个对象进行旋转时候,发现一个奇怪现象,明明设置了旋转,但旋转时候,子元素旋转属性却消失了,不起作用,这是应为我们没有设置3D呈现(transfrom-style

77730

CSS新特性知识

,但是即使不是xhtml还是写成小写比较好,美观、易读而且可以应对可能转换需求 选择器优先级 当两个规则都作用到了同一个html元素时,如果定义属性有冲突,那么应该用谁,CSS有一套优先级定义...不同级别 属性后面使用 !important 覆盖页面内任何位置定义元素样式。...px是pixel缩写,是基于像素单位.浏览网页过程中,屏幕文字、图片等屏幕分辨率变化而变化,一个100px宽度大小图片,800×600分辨率下,要占屏幕宽度1/8,但在1024×768...所以如果在定义字体大小时,使用px作为单位,那一旦用户改变显示器分辨率800到1024,用户实际看到文字就要变“小”(自然长度单位),甚至会看不清,影响浏览。...如果在web使用pt做单位文字,字体大小不同屏幕(同样分辨率)下一样,这样可能会对排版有影响,但在Word中使用pt相当方便。因为使用Word主要目的都不是为了屏幕浏览,而是输出打印。

49110

2021前端面试高频 HTML + CSS

前言 ❝ 5月中旬裸辞,其实在裸辞时,已经拿了3个 北京 offer ,都是远程面试,过程还算可以。 是不太喜欢北京这个城市,后来都放弃了。...如今,现在已经入职新公司一个月了,公司还可以,955,办公环境和同事都挺 Nice。...left: 50% 定位到页面中心, 然后使用 transform: translate(-50%, -50%) 将元素调整到页面中心 使用 flex ,父元素,设置 aligin-items...相对长度单位。像素px是相对于显示器屏幕分辨率而言。 em em是相对长度单位。相对于当前对象内文本字体尺寸。...手机端适配时可以采用 rem rpx rpx 是微信小程序解决自适应屏幕尺寸尺寸单位。微信小程序规定屏幕宽度为750rpx。 ❞ END

90540

requestAnimationFrame,终结定时器动画时代!

故而,遍寻资料,终于看见曙光,让查到了requestAnimationFrame 这个宿主对象方法,能能优雅实现js动画!...之所以我们能看到动画,一些动画效果,完全时由我们显示器短时间内不断播放一张张图片,当播放速率过快时,便形成了动画效果,而我们显示器播放图片时,一般有一个播放频率标准,我们叫做屏幕刷新率,即图像在屏幕更新速度...,屏幕图像每秒钟出现次数,它单位是赫兹(Hz)。...那是因为人眼睛有视觉停留效应,即前一副画面留在大脑印象还没消失,紧接着后一副画面就跟上来了,这中间只间隔了16.7ms(1000/60≈16.7), 所以让你误以为屏幕图像是静止不动。...,开始执行,走到这里,你会发现,定时器执行时候,前面还有一堆同步代码需要时间,如果前面有个循环个三五百次的话,非常浪费时间,这就暴露出了定时器一个缺点:丢帧现象,就是每次间隔其实是不确定

1.3K20

2017移动前端一些总结web前端 —— 移动端知识一些总结一.css部分二.js部分

:-webkit-box;暂时只有这个兼容性最好, flex是最好用,还可以如 float一样排多个元素时自动换行,只是兼容性还太差,(即使是第一种,火狐下兼容性不是很好) 对于第一种常见用法是:..., width:0是关键(在这个坑里陷了好久,直到偶然一次设置了 width:0突然就好了,后来天猫看到了同样设置 width:0)  10.使用 a 标签的话,尽量让 a 标签 block ...,尽量让用户可点击区域最大化  11.对两个 div使用了 transform之后, div z-index有时就会失效,遇到过,但没去认真探究,只是把 z-index提高就好了  12. iOS...(这个没用过)  ③ 有的时候比如弹出一个 iphone滑动出来层,点击黑色半透明区域弹出层消失,这种可以黑色区域绑定 touchend也是和 tap差不多效果 7.当弹窗出现时,想禁止屏幕滑动...jpeg,image/gif" ,同时 android默认不能使用相机,可以加 capture="camera" 同时,由于原生样式不好看,可以通过设置inputdisplay:none,然后使用

3.6K40
领券