看看这些前端面试题,带你搞定高频知识点(四)

看看这些前端面试题,带你搞定高频知识点(四)

每天10道题,100天后,搞定所有前端面试的高频知识点,加油!!!,在看文章的同时,希望不要直接看答案,先思考一下自己会不会,如果会,自己的答案是什么?想过之后再与答案比对,是不是会更好一点,当然如果你有比我更好的答案,欢迎评论区留言,一起探讨技术之美。

面试官:请你谈一下自适应(适配)的方案

我:呃~,好的,解决自适应问题可以采用 “ 淘宝无限适配 + 布局单位使用rem ” ,适配所需的js还有说明文档:淘宝的github网址,整出代码如下:

    *{margin: 0;padding: 0;}    html{        height: 37.5px;    }    .container{        width: 1rem;        height: 1rem;        background-color: #f00;    }    
111

看看这些前端面试题,带你搞定高频知识点(四)

【相关推荐:web前端开发】

面试官:谈谈你对响应式的理解

我:呃~,好的,通俗来讲,在html+css中,响应式意为:一个URL可以响应多端,简言之在不同的设备不同尺寸的情况下,相同的url都能对其进行适配,如何做?整出代码如下:

    *{margin: 0;padding: 0;}    ul{        list-style: none;    }    ul li {        display: inline-block;        width: 100px;        background-color: #f00;    }    @media only screen and (max-width: 1000px){        ul li:last-child{            display: none;        }    }    @media only screen and (max-width: 800px){        ul li:nth-child(5){            display: none;        }    }    @media only screen and (max-width: 500px){        ul li:nth-child(4){            display: none;        }    }    
  • 首页
  • 消息
  • 题库
  • 面试
  • 内容
  • offer

当然也可以给图片添加响应式,整出代码如下:

    *{margin: 0;padding: 0;}    picture{        width: 300px;    height: 300px;    }    img {width: 100%;    height: 100%;    object-fit: contain;};    source {width: 80%;    height: 80%;    object-fit: contain;};                                            @@##@@    

看看这些前端面试题,带你搞定高频知识点(四)

立即学习“前端免费学习笔记(深入)”;

面试官:谈谈你对布局方案的理解

我:呃~,好的,布局方案根据项目特点,有以下选择:

一、什么情况下采用响应式布局
数据不是特别多,用户量不是特别大,纯展示类的项目适合响应式布局
例如:公司的官网、专题页面
特别追求性能的项目,不太适合响应式,因为如果添加了很多的响应式就会造成加载速度变慢。
二、pc +移动端应该做什么样的布局方案
注意:访问量还可以或者比较大,类似于淘宝网。
pc是一套,会加入一点点响应式。
移动端是一套,会使用自适应的布局方式。
三、pc的设计图
ui: 1980
笔记本电脑:1280
ui图的宽度和电脑的宽度不对应该怎么办?
1.把ui图进行等比缩放,缩放成和电脑一样的尺寸

2.换1980的电脑

四、移动端的设计图
宽度:750
因为750设计图/2就是375,正好是iphone6的尺寸,我们要把iphone6的尺寸做为基准点。

面试官:什么是重排重绘,如何减少重拍重绘?

我:呃~,好的,总结如下:

重排(Reflow):元素的位置发生变动时发生重排,也叫回流。此时在关键渲染路径中的 Layout 阶段,计算每一个元素在设备视口内的确切位置和大小。当一个元素位置发生变化时,其父元素及其后边的元素位置都可能发生变化,代价极高。

看看这些前端面试题,带你搞定高频知识点(四)

重绘(Repaint): 元素的样式发生变动,但是位置没有改变。此时在关键渲染路径中的 Paint 阶段,将渲染树中的每个节点转换成屏幕上的实际像素,这一步通常称为绘制或栅格化。

看看这些前端面试题,带你搞定高频知识点(四)

另外,重排必定会造成重绘。以下是避免过多重拍重绘的方法

1)使用 DocumentFragment 进行 DOM 操作,不过现在原生操作很少也基本上用不到

2)CSS 样式尽量批量修改

3)避免使用 table 布局

4)为元素提前设置好高宽,不因多次渲染改变位置

面试官:css 动画与 js 动画哪个性能更好?

我:呃~,我对这两者的看法以及优缺点总结如下:

CSS3 的动画

1.在性能上会稍微好一些,浏览器会对 CSS3 的动画做一些优化(比如专门新建一个图层用来跑动画)

