Is There An Easy Way To Contrast Text Over An Image Using Css?
I am trying to create this effect through code: Right now I am duplicating the text on top,'masking' it, and setting it to white, but It's becoming pretty complex and hard to cont
Solution 1:
For this particular case and since the width of the image is fixed, you can consider a simple gradient coloration for the text:
.container {
display: grid;
grid-template-columns: repeat(4, 100px) 400px;
grid-template-rows: repeat(4, 100px)
}
.image-block {
grid-column: 1 / 5;
grid-row: 1 / 5;
background: url('https://images.unsplash.com/photo-1542103749-8ef59b94f47e?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=2250&q=80')100%/ cover;
}
.intro-heading {
background: linear-gradient(to right,#fff 400px,#000 0);
width: 600px;
-webkit-background-clip: text;
background-clip: text;
color: transparent;
display: flex;
align-items: center;
}
<div class="container">
<div class="image-block">
<div class="intro-heading">
<h1 class="intro-heading">Professional Makeup Artist & Hair Stylist</h1>
</div>
</div>
</div>
Similar questions:
Change text color to white on any non-white background
Post a Comment for "Is There An Easy Way To Contrast Text Over An Image Using Css?"