千家信息网

CSS的背景知识点有哪些

发表于:2024-12-02 作者:千家信息网编辑
千家信息网最后更新 2024年12月02日,本篇内容主要讲解"CSS的背景知识点有哪些",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"CSS的背景知识点有哪些"吧!介绍CSS background属性
千家信息网最后更新 2024年12月02日CSS的背景知识点有哪些

本篇内容主要讲解"CSS的背景知识点有哪些",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"CSS的背景知识点有哪些"吧!

介绍

CSS background属性是以下属性的简写。

背景剪辑,背景颜色,背景图像,背景来源,背景位置,背景重复,背景大小和背景附件。

在这篇文章中,我将重点放在background-imagebackground-positionbackground-size。你准备好了吗?让我们潜入吧!

考虑以下示例。

.element { background: url(cool.jpg) top left/50px 50px no-repeat;}

背景图像被定位在左上角的元件的拐角,具有尺寸的50px * 50px。了解并记住位置和大小的顺序很重要。

在上图中,background-position后面跟着background-size。反之亦然!换句话说,以下CSS 无效:

.element { /* Warning: Invalid 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; /* is the same as */ background: url(cool.jpg) left top/50px 50px no-repeat;}

背景尺寸

该属性的名称不言而喻。大小由widthheight组成。对于该background-size属性,第一个是width,第二个是height

不必使用两个值。您可以使用一个值,它将用于宽度和高度。

免责声明:值得一提的是CSS规范指出:"如果仅给出一个值,则第二个将被认为是自动的"。但是,该功能尚未在浏览器中实现,并且将来会更改。感谢Ilya Streltsyn的来信。

现在,我已经了解了CSS如何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产生什么结果?哪个先到?盘子还是桌子?

答案是桌子。在CSS中,第一个背景可以堆叠在第二个背景上,第二个背景可以堆叠在第三个背景上,依此类推。通过替换背景顺序,结果将达到预期。

.hero {  background: url('konafa.svg') center/50px no-repeat,  url('table.jpg') center/cover no-repeat;}

纯色

假设您要绘制两个具有CSS背景的矩形,您将如何做?幸运的是,使用CSS渐变非常容易。当linear-gradient具有相同颜色的停止时,结果将为纯色。而已!

.hero { background: linear-gradient(#3c88Ec, #3c88Ec)}

通过探索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-gradientradial-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;}

现在我们定义了渐变及其大小,下一步是放置它们。考虑下图,以获得更好的视觉解释。

显示反射

如前所述,应该首先定义需要在顶部的元素。在我们的情况下,显示反射应该是第一个渐变。

液晶显示器

显示屏位于 x轴的中心,并且位于6pxy轴的位置。

塑料盒

外壳位于显示屏下方,并且位于x轴的中心,并且位于0pxy轴。

身体

那是图形中最有趣的组件。首先,主体是一个矩形,每个侧面(左侧和右侧)有两个圆圈。

最后结果

: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;  --circle-right-pos: right bottom;}.cool {  width: 190px;  height: 112px;  background-image: var(--reflection), var(--display), var(--case), var(--circle), var(--circle), var(--body);  background-size: var(--reflection-size), var(--display-size), var(--case-size), var(--circle-size), var(--circle-size), var(--body-size);  background-position: var(--reflection-pos), var(--display-pos), var(--case-pos), var(--circle-left-pos), var(--circle-right-pos), var(--body-pos);  background-repeat: no-repeat;  /*outline: solid 1px;*/}

混合多个背景

可以混合使用多个背景时会令人兴奋。我可以解释的最简单的用例是使图像去饱和。考虑一下您background-imageCSS中有一个,并且想要将其转换为黑色和白色的需求。

.hero {  background: linear-gradient(#000, #000),  url("landscape.jpg") center/cover;  background-blend-mode: color;}

到此,相信大家对"CSS的背景知识点有哪些"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

背景 多个 大小 两个 属性 知识 相同 位置 元素 结果 顺序 定位 知识点 图像 方法 更多 桌子 示例 解释 值得一提 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 签订网络安全倡议新闻 rds中数据库的性能 南雄定制软件开发 安全文件服务器 r连接mysql数据库 计算机网络技术证书图片 安徽服务器机柜生产公司 苏州dell服务器采购 消防网络安全培训机构 南通软件开发培训老师 个人电脑用服务器系统好用吗 南通个人软件开发推荐咨询 华为高斯数据库支持的开发语言 银行网络安全审计学习体会 应聘网络安全工程师要求学历吗 网络安全主要的三大特性 饥荒服务器管理命令 软件开发项目管理规则 电子交易网络安全风险 区块链技术中会用到数据库吗 搭建linux服务器 三年级网络安全画手抄报 河南pdu服务器电源厂家电话 qt的数据库可以用java写吗 全国医院数据库药智数据 分析服务器安全思路 为什么更新手机有服务器失败 dns服务器可能不可用怎么办win10 迁西网络安全工作会议 问题不大山东互联网科技有限公司
0