2.代码相对简单

3.在动画控制上不够灵活  

4.兼容性不好

5.部分动画功能无法实现(如滚动动画,视差滚动等)

JavaScript 的动画

弥补了 css 缺点,控制能力很强,可以单帧的控制、变换,同时写得好完全可以兼容 IE6,并且功能强大。

总结: 对于一些复杂控制的动画,使用 javascript 会比较好。而在实现一些小的交互动效的时候,可以多考虑 CSS。

面试官:为什么会发生样式抖动?

我:呃~,因为没有指定元素具体高度和宽度,比如数据还没有加载进来时元素高度是 100px(假设这里是 100px),数据加载进来后,因为有了数据,然后元素被撑大,所有出现了抖动。

面试官:你做前端有多少时间花在写 css 上?

我:呃~,如果说是开发阶段,我会用 20%-30% 的时间写 CSS。但是如果项目是采用某种组件库的时候,比如:UI 设计时遵循了 element-ui 的规范,而开发使用的 UI 框架为 element-ui,因此大多数的界面并不需要写大量的 CSS,因为预设样式已足够使用。

面试官:介绍 CSS 隐藏页面中某个元素的几种方法

我:呃~,好的,隐藏元素的方法有如下几种:

display: none;  :通过 CSS 操控 display,移出文档流。

opacity: 0; :透明度为 0,仍在文档流中,当作用于其上的事件(如点击)仍有效。

visibility: hidden; :透明度为 0,仍在文档流中,但作用于其上的事件(如点击)无效,这也是 visibility:hidden 与 opacity: 0 的区别。

content-visibility; :移出文档流,但是再次显示时消耗性能低。

position: absolute;top: -9000px;left: -9000px; :绝对定位于当前页面的不可见位置。

font-size: 0; :字体大小设置为 0

面试官:CSS 如何设置一行或多行超出显示省略号?

我:呃~,好的,整出代码如下:

  div{    width: 100px;    /* 使用如下来设置一行行超出显示省略号 */    overflow: hidden;    text-overflow: ellipsis;    white-space: nowrap;  }  p{    width: 100px;    /* 使用 -webkit-line-clamp 来设置多行超出显示省略号 */    overflow: hidden;    display: -webkit-box;    -webkit-box-orient: vertical;    -webkit-line-clamp: 2;  }  
1222222222222222222222222222222

Lorem ipsum dolor sit amet consectetur adipisicing elit. Iste esse velit illum vel cumque obcaecati. Quae, dicta nihil quod vero mollitia dignissimos autem, necessitatibus, iure a debitis temporibus eaque ratione.

看看这些前端面试题,带你搞定高频知识点(四)

面试官:flex 布局中 order 有何作用?

