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

深入掌握CSS背景图片:从基础到实战

背景图片:

本文将通过系统化的讲解+实战案例,帮助读者彻底掌握CSS背景图片的六大核心知识点。每个知识点都包含对比演示和记忆技巧,建议结合代码实操学习。

一、背景图片基础设置

  • 使用background-image(路径)属性设置背景图
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>div{width: 1000px;height: 1000px;background-image: url(./images/haimian-baby.jpg);background-color: #00f6d9;}</style>
</head>
<body><div>div 标签</div>
</body>
</html>

 运行结果:

注意事项:

  • 必须设置容器尺寸(width/height),否则不可见
  • 默认情况下图片会平铺满整个盒子

二、背景平铺模式详解

通过background-repeat控制平铺方式:

属性值效果描述适用场景
repeat默认双向平铺纹理/图案背景
no-repeat禁止平铺独立展示的图片
repeat-x水平平铺横向渐变/装饰线条
repeat-y垂直平铺纵向装饰元素
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>背景图片的平铺方式</title><style>body{display: flex;}.one{width: 500px;height: 500px;background-image: url(./images/haimian-baby.jpg);background-color: #00f6d9;background-repeat: no-repeat;}.two{width: 500px;height: 500px;background-image: url(./images/haimian-baby.jpg);background-color: #00f6d9;background-repeat: repeat-x;margin-left: 50px;}.three{width: 500px;height: 500px;background-image: url(./images/haimian-baby.jpg);background-color: #00f6d9;background-repeat: repeat-y; margin-left: 50px;}.four{width: 500px;height: 500px;background-image: url(./images/haimian-baby.jpg);background-color: #00f6d9;background-repeat: no-repeat;background-repeat:repeat;margin-left: 50px;}</style>
</head>
<body><div class="one">no-repeat不平铺</div><div class="two">repeat-水平平铺</div><div class="three">repeat-y竖直平铺</div><div class="four">repeat平铺</div>
</body>
</html>

运行结果:

三、精准定位背景图片

通过background-position控制显示位置:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>背景图位置</title><style>div {width: 1000px;height: 1000px;background-color: #00f6d9;background-image: url(./images/haimian-baby.jpg);background-repeat: no-repeat;/* 左上角 *//* background-position: 0 0;background-position: left top; *//* 右下角 *//* background-position: right bottom; *//* 垂直和水平都居中 */background-position: center;/* 水平:正数向右,负数向左*//* background-position: 100px 200px; *//* background-position: center 50px; *//* 关键字书写可以颠倒位置 *//* background-position: top right; *//* 关键字可以只写一个,另一个默认居中 *//* background-position: left; *//* 只写一个数字表示水平方向,垂直方向居中 *//* background-position: 100px; */}</style>
</head>
<body><div></div>
</body>
</html>

 运行结果:

四、背景缩放高级技巧

background-size的三种核心用法:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>背景图缩放</title><style>div {/* 工作中图片的比例和盒子的比例一致 */width: 400px;height: 300px;background-color: #df9595;background-image: url(./images/haimian-baby.jpg);background-repeat: no-repeat;/* contain:缩放图片以适应背景区域,可能会留白。 */background-size: contain;/* cover:缩放图片以完全覆盖背景区域,可能会裁剪图片。 *//* background-size: cover; *//* 100% 图片的宽度和盒子的宽度一样,图片的高度按照图片比例等比例缩放 *//* background-size: 100%; */}</style>
</head>
<body><div></div>
</body>
</html>

运行结果:

五、视差滚动效果实现

通过background-attachment控制滚动行为:

属性值滚动效果性能影响
scroll随元素滚动(默认)
fixed相对视口固定
local随元素内容滚动
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>背景图片固定</title><style>div{height: 400px;background-image: url(./images/haimian-baby.jpg);background-repeat: no-repeat;/* 背景图固定 */background-attachment: fixed;overflow:scroll;}</style>
</head>
<body><div><p>测试文字,阿辉十多个贵啊高度公司iu广东省法规是丢苟富贵IG对对对对</p><p>测试文字,阿辉十多个贵啊高度公司iu广东省法规是丢苟富贵IG对对对对</p><p>测试文字,阿辉十多个贵啊高度公司iu广东省法规是丢苟富贵IG对对对对</p><p>测试文字,阿辉十多个贵啊高度公司iu广东省法规是丢苟富贵IG对对对对</p><p>测试文字,阿辉十多个贵啊高度公司iu广东省法规是丢苟富贵IG对对对对</p><p>测试文字,阿辉十多个贵啊高度公司iu广东省法规是丢苟富贵IG对对对对</p><p>测试文字,阿辉十多个贵啊高度公司iu广东省法规是丢苟富贵IG对对对对</p><p>测试文字,阿辉十多个贵啊高度公司iu广东省法规是丢苟富贵IG对对对对</p><p>测试文字,阿辉十多个贵啊高度公司iu广东省法规是丢苟富贵IG对对对对</p><p>测试文字,阿辉十多个贵啊高度公司iu广东省法规是丢苟富贵IG对对对对</p><p>测试文字,阿辉十多个贵啊高度公司iu广东省法规是丢苟富贵IG对对对对</p><p>测试文字,阿辉十多个贵啊高度公司iu广东省法规是丢苟富贵IG对对对对</p><p>测试文字,阿辉十多个贵啊高度公司iu广东省法规是丢苟富贵IG对对对对</p><p>测试文字,阿辉十多个贵啊高度公司iu广东省法规是丢苟富贵IG对对对对</p><p>测试文字,阿辉十多个贵啊高度公司iu广东省法规是丢苟富贵IG对对对对</p><p>测试文字,阿辉十多个贵啊高度公司iu广东省法规是丢苟富贵IG对对对对</p>
</div>
</body>
</html>

运行结果:

滚动文字的时候,图片不会和文字一起滚动 

 

六、复合属性高效写法

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>背景复合属性</title><style>div{width: 2000px;height: 2000px;/* 背景色,背景图  背景图平铺方式  背景图位置 /背景图缩放 背景图固定(没有顺序之分) */background:pink url(./images/haimian-baby.jpg) repeat-y center /auto;}</style>
</head>
<body><div></div>
</body>
</html>

运行结果:

总结:

(1)background-image: url(../imges/img1.jpg);  

(2)background-repeat

        作用:控制背景图片是否重复平铺。

        常用值:

        no-repeat:背景图片不重复。

        repeat:背景图片在水平和垂直方向上重复。

        repeat-x:背景图片仅在水平方向上重复。

        repeat-y:背景图片仅在垂直方向上重复。

(3)background-position

        作用:设置背景图片的位置。

        常用值:

        center:背景图片居中显示。

        top、bottom、left、right:背景图片分别位于顶部、底部、左侧、右侧。

        x% y%:使用百分比指定位置,例如 50% 50% 表示居中。

        xpos ypos:使用具体的像素值或长度值指定位置,例如 10px 20px

(4)background-size

        作用:定义背景图片的大小。

        常用值:

        auto:保持图片的原始尺寸。

        cover:缩放图片以完全覆盖背景区域,可能会裁剪图片。

        contain:缩放图片以适应背景区域,可能会留白。

        width% height%:使用百分比指定宽度和高度,例如 100% 100%。

        widthpx heightpx:使用具体的像素值指定宽度和高度,例如 300px 200px。(用得少)

(5)background-attachment

        作用:定义背景图片是否随页面滚动而移动。

        常用值:

        fixed:背景图片固定在视口中,不随页面滚动。

(6)background:背景复合属性(空格隔开各个属性,没有顺序之分)

    属性值:背景色,背景图,背景图平铺方式,背景图位置、背景图缩放 背景图固定

相关文章:

  • hadoop集群建立
  • git 怎样把本地仓库推送到新建的远程仓库
  • Map系列之ConcurrentHashMap源码分析:高并发场景下的性能密码
  • DirectX12(D3D12)基础教程七 深度模板视图\剔除\谓词
  • 【Scrapy】简单项目实战--爬取dangdang图书信息
  • Java泛型(补档)
  • 2025华东杯B题华东杯数学建模思路代码成品讲解工序安排问题
  • Learning vtkjs之ImageMarchingSquares
  • 在Java中使用Files类的copy()方法复制文件的示例
  • Ubuntu20.04安装NVIDIA Warp
  • 【数据结构】——顺序表刷题
  • Linux远程管理
  • WPACS基于HTML5的DICOM影像浏览
  • 92.一个简单的输入与显示示例 Maui例子 C#例子
  • 【计算机视觉】目标检测:深度解析MMDetection:OpenMMLab开源目标检测框架实战指南
  • C++中std::map、std::list和std::deque的底层实现是怎样的?
  • 2025 新生 DL-FWI 培训
  • MT6765 android上层获取VCM lens位置
  • 上海地区IDC机房服务器托管选型报告(2025年4月30日)
  • Power Automate:发送邮件时加入表格
  • 2025年第一批“闯中人”已经准备好了
  • 先去上海后赴北京,苏中城市泰州为何接连拥抱顶流“大城”?
  • 司法服务保障西部陆海新通道建设,最高法专门发文
  • 游客曝九寨沟打网约车被出租车围堵,官方:前者违规,后者做法不对
  • 美财长称关税战升级的责任在中方,外交部:关税战、贸易战没有赢家
  • 比熬夜更伤肝的事,你可能每天都在做