Вы не можете достичь этого, используя только CSS. Однако JavaScript s document.querySelector
можно использовать для получения первого элемента на странице, соответствующего селектору.
const first = document.querySelector('.something');
first.style.backgroundColor = "dodgerblue";
<div>
<span class="something">...</span>
<span class="something">...</span>
<span class="something">...</span>
</div>
<article>
<span class="something">...</span>
</article>
Чтобы воздействовать на псевдоэлементы, вы можете добавить класс к элементу, найденному с помощью document.querySelector
, и добавить другое объявление стиля в свой CSS.
const first = document.querySelector('.something');
first.classList.add("first");
.something.first:after {
content: "I'm the first one!";
color: dodgerblue;
}
<div>
<span class="something">...</span>
<span class="something">...</span>
<span class="something">...</span>
</div>
<article>
<span class="something">...</span>
</article>