CSS - 12、背景相关属性

news/2025/3/12 9:25:23/文章来源:https://www.cnblogs.com/lwehne/p/18766707

在CSS中,背景(Background)相关属性用于设置元素的背景效果,包括背景颜色、背景图片、背景重复、背景定位等。这些属性可以极大地丰富页面的视觉效果。以下是CSS中与背景相关的属性及其使用方法。


1. background-color(背景颜色)

background-color属性用于设置元素的背景颜色。

示例:

div {background-color: #f0f0f0; /* 十六进制颜色 */background-color: rgb(240, 240, 240); /* RGB颜色 */background-color: rgba(240, 240, 240, 0.8); /* 带透明度的RGBA颜色 */background-color: hsl(0, 0%, 90%); /* HSL颜色 */background-color: hsla(0, 0%, 90%, 0.8); /* 带透明度的HSLA颜色 */
}

2. background-image(背景图片)

background-image属性用于设置元素的背景图片。

示例:

div {background-image: url('image.jpg'); /* 设置背景图片 */background-image: linear-gradient(to right, red, blue); /* 渐变背景 */
}

3. background-repeat(背景重复)

background-repeat属性用于控制背景图片的重复方式。

常用值:

  • repeat(默认值):背景图片在水平和垂直方向上重复。
  • no-repeat:背景图片不重复。
  • repeat-x:背景图片仅在水平方向上重复。
  • repeat-y:背景图片仅在垂直方向上重复。

示例:

div {background-image: url('image.jpg');background-repeat: no-repeat; /* 背景图片不重复 */
}

4. background-position(背景定位)

background-position属性用于设置背景图片的位置。

