Не уверен, что я правильно прочитал ваш вопрос, однако если вы хотите, чтобы текстовый тег имел цвет фона, вы всегда можете поместить фон на родительский элемент или использовать отступ для текстового тега.
<h1 style="padding: 2em; background: red;">Sample Text</h1>
Или
<div style="padding: 2em; background: red;">
<p>Sample Text</p>
</div>
Это то, чего вы пытаетесь достичь?
Редактировать: Ниже вы ищете.
.container {
width: 50%;
margin-left: auto;
margin-right: auto;
}
.half-highlight {
font-size: 30px;
background-image: linear-gradient(to right, transparent 50%, green 50%);
background-origin: 0;
background-size: 200% 50%;
background-repeat: repeat-x;
background-position: 0 100%;
transition: background-position 0.5s;
}
.half-highlight {
background-position: -100% 100%;
}
<div class="container">
<span class="half-highlight">
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Repudiandae, error tenetur, nihil tempore illum nulla aliquid debitis nostrum sequi harum possimus commodi unde iusto rerum temporibus? Consequatur porro cumque similique.
</span>
</div>
<div class="test"></div>