news 2026/4/23 9:56:52

CSS 背景(background)系列属性

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CSS 背景(background)系列属性

CSS 背景与渐变样式指南

一、背景色与背景图基础

.box1 { width: 300px; height: 300px; border: 10px double black; padding: 30px; margin: 0 auto; }

1. 背景色设置

background-color: #74985d;

2. 背景图片设置

background-image: url(./img/小图.webp); /* 图片尺寸说明: - 小于盒子时默认平铺 - 大于盒子时显示左上角部分 */ background-image: url(./img/大图2.webp);

3. 图片重复方式控制

background-repeat: no-repeat; /* 可选值: - repeat(默认) - no-repeat - repeat-x - repeat-y */

4. 背景图位置调整

background-position: 100px; /* 参数格式: 参数1:水平方向(px/left/center/right) 参数2:垂直方向(px/top/center/bottom) */

5. 背景图尺寸调整

background-size: cover; /* 特殊值说明: - cover:完全覆盖盒子 - contain:完整显示图片 */

二、背景裁剪与背景原点

.box1 {
1:控制背景色延伸范围
background-color: #bfa;
background-clip: content-box; /* 可选值:border-box(默认)、padding-box、content-box */

background-image: url(./img/小图.webp);
background-repeat: no-repeat;
background-position: 0px 0px;

2:设置背景偏移量计算原点
background-origin: content-box; /* 可选值:border-box、padding-box(默认)、content-box */
}

属性对比总结

属性功能常见取值默认值
background-clip背景绘制范围border-box/padding-box/content-boxborder-box
background-origin背景偏移起点border-box/padding-box/content-boxpadding-box

三、background 复合属性简写

.box1 { background: #f60 url(./img/小图.webp) no-repeat padding-box border-box 100px 100px / 200px 200px; }

语法规则:
background: color image repeat origin clip position / size;
注意:background-size必须写在position后,用"/"分隔 */

四、雪碧图(CSS Sprite)技术


雪碧图优势

1. 整合多个小图标为单张图片,减少HTTP请求
2. 提升页面加载性能
3. 改善用户体验

使用步骤

1. 确定所需图标
2. 测量图标尺寸
3. 创建对应大小的元素
4. 设置雪碧图为背景
5. 调整背景位置显示目标图标

<div class="box"></div> <style> .box { width: 60px; height: 60px; background-color: red; background-image: url(./亚马逊精灵图.png); background-position: -270px -670px; } </style>

五、线性渐变(linear-gradient)

.box1 { width: 200px; height: 200px; background-color: #000; margin: 50px auto; border: 1px solid black; background-image: repeating-linear-gradient(red 0%, yellow 70%); }


线性渐变参数说明:
参数1:方向(to left/right/top/bottom 或 角度deg/turn)
参数2+:颜色值及过渡位置(百分比)

示例:
linear-gradient(to right, red 10%, green 50%, blue 75%)

重复渐变:
repeating-linear-gradient(yellow 0px, red 50px) */

六、径向渐变(radial-gradient)

.box1 { width: 200px; height: 200px; background-image: repeating-radial-gradient(red 0%, yellow 50%); }

径向渐变参数说明:
参数1:渐变形状与大小(circle/ellipse 或 尺寸+位置)
参数2+:颜色渐变

示例:
radial-gradient(100px 100px at 100px 0px, red, yellow) */

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 16:44:35

室内布局分析:智能家居自动调节灯光温度

室内布局分析&#xff1a;基于阿里开源万物识别的智能家居自动调节灯光温度 引言&#xff1a;从“看得懂”到“会决策”的智能跃迁 随着物联网与AI视觉技术的深度融合&#xff0c;智能家居正从“被动响应”向“主动理解”演进。传统系统依赖用户手动设置或简单传感器触发&#…

作者头像 李华
网站建设 2026/4/18 19:29:48

农业图像识别新方案:借助万物识别模型识别农作物病害

农业图像识别新方案&#xff1a;借助万物识别模型识别农作物病害 引言&#xff1a;从通用视觉到农业智能的跨越 在传统农业数字化转型过程中&#xff0c;农作物病害识别一直是智能化升级的核心痛点。过去&#xff0c;这类任务通常依赖于专门采集、标注大量病害数据并训练定制化…

作者头像 李华
网站建设 2026/4/21 9:42:21

MCP实验题调试困局如何破?资深专家亲授工具组合拳

第一章&#xff1a;MCP实验题调试困局的根源剖析在MCP&#xff08;Multi-Client Protocol&#xff09;实验环境中&#xff0c;开发者常面临调试失败、响应异常或连接中断等问题。这些问题看似表象各异&#xff0c;实则往往源于几个核心因素&#xff1a;协议解析不一致、并发控制…

作者头像 李华
网站建设 2026/4/19 16:41:03

MCP系统迁移至Azure虚拟机全流程解析,省下百万运维成本

第一章&#xff1a;MCP系统迁移至Azure虚拟机的背景与价值随着企业数字化转型的加速&#xff0c;传统本地部署的MCP&#xff08;Mission-Critical Processing&#xff09;系统面临运维成本高、扩展性差和容灾能力弱等挑战。将MCP系统迁移至Azure虚拟机&#xff0c;不仅能够利用…

作者头像 李华
网站建设 2026/4/20 19:56:05

基于51单片机心率脉搏计设计

摘 要 为实现探究心率脉搏计的应用领域&#xff0c;测量心率能够高效的进行&#xff0c;在节省时间的同时准确显示心率相关状况是否存在异常的目标&#xff0c; 本文设计了一款操作简单、运行稳定、可靠性高的心率脉搏计。 本设计使用STC89C51单片机作为控制核心&#xff0c;结…

作者头像 李华
网站建设 2026/4/20 19:15:03

零基础入门:5分钟学会用DOCX.JS创建第一个文档

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 开发一个极简的DOCX.JS入门教程项目&#xff0c;包含&#xff1a;1. 基础环境搭建指南&#xff1b;2. 三步创建简单文档的示例代码&#xff1b;3. 常见问题解答模块。要求代码注释…

作者头像 李华