本文摘自PHP中文网,作者青灯夜游,侵删。
【推荐教程:CSS视频教程 】
CSS background
是最常用的CSS属性之一。然而,并不是所有开发人员都知道使用多种背景。这段时间都在关注使用多种背景场景。在本文中,会详细介绍background-image`属性,并结合图形来解释多个背景使用方式以及其实际好处。
如果你还了解 CSS background 属性,可以去先 MDN 查看相关的知识。
介绍
CSS background
属性是以下属性的简写:
background-clip, background-color, background-image, background-origin, background-position, background-repeat, background-size 和 background-attachment.
对于本文,将重点介绍background-image
,background-position
和background-size
。 你准备好了吗? 让我们开始吧!
考虑下面的例子:
1 2 3 |
|
背景图片位于元素的左上角,大小为50px * 50px
。 了解并记住位置和大小的顺序很重要。
在上图中,background-position
后面是background-size
。它们的顺序是不能调换的,否则无效,如下所示:
1 2 3 4 |
|
Background Position
元素的定位相对于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
轴。
1 2 3 4 5 |
|
Background Size
对于background-size
属性,第一个是width
,第二个是height
。
不必使用两个值,你可以使用一个值,它表示宽度和高度都一样。
现在,我已经了解了CSS background
的工作原理,下面来探讨下如何使用多个背景。
多个背景
background
属性可以具有一层或多层,以逗号分隔。 如果多个背景的大小相同,则其中一个将覆盖另一个背景。
1 2 3 4 |
|
在上图中,我们有两个背景层。每个位置都不同。这是多背景的基本用法,让我们研究一个更高级的示例。
放置顺序
当放置多个背景时,其中一个背景占据其父级的全部宽度和高度时,放置顺序可能会有点乱,考虑下面例子:
1 2 3 4 5 |
|
我们有一个盘子和一张桌子的图片,你认为哪个会在上面?
答案就是桌子。在CSS中,第一个背景可以放置在第二个背景上,第二个背景可以放置在第三个背景上,依此类推。通过替换背景的顺序,可以得到预期的结果。
用例和范例
遮罩层
通常,我们可能需要某部分的顶部放置一个遮罩层,以便使文本易于阅读。 通过堆叠两个背景可以轻松完成此操作。
1 2 3 4 |
|
好的是,我们可以使用与上述相同的方法对元素应用色彩。 考虑以下:
1 2 3 4 |
|
用 CSS 绘图
使用 CSS 渐变绘制的可能性是无限的。 你可以使用linear-gradient
或radial-gradient
等。接着,我们来看看如何使用它两兄弟绘制笔记本电脑。
拆解笔记本电脑,看看我们需要使用什么渐变。
拆解笔记本电脑的时,更容易考虑如何使用多个 CSS 背景来实现它。
接下来是图纸。 首先是将每个渐变定义为CSS变量及其大小。 我喜欢使用CSS变量,因为它可以减少代码的复杂性,使代码更简洁,更易于阅读。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
现在我们定义了渐变及其大小,下一步是放置它们。 考虑下图,以获得更好的视觉解释。
显示影像
如前所述,应该首先定义需要在顶部的元素。 在我们的情况下,显示影像应该是第一个渐变。
显示 LCD
显示屏位于x
轴中心,距y轴6px
。
显示 外壳
外壳位于显示器下方,位于x轴的中心,距y轴的位置为0px
。
主体
这是图形中最有趣的组件。 首先,主体是一个矩形,每个侧面(左侧和右侧)有两个圆圈。
最终结果
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
|
混合多种背景
混合使用多个背景时会令人兴奋。 考虑一下您在CSS中有一个背景图像,并且想要将其变成黑白图像。
1 2 3 4 5 |
|
更多编程相关知识,请访问:编程视频!!
以上就是css 多种背景的使用场景和技巧以及好处的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
更多相关阅读请进入《css》频道 >>
Vue.js 设计与实现 基于Vue.js 3 深入解析Vue.js 设计细节
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者