对于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;
}
现在我们定义了渐变及其大小,下一步是放置它们。 考虑下图,以获得更好的视觉解释。
显示影像
如前所述,应该首先定义需要在顶部的元素。 在我们的情况下,显示影像应该是第一个渐变。
显示 LCD
显示屏位于x
轴中心,距y轴6px
。
显示 外壳
外壳位于显示器下方,位于x轴的中心,距y轴的位置为0px
。
主体
这是图形中最有趣的组件。 首先,主体是一个矩形,每个侧面(左侧和右侧)有两个圆圈。
最终结果
:root {
–case: linear-gradient(#222, #222);
–case-size: 152px 103px;
–case-pos: center 0;
–display: linear-gradient(#fff, #fff);
–display-size: 137px 87px;
–display-pos: center 6px;
–reflection: linear-gradient(205deg, #fff, rgba(255, 255, 255, 0));
–reflection-size: 78px 78px;
–reflection-pos: top right;
–body: linear-gradient(#888, #888);
–body-size: 182px 9px;
–body-pos: center bottom;
–circle: radial-gradient(9px 9px at 5px 5.5px, #888 50%, transparent 50%);
–circle-size: 10px 10px;
–circle-left-pos: left bottom;
刷面试题
刷题的重要性,不用多说。对于应届生或工作年限不长的人来说,刷面试题一方面能够尽可能地快速自己对某个技术点的理解,另一方面在面试时,有一定几率被问到相同或相似题,另外或多或少也能够为自己面试增加一些自信心,可见适当的刷题是很有必要的。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
-
前端字节跳动真题解析
-
【269页】前端大厂面试题宝典
最后平时要进行自我分析与评价,做好职业规划,不断摸索,提高自己的编程能力和抽象思维能力。大厂面试远没有我们想的那么困难,摆好心态,做好准备,你也可以的。