最后
其实前端开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。
这里再分享一个复习的路线:(以下体系的复习资料是我从各路大佬收集整理好的)
《前端开发四大模块核心知识笔记》
最后,说个题外话,我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在IT学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。
考虑下面的例子:
.element {
background: url(cool.jpg) top left/50px 50px no-repeat;
}
背景图片位于元素的左上角,大小为50px * 50px
。 了解并记住位置和大小的顺序很重要。
在上图中,background-position
后面是background-size
。它们的顺序是不能调换的,否则无效,如下所示:
.element {
/* 警告:无效的CSS */
background: url(cool.jpg) 50px 50px/top left no-repeat;
}
元素的定位相对于background-origin
属性设置的定位层。我喜欢background-position
的灵活性,它有多种定位元素的方式:
-
关键字值(
top
,right
,bottom
,left
,center
) -
百分比值,如:
50%
-
长度值,如:
20px
,2.5rem
-
边缘偏移值,如:
top 20px left 10px
坐标系统从左上角开始,默认值为0% 0%
。
值得一提的是,top left
的值与left top
的值相同。 浏览器足够聪明,可以确定其中哪个个用于x
轴,哪个用于y
轴。
.element {
background: url(cool.jpg) top left/50px 50px no-repeat;
/* 上面与下面相同 */
background: url(cool.jpg) left top/50px 50px no-repeat;
}
对于background-size
属性,第一个是width
,第二个是height
。
不必使用两个值,你可以使用一个值,它表示宽度和高度都一样。
现在,我已经了解了CSS background
的工作原理,下面来探讨下如何使用多个背景。
background
属性可以具有一层或多层,以逗号分隔。 如果多个背景的大小相同,则其中一个将覆盖另一个背景。
.element {
background: url(cool.jpg) top left/50px 50px no-repeat,
url(cool.jpg) center/50px 50px no-repeat;
}
在上图中,我们有两个背景层。每个位置都不同。这是多背景的基本用法,让我们研究一个更高级的示例。
大家都说简历没项目写,我就帮大家找了一个项目,还附赠【搭建教程】。
当放置多个背景时,其中一个背景占据其父级的全部宽度和高度时,放置顺序可能会有点乱,考虑下面例子:
.hero {
min-height: 350px;
background: url(‘table.jpg’) center/cover no-repeat,
url(‘konafa.svg’) center/50px no-repeat;
}
我们有一个盘子和一张桌子的图片,你认为哪个会在上面?
答案就是桌子。在CSS中,第一个背景可以放置在第二个背景上,第二个背景可以放置在第三个背景上,依此类推。通过替换背景的顺序,可以得到预期的结果。
遮罩层
通常,我们可能需要某部分的顶部放置一个遮罩层,以便使文本易于阅读。 通过堆叠两个背景可以轻松完成此操作。
.hero {
background: linear-gradient(rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15)),
url(“landscape.jpg”) center/cover;
}
好的是,我们可以使用与上述相同的方法对元素应用色彩。 考虑以下:
.hero {
background: linear-gradient(135deg, rgba(177, 234, 77, 0.25), rgba(69, 149, 34, 0.25),
url(“landscape.jpg”) center/cover;
}
用 CSS 绘图
使用 CSS 渐变绘制的可能性是无限的。 你可以使用linear-gradient
或radial-gradient
等。接着,我们来看看如何使用它两兄弟绘制笔记本电脑。
拆解笔记本电脑,看看我们需要使用什么渐变。
拆解笔记本电脑的时,更容易考虑如何使用多个 CSS 背景来实现它。
接下来是图纸。 首先是将每个渐变定义为CSS变量及其大小。 我喜欢使用CSS变量,因为它可以减少代码的复杂性,使代码更简洁,更易于阅读。
:root {
–case: linear-gradient(#222, #222);
–case-size: 152px 103px;
–display: linear-gradient(#fff, #fff);
–display-size: 137px 87px;
–reflection: linear-gradient(205deg, #fff, rgba(255, 255, 255, 0));
–reflection-size: 78px 78px;
–body: linear-gradient(#888, #888);
–body-size: 182px 9px;
–circle: radial-gradient(9px 9px at 5px 5.5px, #888 50%, transparent 50%);
–circle-size: 10px 10px;
}
现在我们定义了渐变及其大小,下一步是放置它们。 考虑下图,以获得更好的视觉解释。
学习分享,共勉
题外话,毕竟我工作多年,深知技术改革和创新的方向,Flutter作为跨平台开发技术、Flutter以其美观、快速、高效、开放等优势迅速俘获人心
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
#888 50%, transparent 50%);
–circle-size: 10px 10px;
}
现在我们定义了渐变及其大小,下一步是放置它们。 考虑下图,以获得更好的视觉解释。
学习分享,共勉
题外话,毕竟我工作多年,深知技术改革和创新的方向,Flutter作为跨平台开发技术、Flutter以其美观、快速、高效、开放等优势迅速俘获人心
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
[外链图片转存中…(img-XedJZJZE-1715683490181)]