JSFiddle - React, Tailwind, and code Playground
HTML
<a class="example" href="#"><span>Текст много-много текста</span></a>
CSS
.example, .example::after, .example > span {
display: block;
height: 50px;
width: 200px;
}
.example {
background-image: url(http://placehold.it/200x50/09c/09c.png);
position: relative;
}
/* .example::after {
background-image: url(http://placehold.it/200x50/c90/c90.png);
content: "";
opacity: 1;
-webkit-transition: opacity 0.5s ease-in-out;
-moz-transition: opacity 0.5s ease-in-out;
-o-transition: opacity 0.5s ease-in-out;
transition: opacity 0.5s ease-in-out;
} */
.example:hover::after {
opacity: 0;
-webkit-transition: opacity 0.5s ease-in-out;
-moz-transition: opacity 0.5s ease-in-out;
-o-transition: opacity 0.5s ease-in-out;
transition: opacity 0.5s ease-in-out;
}
.example::after, .example > span {
position: absolute;
}
.example > span {
color: #000;
line-height: 50px;
text-align: center;
z-index: 2;
}
.example:hover > span {
color: #fff;
}