字节跳动最爱考的前端面试题:CSS-基础,2024年最新面试官打压

hello
复制代码

参考链接

请你讲一讲 CSS 的权重和优先级

权重

  • 从0开始,一个行内样式+1000,一个id选择器+100,一个属性选择器、class或者伪类+10,一个元素选择器,或者伪元素+1,通配符+0

优先级

  • 权重相同,写在后面的覆盖前面的
  • 使用 !important 达到最大优先级,都使用 !important 时,权重大的优先级高

参考链接

问:介绍 Flex 布局,flex 是什么属性的缩写:

  • 弹性盒布局,CSS3 的新属性,用于方便布局,比如垂直居中
  • flex属性是 flex-growflex-shrink 和 flex-basis 的简写

参考链接

问:CSS 怎么画一个大小为父元素宽度一半的正方形?

Document

.inner {
width: 50%;
padding-bottom: 50%;
background: blue;
}

复制代码

CSS实现自适应正方形、等宽高比矩形

  • 双重嵌套,外层 relative,内层 absolute
  • padding 撑高
  • 如果只是要相对于 body 而言的话,还可以使用 vw 和 vh
  • 伪元素设置 margin-top: 100%撑高

双重嵌套,外层 relative,内层 absolute

Document

.inner {
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
background: blue;
}

hello

复制代码

padding 撑高画正方形

Document

.inner {
width: 100%;
height: 0;
padding-bottom: 100%;
background: red;
}

复制代码

相对于视口 VW VH

Document

复制代码

伪元素设置 margin-top

Document

.inner::after {
content: “”;
margin-top: 100%;
display: block;
}

复制代码

参考链接

(2)问:实现两栏布局的方式:

左 float,然后右 margin-left(右边自适应)

Document

.aside {
width: 300px;
float: left;
background: yellow;
}

.main {
background: aqua;
margin-left: 300px;
}

复制代码

右 float,margin-right

Document

.aside {
width: 300px;
float: right;
background: yellow;
}

.main {
background: aqua;
margin-right: 300px;
}

复制代码

BFC + float

Document

.aside {
width: 300px;
float: left;
background: yellow;
}

.main {
overflow: hidden;
background: aqua;
}

复制代码

float + 负 margin

.right {
float: left;
width: 200px;
background: #0f0;
}

hello

world

复制代码

圣杯布局实现两栏布局

Document

/* .box {
overflow: hidden;
} */

/* .container {
padding: 0 300px 0 200px;
border: 1px solid black;
} */

html,
body {
height: 100%;
}

div {
height: 100%;
}

.container {
display: flex;
}

.content {
flex: 1 1;
order: 2;
background: #f00;
}

.left {
float: left;
width: 100%;
background: #0f0;
}

.right {
float: left;
width: 300px;
margin-left: -300px;
background: #00f;
}

你好
我好

复制代码

flex 实现两栏布局

Document

/* .box {
overflow: hidden;
} */

/* .container {
padding: 0 300px 0 200px;
border: 1px solid black;
} */

html,
body {
height: 100%;
}

div {
height: 100%;
}

.container {
display: flex;
}

.content {
flex: 1 1;
order: 2;
background: #f00;
}

.left {
flex: 0 0 200px;
background: #0f0;
}

.right {
flex: 1 1;
background: #00f;
}

你好
我好

复制代码

参考链接:juejin.im/post/5e8d52…

position + margin

Document

/* .box {
overflow: hidden;
} */

/* .container {
padding: 0 300px 0 200px;
border: 1px solid black;
} */

html,
body {
height: 100%;
}

div {
height: 100%;
}

.container {
display: flex;
position: relative;
}

.content {
flex: 1 1;
order: 2;
background: #f00;
}

.left {
position: absolute;
width: 300px;
background: #0f0;
}

.right {
width: 100%;
margin-left: 300px;
background: #00f;
}

你好
我好

复制代码

实现三列布局的方式

position + margin-left + margin-right

Document

.box {
position: relative;
}

.left {
position: absolute;
left: 0;
top: 0;
width: 200px;
background: green;
}

.right {
position: absolute;
right: 0;
top: 0;
width: 200px;
background: red;
}

.middle {
margin-left: 200px;
margin-right: 200px;
background: black;
}

复制代码

通过 float + margin

Document

.left {
float: left;
width: 200px;
height: 200px;
background: green;
}

.right {
float: right;
width: 200px;
height: 200px;
background: red;
}

.middle {
margin-left: 210px;
margin-right: 210px;
background: black;
height: 200px;
}

复制代码

圣杯布局

Document

.content {
float: left;
width: 100%;
background: #f00;
}

.left {
width: 200px;
background: #0f0;
float: left;
margin-left: -100%;
position: relative;
left: -200px;
}

.right {
width: 300px;
background: #00f;
float: left;
margin-left: -300px;
position: relative;
right: -300px;
}

中间内容
左侧区域
右侧区域

复制代码

双飞翼布局

Document

div {
height: 100%;
}

.main {
float: left;
width: 100%;
background: #f00;
}

.main .content {
margin-left: 200px;
margin-right: 300px;
}

.left {
width: 200px;
background: #0f0;
float: left;
margin-left: -100%;
}

.right {
width: 300px;

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

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

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

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

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
img

最后

总的来说,面试官要是考察思路就会从你实际做过的项目入手,考察你实际编码能力,就会让你在电脑敲代码,看你用什么编辑器、插件、编码习惯等。所以我们在回答面试官问题时,有一个清晰的逻辑思路,清楚知道自己在和面试官说项目说技术时的话就好了

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

链图片转存中…(img-BYvknn2N-1712948825219)]
[外链图片转存中…(img-mqFzZLKV-1712948825219)]
[外链图片转存中…(img-txWkbJOz-1712948825219)]
[外链图片转存中…(img-KXo41z78-1712948825220)]

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

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

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
[外链图片转存中…(img-OE96Ltxk-1712948825220)]

最后

总的来说,面试官要是考察思路就会从你实际做过的项目入手,考察你实际编码能力,就会让你在电脑敲代码,看你用什么编辑器、插件、编码习惯等。所以我们在回答面试官问题时,有一个清晰的逻辑思路,清楚知道自己在和面试官说项目说技术时的话就好了

[外链图片转存中…(img-vCFTTcVC-1712948825220)]

[外链图片转存中…(img-1RQtYtAa-1712948825221)]

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

  • 13
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值