Текст без элемента span становится пробелом из-за тела.
span - это встроенный тег, который занимает столько места, сколько требуется, и оставляет место для другого элемента.
ниже примера все четыре Элемент -span будет отображаться в той же строке, поскольку каждый тег занимает только необходимое пространство, а оставшееся пространство свободно для других элементов.
<!DOCTYPE html>
<html>
<head>
<title>Test span tag</title>
</head>
<body>
<h2>Welcome To stackoverflow</h2>
<!-- span tags with inline style/css -->
<span style="background-color:powderblue;">
Stack</span>
<span style="background-color: lightgray;">
-Contribute-</span>
<span style="background-color: yellow;">
Article</span>
<span style="background-color: lightgreen;">
STCK</span>
</body>
</html>