<main>
<div class="wrapper">
<span data-text="Lorem"></span>
<span data-text="Ipsum"></span>
</div>
<div class="wrapper invert">
<span data-text="Lorem"></span>
<span data-text="Ipsum"></span>
</div>
</main>
@import url('https://fonts.googleapis.com/css2?family=Anton&display=swap');
main {
height: 100vh;
overflow: hidden;
background: radial-gradient(farthest-corner, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.8)), url(https://picsum.photos/1280/800) center/cover;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.wrapper {
font-size: 20vmin;
height: 2em;
width: 100%;
display: flex;
align-items: center;
justify-content: center;
mix-blend-mode: screen;
&.invert {
span {
color: black;
&::before {
-webkit-text-stroke: .1em var(--color);
}
}
}
span {
--color: #ffba11;
font-family: Impact, 'Anton', Haettenschweiler, 'Arial Narrow Bold', sans-serif;
font-weight: 700;
font-style: italic;
display: block;
position: absolute;
color: var(--color);
letter-spacing: -.005em;
&::before, &::after {
content: attr(data-text);
display: block;
position: relative;
padding: 0 .1em;
z-index: 1;
}
&::before {
position: absolute;
-webkit-text-stroke: .1em black;
z-index: 0;
}
&:first-child {
transform: translate(-.255em, -.25em);
}
&:last-child {
--color: #b6acff;
transform: translate(.255em, .25em);
}
}
}
View Compiled
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.