CSS 背景(background)系列属性

CSS 背景与渐变样式指南

一、背景色与背景图基础

css 复制代码
.box1 {
  width: 300px;
  height: 300px;
  border: 10px double black;
  padding: 30px;
  margin: 0 auto;
}

1. 背景色设置

css 复制代码
background-color: #74985d;

2. 背景图片设置

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

3. 图片重复方式控制

css 复制代码
background-repeat: no-repeat;
/* 可选值:
   - repeat(默认)
   - no-repeat
   - repeat-x
   - repeat-y */

4. 背景图位置调整

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

5. 背景图尺寸调整

css 复制代码
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-box border-box
background-origin 背景偏移起点 border-box/padding-box/content-box padding-box

三、background 复合属性简写

css 复制代码
.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. 调整背景位置显示目标图标

html 复制代码
<div class="box"></div>

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

五、线性渐变(linear-gradient)

css 复制代码
.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)

css 复制代码
.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) */

相关推荐
平凡的阿泽2 分钟前
我用 Trae 实现了AI辩论赛
前端
对空六课7 分钟前
指标口径生效时间的版本查询实现
大数据·服务器·前端·算法·数据分析
对空六课11 分钟前
RFM分层边界变化的回溯计算
大数据·服务器·前端·数据库·人工智能·算法·数据分析
IT_陈寒16 分钟前
Vite打包的诡异行为,让我差点提交了个错误版本
前端·人工智能·后端
鹏多多17 分钟前
前端是如何死去的?| 完整时间线
前端·javascript·程序员
coding漫漫长路23 分钟前
海报挪进Worker画,canvas字体又变回默认了
前端
看浪的路人26 分钟前
第2讲:ReAct 模式从零实现——不用框架,手写一个 Agent 内核
前端·react.js·前端框架
独孤九剑打醒他32 分钟前
【原创开源·航空终极篇】氢能航空动力升级:双燃料掺氢、富氧补气与露天储氢安全模型
前端·架构·开源·硬件工程·能源
律宏阔35 分钟前
阿里云 ESA + Pages 域名部分电脑无法访问
前端
Lank_M40 分钟前
canvas 第一次画字没用上字体,字体却是它要来的
前端