如何在相同 div 中使用相同的精灵图像作为具有不同位置(一个位置在另一个位置之上)的背景图像?

How to use same sprite image as background-image with different positions(one position over another) in a same div?

Original sprite image
Result I'm trying to achieve

我正在尝试将 sprite 图像中的图标覆盖在仅具有 css 的同一 sprite 中的图像上。我附上了我想要实现的图像和原始精灵图像的样本。我已经在互联网上搜索过,但没有太大帮助。如果你解释一下这个概念或者指出概念的来源会更好。 :) 提前致谢。

<div class="course-banner deep-learning"></div>
.course-banner::after,
.course-banner::before {
    background: black url(./images/sprite-courses.webp) no-repeat 0 0;
}

.course-banner::after {
    background-position: 0 0;
    left: 0;
}

.course-banner::before {
    background-position: 100% 0;
    right: 0;
}

.course-banner::after,
.course-banner::before {
    content: "";
    height: 100px;
    width: 342px;
    position: absolute;
    top: 0;
}

.deep-learning::before, .deep-learning::after {
  background-position-y: -2640px;
}

你可以使用多个背景并先放置半透明部分:

第一行图像示例

element {
  height: 100px;
  width: 340px;
  background: 
    url(https://i.stack.imgur.com/Hpp67.png) top left,
    url(https://i.stack.imgur.com/Hpp67.png) top right; 

}

online demo 因为你的 png 不是半透明的