我:呃~,order 属性定义 Flex 布局中子元素的排列顺序,数值越小,排列越靠前,默认为 0。整出代码如下:

  .container{    width: 500px;    border: 5px solid #ddd;    display: flex;    justify-content: space-around;  }  .container div{    width: 100px;    height: 100px;    background-color: #f00;  }  #d1{    order: 3;  }  #d2{    order: 2;  }  #d3{    order: 1;  }  
老大
老二
老三

看看这些前端面试题,带你搞定高频知识点(四)

(学习视频分享:web前端入门、编程基础视频)

看看这些前端面试题,带你搞定高频知识点(四)

以上就是看看这些前端面试题,带你搞定高频知识点(四)的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1625136.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 08:38:13
下一篇 2025年12月24日 08:38:26

相关推荐

  • 看看这些前端面试题,带你搞定高频知识点(五)

    每天10道题,100天后,搞定所有前端面试的高频知识点,加油!!!,在看文章的同时,希望不要直接看答案,先思考一下自己会不会,如果会,自己的答案是什么?想过之后再与答案比对,是不是会更好一点,当然如果你有比我更好的答案,欢迎评论区留言,一起探讨技术之美。 面试官:css 如何实现左侧固定 300px…

    2025年12月24日 好文分享
    000
  • css实现登录按钮炫酷效果(附代码实例)

    今天在网上看到一个炫酷的登录按钮效果;初看时感觉好牛掰;但是一点一点的抛开以后发现,并没有那么难;我会将全部代码贴出来;如果有不对的地方,大家指点一哈。 分析 我们抛开before不谈的话;其实原理和就是通过背景大小以及配合位置达到颜色渐变的效果。 text-transform: uppercase…

    2025年12月24日
    000
  • 聊聊怎么利用 CSS 构建花式透视背景

    本篇文章将介绍一种巧用 background 配合 backdrop- filter 来构建有趣的透视背景效果的方式,希望对大家有所帮助! 本技巧源自于一名群友的提问,如何构建如 ElementUI 文档的一种顶栏背景特效,看看效果: 仔细看,在页面的的滚动过程中,顶栏的背景不是白色的,也不是毛玻璃…

    2025年12月24日 好文分享
    000
  • 另辟蹊径!看看使用CSS滤镜怎么构建圆角和波浪效果

    本篇文章带大家另辟蹊径,聊聊使用css滤镜构建圆角的方法,并利用圆角聊聊实现波浪效果的方法,希望对大家有所帮助! 【学习视频分享:css视频教程、web前端】 首先,我们来看这样一个图形: 立即学习“前端免费学习笔记(深入)”; 一个矩形,没什么特别的,代码如下: div { width: 200p…

    2025年12月24日 好文分享
    000
  • 手把手带你使用CSS创建炫彩三角边框动画

    最近有个小伙伴问我,在某个网站看到一个使用 SVG 实现的炫彩三角边框动画,问能否使用 CSS 实现: 很有意思的一个动画效果,立马让我想起了我在 CSS 奇思妙想边框动画 一文中介绍的边框动画,非常的类似: 立即学习“前端免费学习笔记(深入)”; 其核心就是利用了角向渐变(conic-gradie…

    2025年12月24日 好文分享
    000
  • 带你吃透CSS3属性:transition 与 transform

    本篇文章带大家了解下css 中的 transition (过渡) 和 transform (动画) 属性,这两个属性的参数确实比较复杂,它们可以做出 css 的一些基础动画效果,平移,旋转,倾角……等等,这些也是我早期学习 css 的难记易忘之处,今天给大家详细总结出来。 一…

    2025年12月24日 好文分享
    000
  • 【整理分享】75道前端面试CSS中的高频考点

    本篇文章将给大家总结分享75道前端面试css中的高频考点,帮助同学们力闯秋招,赶快收藏起来学习啦! 理论篇 1. box-sizing 属性值有什么作用? 用来控制元素的盒子模型的解析模式,默认为content-box context-box:W3C 的标准盒子模型,设置元素的 height/wid…

    2025年12月24日 好文分享
    000
  • 详解css中的比较函数(示例介绍)

    css比较函数从2020年4月就开始支持了,我喜欢使用这些函数,但最喜欢的是 clamp(),它也是我最常用的一个。在这节课中,我们详细来看下这些比较函数。 Clamp(), Max(), 和 Min() 函数 clamp() 函数的作用是把一个值限制在一个上限和下限之间,当这个值超过最小值和最大值…

    2025年12月24日 好文分享
    000
  • 一文详解CSS3中的Flex布局

    本篇文章带大家了解一下css3中的flex布局,希望对大家有所帮助! 简介 什么是Flex布局 Flex是Flexible Box 的缩写,也称为弹性盒子布局。 Flex布局组成: flex容器(flex container)flex项(flex items)主轴(main axis)交叉轴(cro…

    2025年12月24日 好文分享
    000
  • 【整理总结】这些高级CSS技巧,你会几种?

    本篇文章带你玩转css,分享一些高级css技巧,快来看看你是否都会呀! 学习目标 能够使用精灵图能够使用字体图标能够写出 CSS 三角能够写出常见的 CSS 用户界面样式能够说出常见的布局技巧 精灵图 1. 为什么需要精灵图? 客户端要访问一个网页时,浏览器会向服务器发送请求,服务器接收到请求后,会…

    2025年12月24日 好文分享
    000
  • 带你使用CSS+jQuery实现一个文字转语音机器人

    本篇文章手把手带大家使用css+jquery实现一个文字转语音机器人,希望对大家有所帮助! 素材 机器人眼睛 【推荐学习:css视频教程、jQuery视频教程、web前端视频】 立即学习“前端免费学习笔记(深入)”; 页面布局 机器人样式参考了下图,通过css拼造型的方式进行实现。部分还原了设计图 …

    2025年12月24日
    000
  • 巧用纯CSS实现鼠标点击拖拽效果,让交互更加生动!

    本篇文章给大家介绍一下如何使用纯css实现鼠标点击拖拽效果,让交互更加生动,希望对大家有所帮助! 背景 鼠标拖拽元素移动,算是一个稍微有点点复杂的交互。 而在本文,我们就将打破常规,向大家介绍一种超强的仅仅使用纯 CSS 就能够实现的鼠标点击拖拽效果。【推荐学习:css视频教程】 在之前的这篇文章中…

    2025年12月24日 好文分享
    000
  • 聊聊CSS新特性content-visibility,助你提升页面渲染性能

    对于前端人员来讲,最令人头疼的应该就是页面性能了,当用户在访问一个页面时,总是希望它能够快速呈现在眼前并且是可交互状态。如果页面加载过慢,你的用户很可能会因此离你而去。所以页面性能对于前端开发者来说可谓是重中之重,其实你如果了解页面从加载到渲染完成的整个过程,就知道应该从哪方面下手了。 嗯,不要跑偏…

    2025年12月24日 好文分享
    000
  • 实例详解CSS渐变锯齿问题如何解决!

    本篇文章给大家介绍一下如何解决在使用渐变图形产生的锯齿问题,所谓css渐变锯齿消失术,你会了就能搞定,下面就带大家一起来看看怎么实现吧~希望对大家有所帮助! CSS 渐变锯齿消失术 在 CSS 中,渐变(Gradient)可谓是最为强大的一个属性之一。 但是,经常有同学在使用渐变的过程中会遇到渐变图…

    2025年12月24日 好文分享
    000
  • 带你吃透Flex布局的三个属性:flex-grow、flex-shrink、flex-basis

    本篇文章带大家深入了解css flex布局的三个属性:flex-grow、flex-shrink、flex-basis,希望对大家有所帮助! 【推荐学习:css视频教程、web前端】 在我们日常开发中,flex布局可以说是家常便饭,对于很多的我们来说(你懂得^_^),可能我们用的比较多的应该就是垂直…

    2025年12月24日 好文分享
    000
  • 手把手教你使用CSS实现酷炫六边形网格背景图

    本篇文章给大家分享不规则图形背景排版高阶技巧,介绍一下如何使用css实现酷炫六边形网格背景图,希望对大家有所帮助! 今天,收到一个很有意思的提问,如何实现类似如下的背景效果图: 嗯?核心主体是由多个六边形网格叠加形成。 立即学习“前端免费学习笔记(深入)”; 那么我们该如何实现它呢?使用纯 CSS …

    2025年12月24日 好文分享
    000
  • CSS技巧分享:纯CSS实现表格响应式布局

    如何利用纯css实现表格响应式布局?下面本篇文章就来给大家分享超 nice 的表格响应式布局小技巧,希望对大家有所帮助! 今天,遇到了一个很有意思的问题,一名群友问我,仅仅使用 CSS,能否实现这样一种响应式的布局效果: 简单解析一下效果: 立即学习“前端免费学习笔记(深入)”; 在屏幕视口较为宽时…

    2025年12月24日 好文分享
    000
  • 一文聊聊 9 个冷门的css属性

    可能我们有时候潜意识里认为, 当前实际开发中css属性已经足够用了, 但是前段时间突然想到:”会不会我们只是思维被限制在了常用的css属性中, 从而丧失了创造力”, 就像发明 车 之前大多数人会认为 骑马 已经足够快可以满足自己的需求了, 所以我专门整理了一下自己的学习笔记并…

    2025年12月24日 好文分享
    000
  • 如何写出优雅耐看的css代码?css命名小技巧分享!

    如果使用 css 有一段时间,那么您就会知道继承、特异性和命名是一些最难处理的事情。由于所有 css 都是全局的,随着代码库的增长,防止样式相互冲突并导致意外副作用变得越来越困难!下面本篇文章给大家分享一些css命名小技巧,让我们的代码优雅又耐看,希望对大家有所帮助! CSS命名——BEM BEM是…

    2025年12月24日
    000
  • 巧妙利用 CSS 实现文字二次加粗和多重边框效果

    如何二次加粗文字?如何实现多重边框?下面本篇文章就来给大家介绍一下巧妙利用 css 实现文字二次加粗和多重边框效果,希望对大家有所帮助! p { font-size: 64px; letter-spacing: 6px; font-weight: bold; -webkit-text-stroke:…

    2025年12月24日
    000

发表回复

登录后才能评论
关注微信