В CSS вы не можете манипулировать более ранним братом, проверяя следующего. Единственный способ проверить, есть ли второй элемент и что-то с ним сделать, - это выбрать его.
Вы можете решить это, используя псевдоэлемент :before
. Тем не менее, это может быть не так, как вы хотите, потому что два элемента находятся на разных линиях (оба <h1>
).
Итак, если вы хотите сделать это без JavaScript, я бы рекомендовал рассмотреть возможность размещения обоих элементов в одной строке.
h1 span:nth-of-type(2):before {
content: ', ';
}
<h1>
<span>author</span><span>citation</span>
</h1>