Я пытаюсь создать <div> с прозрачным фоном с медленным панорамированием как часть модуля HTML в opencart. Это модуль, поэтому стиль должен быть самодостаточным.
Что у меня есть на данный момент:
<style>
@keyframes backgroundScroll {
0% { background-position: 50% 50%; }
33% { background-position: 1% 50%; }
40% { background-position: 1% 50%; }
66% { background-position: 99% 50%; }
75% { background-position: 99% 50%; }
100% { background-position: 50% 50%; }}
/* added pauses to each edge of the image */
#mtn-scroll {
width: 800px;
height: 100%;
background: url(coolpanoramapicture.jpg) no-repeat; opacity:0.1;
background-size: 250%;
background-position: 50% 50%;
animation: backgroundScroll 60s ease-in-out 1s infinite; }
</style>
<div id = "mtn-scroll">
<div>
Content text goes here!
</div>
</div>Я хочу, чтобы непрозрачность НЕ влияла на текст. Я слышал звонок об использовании ::перед, но я понятия не имею, где висит молоток. Я что-то понял?
Кто-нибудь знает, как сделать прозрачным ТОЛЬКО фоновое изображение, не прибегая к изысканиям с прозрачным файлом PNG?
DV, очевидно, потому что молоток, который вы не могли увидеть, был так же близок, как ввод «непрозрачность только фонового изображения» в Google.






Вы были на правильном пути с псевдоэлементом ::before. Вот как это реализовать:
html,
body {
height: 100%;
}
#mtn-scroll {
width: 800px;
height: 100%;
position: relative;
}
#mtn-scroll::before {
background: url('https://i.imgur.com/4HLnakJ.jpg') no-repeat;
opacity: 0.1;
background-size: 250%;
background-position: 50% 50%;
animation: backgroundScroll 60s ease-in-out 1s infinite;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
z-index: 0;
content: '';
}
#mtn-scroll div {
position: relative;
}
@keyframes backgroundScroll {
0% {
background-position: 50% 50%;
}
33% {
background-position: 1% 50%;
}
40% {
background-position: 1% 50%;
}
66% {
background-position: 99% 50%;
}
75% {
background-position: 99% 50%;
}
100% {
background-position: 50% 50%;
}
}<div id = "mtn-scroll">
<div>
Content text goes here!
</div>
</div>