【前端】CSS实现div双背景图叠加

CSS设置同一个div两个背景图叠加

要在同一个div上叠加两个背景图,你可以使用CSS的多重背景功能。以下是几种实现方法:

方法1:使用background属性

css 复制代码
div {
  background: 
    url('image1.jpg'),
    url('image2.jpg');
  background-repeat: no-repeat;
  background-position: center center;
}

方法2:使用background-image属性

css 复制代码
div {
  background-image: 
    url('image1.jpg'),
    url('image2.jpg');
  background-repeat: no-repeat;
  background-position: 
    center center, /* 第一个图片的位置 */
    right bottom;   /* 第二个图片的位置 */
}

方法3:控制不同背景图的位置和大小

css 复制代码
div {
  background-image: 
    url('image1.jpg'),
    url('image2.jpg');
  background-position: 
    0 0,            /* 第一个图片的位置 */
    50% 50%;        /* 第二个图片的位置 */
  background-size: 
    cover,          /* 第一个图片的大小 */
    200px 200px;    /* 第二个图片的大小 */
  background-repeat: no-repeat;
}

方法4:使用伪元素叠加

css 复制代码
div {
  position: relative;
  background: url('image1.jpg') no-repeat center center;
  background-size: cover;
}

div::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('image2.jpg') no-repeat center center;
  background-size: contain;
  opacity: 0.5; /* 可以调整透明度 */
}

注意事项

  1. 背景图的顺序很重要 - 先列出的图片会显示在上层
  2. 可以使用background-blend-mode属性控制混合模式
  3. 对于复杂叠加效果,伪元素方法提供更多控制
  4. 记得设置适当的background-size和background-position

你可以根据具体需求选择最适合的方法来实现背景图的叠加效果。

相关推荐
deli00739 分钟前
手机拍灯为什么有一条条黑纹?PWM 240Hz 实测
前端
wangruofeng5 小时前
AI Models 1.1.0 发布,查大模型价格、对比模型和找 API 地址
前端·aigc·ai编程
wangruofeng6 小时前
给前端开发者的 100 个设计参考网站
前端·设计
星栈9 小时前
视频即代码,Remotion 能做什么、不能做什么
前端·音视频开发
广州华水科技9 小时前
单北斗GNSS位移监测系统的应用与技术解析
前端
用户47949283569159 小时前
从一句话或代码仓到可交互 HTML:开源 Agent 画图技能 Archify v3.2 实测与选型边界
前端·后端·面试
风骏时光牛马11 小时前
生成一个AI多模态标题,仅输出一条标题,无额外文字、问句、备选、配图、文案等任何附加内容,不需要其他的任务服务 只要标题。
前端
wangruofeng12 小时前
从 GIF 到 AVIF:网页图片格式演进与 2026 年选型指南
前端·架构
清晨Coding13 小时前
为什么用 React Developer Tools 查看组件树这么乱?
前端·react.js
鶴哥只手遮天13 小时前
《Electron 45.2.3 内核解剖》第 4 章 补丁体系:380 个补丁改了什么
前端·electron