Просто псевдо, в нем черный фон и градиент высотой в одну точку.
Прямо в этом же div можно писать текст. Псевдо, при необходимости, можете двигать абсолютом.
Никаких лишних блоков для этого создавать не нужно.
https://jsfiddle.net/25gLvr6s/
background: #000 linear-gradient(to right, transparent, darkred, transparent) no-repeat left center / 100% 1px;
Можно сделать и без псевдо, для этого нужно заменить черный цвет на градиент из черного в черный. Но тогда нужно четко знать положение черного и попадать в его середину красным градиентом.
Вот так:
https://jsfiddle.net/ayc3hbo6/