Есть текст. На него надо наложить background так, чтобы он был только на тексте. То есть все, что не текст, было прозразным. Думаю через svg сделать наложение картинки на текст, но не знаю, как сделать все прозразным, кроме букв. Сложность в том, что на каждой букве должны быть не разные картинки, а одна цельная
svg {
width: 6em;
height: 1.5em;
font: 900 500%/1.2 'Arial Black', sans-serif;
}
text {
fill: url(#sea);
}
<svg>
<defs>
<pattern id="sea" patternUnits="userSpaceOnUse" width="544" height="340" >
<image xlink:href="http://i01.i.aliimg.com/wsphoto/v0/32244527293/F0050-24inch-x38-inch-Underwater-World-Coral-Sharks-Turtle-Moray-Eel-Fish-Poster-on-Waterproof-Canvas.jpg" width="544" height="340" />
</pattern>
</defs>
<text y="1.2em">Ваш текст!!!</text>
</svg>
Обратите внимание на проблему кроссбраузерности.
* {
margin: 0;
padding: 0;
}
div {
font: 900 normal 450%/100vh sans-serif;
text-transform: uppercase;
text-align: center;
background-image: url(https://i.ytimg.com/vi/ErH--ucLM1M/maxresdefault.jpg);
background-size: cover;
background-clip: text;
-webkit-text-fill-color: transparent;
}
<div>Lorem ipsum</div>
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники