CSS面试题整理,2024年最新腾讯面试官不开摄像头

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Web前端全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024c (备注前端)
img

正文

9.说一下媒体查询/栅格布局?

❌10.margin和padding的使用场景?

11.说一下隐藏元素的方法有哪些?

12.CSS3 中的 transform 有哪些属性?

  • translate 位移

  • rotate 旋转

  • scale 缩放

  • skew 斜切

13…说一下display:none 与 visibility:hidden 的区别?

14.常见的图片格式及使用场景?

二.基础知识(二)


1.✅CSS 优化和提高性能的方法有哪些?

  • 使用link样式分离

  • css 压缩

  • 选择器性能问题,别让css做太多计算

  • 渲染性能问题,减少重绘回流

  • http问题,如使用精灵图

2.📢✅z-index 属性在什么情况下会失效?

  • 父元素 position 为 relative 时,子元素的 z-index 失效。解决:父元素 position 改为 absolute 或 static;

  • 元素没有设置 position 属性为非 static 属性。解决:设置该元素的 position 属性为 relative,absolute 或是 fixed 中的一种;

  • 元素在设置 z-index 的同时还设置了 float 浮动。解决:float 去除,改为 display:inline-block;

3.📢📢✅说一下对 requestAnimationframe 的理解?

  • 请求动画帧

  • MDN 对该方法的描述:

window.requestAnimationFrame() 告诉浏览器——你希望执行一个动画,并且要求浏览器在下次重绘之前调用指定的回调函数更新动画。该方法需要传入一个回调函数作为参数,该回调函数会在浏览器下一次重绘之前执行。

用cancelAnimationFrame()来取消执行动画

优势

  • CPU 节能、函数节流、减少DOM操作

4.为什么有时候⽤translate来改变位置⽽不是定位?

5.li和li之前有看不见的空白间隔是什么原因,如何解决?

6.对 CSSSprites 的理解?

7.什么是物理像素,逻辑像素和像素密度,为什么在移动端开发时需要用到@3x, @2x 这种图片?

8.对line-height 的理解及其赋值方式?

9.dispaly:inline-block什么时候会产生间隙?

10.对 CSS 工程化的理解?

三、定位与浮动


1.✅说一下清除浮动有哪些方式?

  • 给父级 div 定义height属性

  • 最后一个浮动元素之后添加一个空的 div 标签,并添加clear:both样式

  • 包含浮动元素的父级标签添加overflow:hidden或者overflow:auto

  • 使用 :after 伪元素。由于 IE6-7 不支持 :after,使用 zoom:1

2.✅说一下 clear 属性清除浮动的原理?

  • 官方对 clear 属性解释:“元素盒子的边不能和前面的浮动元素相邻”,对元素设置 clear 属性是为了避免浮动元素对该元素的影响,而不是清除掉浮动。

  • clear 属性只有块级元素才有效的,而::after 等伪元素默认都是内联水平,这就是借助伪元素清除浮动影响时需要设置 display 属性值的原因。

3.✅📢说一下什么是 margin 重叠问题?如何解决?

4.✅📢说一下对BFC的理解?怎么创建BFC?

  • 根元素:body;

  • 元素设置浮动:float 除 none 以外的值;

  • 元素设置绝对定位:position (absolute、fixed);

  • display 值为:inline-block、table-cell、table-caption、flex 等;

  • overflow 值为:hidden、auto、scroll;

5.✅说一下position 的属性/作用有哪些?

6.✅说一下 sticky 定位怎么使用?是在哪两个定位间切换?

  • 如设置top:0可以粘滞效果,在fixed和relative直接切换

7.absolute 与 fixed 共同点与不同点?

共同点:

  • 改变行内元素的呈现方式,将 display 置为 inline-block

  • 使元素脱离普通文档流,不再占据文档物理空间

  • 覆盖非定位文档元素

8.📢display、float、position 的关系?

  • 总的来说,可以把它看作是一个类似优先级的机制,"position:absolute"和"position:fixed"优先级最高,有它存在的时候,浮动不起作用,'display’的值也需要调整;其次,元素的’float’特性的值不是"none"的时候或者它是根元素的时候,调整’display’的值;最后,非根元素,并且非浮动元素,并且非绝对定位的元素,'display’特性值同设置值。

9.📢说一下元素的层叠顺序?

四.布局问题


1.✅说一下常见的 CSS 布局单位/px、em、rem 的区别及使用场景?

2.✅说一下 Flex 布局/grid布局的区别?

  • Flex一维布局、grid二维布局

3.✅说一下三栏布局怎么实现?

  • 绝对定位,中间绝对定位,两边margin值

  • 浮动,两边固定大小,对应方向浮动,中间设置margin值,且中间一栏放最后

  • 利用flex:1

  • 利用grid-template-rows

  • 圣杯布局:利用浮动和负边距来实现,margin 负值将其移动到上一行

  • 双飞翼布局:双飞翼布局相对于圣杯布局来说,左右位置的保留是通过中间列的 margin 值来实现的,而不是通过父元素的 padding 来实现的。本质上来说,也是通过浮动和外边距负值来实现的。

4.✅说一下水平垂直居中有哪些方式?

5.说一下两栏布局怎么实现?

6.怎么根据设计稿进行移动端适配?

7.说一下响应式设计的概念及基本原理?

8.说一下grid布局?

五.场景应用/如何实现


1.✅怎么实现一个三角形/梯形?

2.✅怎么画一条0.5px的线?

transform: scale(0.5,0.5);

3.✅怎么实现一个扇形?

div{

border: 100px solid transparent;

width: 0;

heigt: 0;

border-radius: 100px;

border-top-color: red;

}

4.✅怎么设置小于12px的字体?

文末

从转行到现在,差不多两年的时间,虽不能和大佬相比,但也是学了很多东西。我个人在学习的过程中,习惯简单做做笔记,方便自己复习的时候能够快速理解,现在将自己的笔记分享出来,和大家共同学习。

个人将这段时间所学的知识,分为三个阶段:

第一阶段:HTML&CSS&JavaScript基础

第二阶段:移动端开发技术

第三阶段:前端常用框架

  • 推荐学习方式:针对某个知识点,可以先简单过一下我的笔记,如果理解,那是最好,可以帮助快速解决问题;

  • 大厂的面试难在,针对一个基础知识点,比如JS的事件循环机制,不会上来就问概念,而是换个角度,从题目入手,看你是否真正掌握。所以对于概念的理解真的很重要。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024c (备注前端)
img

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
荐学习方式:针对某个知识点,可以先简单过一下我的笔记,如果理解,那是最好,可以帮助快速解决问题;

  • 大厂的面试难在,针对一个基础知识点,比如JS的事件循环机制,不会上来就问概念,而是换个角度,从题目入手,看你是否真正掌握。所以对于概念的理解真的很重要。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024c (备注前端)
[外链图片转存中…(img-9fJ7e4QO-1713291325011)]

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 11
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值