常用值:

  • top lefttop centertop right
  • center leftcenter centercenter right
  • bottom leftbottom centerbottom right
  • 坐标值(如10px 20px

示例:

div {background-image: url('image.jpg');background-repeat: no-repeat;background-position: center center; /* 背景图片居中定位 */
}

5. background-size(背景大小)

background-size属性用于设置背景图片的大小。

常用值:

  • auto(默认值):背景图片保持原始大小。
  • cover:背景图片扩展以覆盖整个元素区域,可能会裁剪图片。
  • contain:背景图片缩放以适应元素区域,可能会留白。
  • 具体尺寸(如100px 200px)。

示例:

div {background-image: url('image.jpg');background-size: cover; /* 背景图片覆盖整个元素 */
}

6. background-attachment(背景固定)

background-attachment属性用于设置背景图片是否随滚动条滚动。

常用值:

  • scroll(默认值):背景图片随滚动条滚动。
  • fixed:背景图片固定在视口中,不随滚动条滚动。
  • local:背景图片固定在元素内容中,随内容滚动。

示例:

div {background-image: url('image.jpg');background-attachment: fixed; /* 背景图片固定在视口中 */
}

7. background(简写属性)

background是一个简写属性,可以同时设置多个背景相关属性。

语法:

background: [background-color] [background-image] [background-repeat] [background-attachment] [background-position] [background-size];

示例:

div {background: #f0f0f0 url('image.jpg') no-repeat fixed center center / cover;/* 等价于: */background-color: #f0f0f0;background-image: url('image.jpg');background-repeat: no-repeat;background-attachment: fixed;background-position: center center;background-size: cover;
}

8. 渐变背景(Gradient Background)

CSS支持渐变背景,包括线性渐变(linear-gradient)和径向渐变(radial-gradient)。

线性渐变:

div {background: linear-gradient(to right, red, blue); /* 从左到右的渐变 */background: linear-gradient(to bottom, red, blue); /* 从上到下的渐变 */
}

径向渐变:

div {background: radial-gradient(circle, red, blue); /* 从中心向外的径向渐变 */
}

9. 多重背景(Multiple Backgrounds)

CSS允许为一个元素设置多个背景图片或渐变。

示例:

div {background: url('image1.jpg') no-repeat center top, url('image2.jpg') no-repeat center bottom;
}

10. 示例:综合使用背景属性

以下是一个完整的示例,展示了如何综合使用背景相关属性:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>背景属性示例</title><style>body {margin: 0;padding: 0;height: 100vh;display: flex;justify-content: center;align-items: center;}div {width: 300px;height: 200px;background: linear-gradient(to right, rgba(255, 0, 0, 0.5), rgba(0, 0, 255, 0.5)),url('background.jpg') no-repeat center center / cover;color: white;text-align: center;line-height: 200px;font-size: 24px;font-family: Arial, sans-serif;}</style>
</head>
<body><div>这是一个带背景的盒子</div>
</body>
</html>

总结

CSS提供了丰富的背景相关属性,用于控制元素的背景效果。以下是主要的背景属性及其用途:

属性 用途
background-color 设置背景颜色
background-image 设置背景图片
background-repeat 控制背景图片的重复方式
background-position 设置背景图片的位置
background-size 设置背景图片的大小
background-attachment 设置背景图片是否固定
background 简写属性,同时设置多个背景相关属性
渐变背景(linear-gradientradial-gradient 创建线性或径向渐变背景
多重背景 为一个元素设置多个背景图片或渐变

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/897553.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

qt creator 配置clang-format 代码风格

1 Qt creator配置格式化代码插件clang-format 2 clang-format的配置 qt creator上面的选项卡:帮助>关于插件,在c++的那一栏中勾选Beautifier,然后重启qt creator的软件。上方的选项卡:编辑>Preferences>美化器 选择工具为ClangFormat在Clang Format的那一栏中,选…

利用Xshell进行文件传输

1.利用Xshell连接靶机或服务器 新建会话,(连接这里)输入ip,选择端口,名字随便写 点击用户身份验证,输入管理员用户和密码 点击连接 进入靶机终端(可能还需要确认一次密码)2.提权与修改密码 如果不是root权限,可以通过su root提权 root权限下直接通过passwd修改密码 如果是…

です(desu)的意思

“です”是日语中常用的表达方式,主要有以下几个含义和使用场景: 1. 表达断定:在日语中,“です”相当于汉语的“是”,用于断定句的结尾,表示对前面所述内容的肯定。例如,“これは本です。”(这是书。)2. 表达尊敬:在表达尊敬的场合,使用“です”可以使语气显得更加礼…

2025-03-12 随笔

今天周三,天气不错,记

线上测试木舟物联网平台之如何通过HTTP网络组件接入设备

一、概述 木舟 (Kayak) 是什么?木舟(Kayak)是基于.NET6.0软件环境下的surging微服务引擎进行开发的, 平台包含了微服务和物联网平台。支持异步和响应式编程开发,功能包含了物模型,设备,产品,网络组件的统一管理和微服务平台下的注册中心,服务路由,模块,中间服务等管理。还…

经过 10 亿级性能验证的隐私计算开源利器

在数据驱动的时代,我们每天都在产生大量数据:购物记录、健康信息、社交关系……这些数据蕴含巨大价值,但也伴随着隐私泄露的风险。 试想一下:医院希望联合研究某种疾病,但患者数据无法直接共享。 银行想合作分析反欺诈信息,但客户隐私数据必须严格保护。 AI 公司需要使用…

值得推荐的IT公司名单(国企篇)

大家好,今天我们来盘点一下值得推荐的国企,这些企业在行业内具有举足轻重的地位,不仅主营业务突出,福利待遇优厚,尤其是研发岗位的薪资区间,更是让人眼前一亮。十大顶尖央企国企,待遇优厚如天花板级别!(排名不分先后)1、中国烟草总公司 人家都说能成为烟草总公司的一…

Entity Framework Core 数据库迁移

EF Core 通过两种方式来保持**模型**和**数据库架构**同步。 迁移 Code First 反向工程 Db First 管理迁移 通过EF Core 命令行工具来管理迁移 安装EF Core 命令行工具# 安装 dotnet-ef dotnet tool install --global dotnet-ef# 验证安装 dotnet ef# 更新工具 dotnet tool upd…

Roslyn 分析器已知问题 传递项目属性时将忽略分号之后的内容

本文记录 Roslyn 分析器、源代码生成器的已知问题,通过CompilerVisibleProperty 传递值时,所有在 `;`、`#` 和换行符之后的字符都会被忽略相关问题链接:https://github.com/dotnet/roslyn/issues/43970 https://github.com/dotnet/roslyn/issues/51692此问题由 walterlv 发现…

Avalonia 已知问题 继承滚动条将让里层控件无法获得无穷大空间

本文记录 Avalonia 的一个已知问题,如果有代码里面编写一个类型继承 ScrollViewer 类型,然后这个类型里面啥都不做。那将会导致所有放在此滚动条里面的控件无法获取无穷大的空间,其宽高无法撑开,被限定为上层容器尺寸复现步骤如下:新建一个 FooScrollViewer 类型,让其继承…

读DAMA数据管理知识体系指南17数据存储和操作治理

读DAMA数据管理知识体系指南17数据存储和操作治理1. 管理数据库性能 1.1. 数据库的性能取决于两个相互依赖的因素:可用性和响应速度 1.2. 性能包括确保空间的可用性、查询优化以及其他能使数据库以有效的方式返回数据的因素1.2.1. 如果没有可用性,就无法衡量数据库的性能1.2.…