news 2026/4/16 8:54:04

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/16 12:24:00

MCP模拟考试高频错题TOP10(附权威解析与避坑指南)

第一章&#xff1a;MCP考试核心考点全景解析 考试范围与知识体系概述 Microsoft Certified Professional&#xff08;MCP&#xff09;认证涵盖多个技术方向&#xff0c;包括Windows Server管理、Azure云服务、网络安全、Active Directory配置等。考生需掌握核心的系统架构原理…

作者头像 李华
网站建设 2026/4/15 22:00:54

社区调解员与生态翻译官:设计能“调和矛盾”的AI智能体

当AI不再只是冷冰冰的工具,而是懂得在社区绿地与停车位需求间寻找微妙平衡的“调解员”,我们的城市会发生怎样的变化? 清晨7点,北京某老旧小区的公共绿地旁,李阿姨和张叔叔又开始了每日例行的争执。李阿姨想扩大绿地面积种更多月季,张叔叔却坚持要保留更多停车位方便子女…

作者头像 李华
网站建设 2026/4/16 12:58:32

1小时搭建:用DIFY本地部署创建智能客服原型

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个基于DIFY本地部署的智能客服原型系统。要求&#xff1a;1. 支持多轮对话&#xff1b;2. 能理解常见业务问题&#xff1b;3. 可连接本地知识库。系统需要在1小时内完成部署…

作者头像 李华
网站建设 2026/4/16 12:24:10

如何用AI一键生成REFUS下载工具?快马平台实战

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个Python脚本&#xff0c;实现REFUS文件的自动下载功能。要求包含以下核心功能&#xff1a;1.支持输入REFUS文件URL 2.自动解析下载链接 3.多线程下载加速 4.下载进度显示 5…

作者头像 李华
网站建设 2026/4/16 14:02:53

AI一键美化Ubuntu桌面:快马平台智能生成主题配置

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个Ubuntu桌面美化工具&#xff0c;主要功能包括&#xff1a;1. 基于当前系统环境自动检测硬件配置 2. 提供3种AI推荐的美化方案&#xff08;现代极简/炫彩霓虹/自然生态&…

作者头像 李华