III, вы можете достигнуть такого эффекта, совмещая вместе такие свойства, как mix-blend-mode, text-shadow, background.
Например, вдавленный текст...
<figure>
<figcaption>Hi, you all!</figcaption>
<img src="https://picsum.photos/id/863/640/480">
</figure>
<style>
figure {
position: relative;
display: inline-block;
}
figure figcaption {
position: absolute;
top: 0; bottom: 0;
right: 0; left: 0;
margin: auto;
width: max-content;
height: max-content;
font: 900 500% system-ui;
/* далее вдавленный текст */
color: transparent;
background: rgb(0, 0, 0, 1);
mix-blend-mode: multiply;
-webkit-background-clip: text;
-moz-background-clip: text;
background-clip: text;
text-shadow:
-1px 1px 1px rgba(255, 255, 255, 0.25),
-5px 5px 5px rgba(255, 255, 255, 0.75)
}
</style>
(Этот пример почему-то не работает в Firefox)
ЕЩЁ Более короткий код... (работает в Firefox)
<figure>
<figcaption>Hi, you all!</figcaption>
<img src="https://picsum.photos/id/863/640/480">
</figure>
<style>
figure {
position: relative;
display: inline-block;
}
figure figcaption {
position: absolute;
top: 0; bottom: 0;
right: 0; left: 0;
margin: auto;
width: max-content;
height: max-content;
font: 900 500% system-ui;
mix-blend-mode: multiply;
color: transparent;
text-shadow: -5px 5px 10px white, 0 0 0 #222;
}
</style>