当前位置: 首页 > 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:背景复合属性(空格隔开各个属性,没有顺序之分)

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

http://www.xdnf.cn/news/232021.html

相关文章:

  • 深入探讨Facebook隐私政策的演变
  • 运维仙途 第2章 日志深渊识异常
  • 【Linux调整FTP端口】
  • 软件分析师-第三遍-章节导图-15
  • 量化交易之数学与统计学基础2.4——线性代数与矩阵运算 | 矩阵分解
  • 数据结构每日一题day14(链表)★★★★★
  • 读论文笔记-LLaVA:Visual Instruction Tuning
  • 中央网信办部署开展“清朗·整治AI技术滥用”专项行动
  • 网络基础-----C语言经典题目(12)
  • ActiveMQ 可靠性保障:消息确认与重发机制(一)
  • [实战] Petalinux驱动开发以及代码框架解读
  • Mac下安装Python3,并配置环境变量设置为默认
  • 深度学习论文: Describe Anything: Detailed Localized Image and Video Captioning
  • 分组密码算法ShengLooog设计原理详解
  • 如何正确使用日程表
  • 【Java】equals、==、hashcode详解
  • 单片机的各个种类及其详细介绍
  • 复杂度和顺序表(双指针方法)
  • 国标GB28181视频平台EasyGBS在物业视频安防管理服务中的应用方案​
  • 进程地址空间
  • 在柯希霍夫积分法偏移成像中,旅行时计算中振幅和相位信息
  • 兰亭妙微:全流程交互设计和设计前后对比
  • 详细说明c++函数传参常量引用const T传递和值传递的区别
  • 【25软考网工】第四章(4)无线局域网WLAN安全技术、无线个人网WPAN
  • 【Kubernets知识】Secret组件更新大全
  • 设备安全管理:AI赋能的智能守护者
  • 建筑兔零基础python自学记录88|time库文本进度条(下)11
  • x-cmd install | Tewi - 终端里的 Transmission 掌控者,功能全面的 BT 下载管理工具!
  • 适配 AGP8.5,maven 私服发布报错(七)
  • Rust 学习笔记:枚举与模式匹配