当前位置: 首页 > news >正文

CSS背景属性详解

一、背景颜色(background-color)

1.1 基本语法

background-color: 颜色值;

1.2 示例

.box1 { background-color: pink; background-color: #bfa; }

1.3 特点

特性

说明

作用范围

可以为元素设置背景颜色

与背景图片的关系

可以同时设置背景颜色和背景图片,背景颜色将作为背景图片的底色


二、背景图片(background-image)

2.1 基本语法

background-image: url(图片路径);

2.2 图片显示规则

图片与元素大小关系

默认显示效果

图片大于元素

默认显示图片左上角

图片等于元素

完整显示整个图片

图片小于元素

默认平铺以充满元素


三、背景重复(background-repeat)

3.1 可选值

描述

repeat

默认值,双向平铺

no-repeat

不重复,显示原图大小

repeat-x

水平方向重复

repeat-y

垂直方向重复

3.2 示例

background-repeat: no-repeat; /* 不重复 */ background-repeat: repeat-x; /* 水平平铺 */ background-repeat: repeat-y; /* 垂直平铺 */

四、背景位置(background-position)

4.1 关键字用法

background-position: top left; /* 左上角 */ background-position: top right; /* 右上角 */ background-position: bottom left; /* 左下角 */ background-position: bottom right; /* 右下角 */ background-position: center; /* 居中(单值) */ background-position: top; /* 顶部居中 */ background-position: left; /* 左侧居中 */

4.2 偏移量用法

background-position: 10px 10px; /* 水平10px,垂直10px(正值向右向下) */ background-position: -10px -10px; /* 向左10px,向上10px(负值向左向上) */ background-position: 50% 50%; /* 百分比定位 */

五、背景范围(background-clip)

5.1 可选值

描述

border-box

默认值,背景延伸到边框外边缘

padding-box

背景出现在内容区和内边距区域

content-box

背景只出现在内容区

5.2 示例

background-clip: border-box; /* 默认,背景覆盖到边框 */ background-clip: padding-box; /* 背景覆盖到内边距 */ background-clip: content-box; /* 背景只在内容区 */

六、背景原点(background-origin)

6.1 可选值

描述

padding-box

默认值,从内边距开始计算偏移量

content-box

从内容区开始计算偏移量

border-box

从边框开始计算偏移量

6.2 示例

background-origin: border-box; /* 从边框开始定位 */ background-origin: padding-box; /* 从内边距开始定位(默认) */ background-origin: content-box; /* 从内容区开始定位 */

七、背景尺寸(background-size)

7.1 具体值用法

background-size: 100px 100px; /* 宽高具体值 */ background-size: 100px; /* 宽度100px,高度auto */ background-size: 50% 50%; /* 百分比 */

7.2 关键字用法

描述

cover

覆盖整个元素,保持比例(可能裁剪图片)

contain

完整显示图片,保持比例(可能有留白)

background-size: cover; /* 覆盖整个元素 */ background-size: contain; /* 完整显示图片 */

八、背景简写(background)

8.1 语法特点

background: [颜色] [图片] [位置/尺寸] [重复] [原点] [裁剪];

8.2 示例

background: no-repeat red url(./img/小图.webp) 50px 50px/cover;

8.3 注意事项

注意点

说明

顺序要求

没有严格的顺序要求

默认值

未设置的属性使用默认值

尺寸位置

background-size必须写在background-position后面,用/分隔


九、雪碧图技术(CSS Sprite)

9.1 什么是雪碧图

雪碧图是将多个小图标整合到一张大图中,通过背景定位显示所需图标的技术。

9.2 优点

优势

说明

减少请求次数

多个图片整合为一张,只需一次HTTP请求

提高加载速度

减小总图片大小,加快请求速度

9.3 使用步骤

第一步:确定要使用的图标在雪碧图中的位置 第二步:测量图标的宽高尺寸 第三步:创建相应尺寸的元素 第四步:将雪碧图设置为背景图片 第五步:设置偏移量显示正确的图标

9.4 示例

.box { width: 60px; /* 图标宽度 */ height: 60px; /* 图标高度 */ background-image: url(./亚马逊精灵图.png); /* 雪碧图路径 */ background-position: -273px -670px; /* 偏移到目标图标 */ }

十、渐变背景

10.1 线性渐变(linear-gradient)

/* 方向渐变 */ background-image: linear-gradient(to bottom, red, yellow); /* 角度渐变 */ background-image: linear-gradient(45deg, red, yellow); /* 多色指定位置 */ background-image: linear-gradient(to right, red 10%, green 50%, blue 75%);

10.2 重复线性渐变(repeating-linear-gradient)

background-image: repeating-linear-gradient(to bottom, red 0%, yellow 20%);

10.3 径向渐变(radial-gradient)

/* 基本径向渐变 */ background-image: radial-gradient(red, yellow); /* 指定圆心和大小 */ background-image: radial-gradient(100px 100px at 100px 0px, red, yellow);

10.4 重复径向渐变(repeating-radial-gradient)

background-image: repeating-radial-gradient(red 0%, yellow 30%);

10.5 渐变重要提示

要点

说明

渐变属于图片

通过background-image设置,而非background-color

颜色分布

默认均分,可手动指定位置百分比

性能优化

雪碧图技术可显著提高网站性能


十一、属性速查表

属性

作用

常用值

background-color

背景颜色

red#fffrgb()

background-image

背景图片

url(路径)

background-repeat

背景重复

no-repeatrepeat-xrepeat-y

background-position

背景位置

center10px 20px

background-clip

背景范围

border-boxpadding-boxcontent-box

background-origin

背景原点

border-boxpadding-boxcontent-box

background-size

背景尺寸

covercontain100px 100px


十二、总结

本文详细介绍了CSS背景属性的完整知识体系:

  1. 基础属性:背景颜色、背景图片、背景重复

  2. 定位属性:背景位置、背景范围、背景原点、背景尺寸

  3. 简写属性:background 的语法和使用注意事项

  4. 雪碧图技术:原理、优点和使用步骤

  5. 渐变背景:线性渐变、径向渐变及重复渐变

掌握这些背景属性后,你将能够灵活运用各种背景效果美化页面,并通过雪碧图等技术优化网站性能。

http://www.jsqmd.com/news/1202914/

相关文章:

  • 企业级大语言模型部署实战:通义千问32K上下文生产环境完整指南 [特殊字符]
  • 终极Mole指南:三步让你的Mac恢复如新
  • 推荐一家不锈钢网格桥架厂家, 扬中长江官方介绍2026 - 企师傅推荐官
  • 2026年度征收补偿优质律师推荐 于小钰律师上榜 - 互联网科技品牌测评
  • 基于STM32与FFT的简易信号分析仪设计与实现
  • C:从编译到运行,一个可执行程序的内存分区是如何构建与协作的?
  • VidBee:开源视频下载神器,一键下载全球1000+网站视频
  • UI自动化脚本自修复系统:Selenium+GPT-4o实现故障诊断与代码闭环
  • 手机换电池厂家推荐:质酷业内首选 - MXyuyu
  • 深度解析:本地AI演示文稿生成器Presenton的技术架构与隐私优先设计
  • TSC、APIC、HWP与Thread Director:现代CPU核心机制解析与实践指南
  • npm脚本驱动:从零到一构建并启动你的前端项目
  • 泰格豪雅中国官方售后服务中心|服务电话及全部地址权威信息通知(2026年7月更新) - 亨得利官方服务中心
  • Prophet模型实战:精准预测石油股票短期价格波动
  • Windows远程桌面多用户终极解决方案:RDPWrap完整指南
  • MATLAB实战:从连续状态空间到离散化模型与状态转移矩阵的符号计算与数值求解
  • 基于51单片机与DS1302的智能万年历设计:从硬件搭建到农历闹钟功能实现
  • 企业级AI开发框架的五层能力,决定AI应用能不能真正落地
  • 5个理由告诉你为什么M+ FONTS是开源字体最佳选择
  • 5步打造完美简历:Reactive-Resume开源简历构建器完全指南
  • QT Modbus TCP 客户端开发:从封装到实战
  • 杭州沙发翻新换皮多少钱?2026年3家本地品牌报价与服务深度对比 - 资讯在线
  • Lovable、Bolt、v0、We0 四款展示站工具深度对比
  • PD与PI控制器在平衡小车中的角色分工——从直立环到速度环的实战解析
  • CCNA备考实战:从零制作专属VCE模拟题库
  • 3分钟掌握ripgrep:告别低效搜索,让你的代码查找速度提升500%
  • Ascend C关键分形格式详解
  • 怎样高效升级TinyMCE:开发者的实战迁移方案与风险控制
  • 2026 SCI学术润色机构测评|5家主流平台实测,硕博科研人避坑必看! - 小艾学姐
  • 2026年塑料盲沟厂家/源头工厂:排水抗压性能与市政工程专业品牌解析 - 企业推荐官【官方】