css - Apply style to first element in a row of similar elements -
i have following list (the numbers reference)
<div class="a">alpha1</div> <div class="b">alpha2</div> <div class="a">alpha3</div> <div class="a">alpha4</div> <div class="a">alpha5</div> <div class="b">alpha6</div> <div class="a">alpha7</div>
i want apply 1 style divs 1, 3 , 7, because first of class (a) in row of elements of same class. there pseudo element / magic can use that? (inventing)
not(.a) & .a {color:red} -> if class , not preceded
thanks!
you use :not()
pseudo-class adjacent sibling combinator +
match .a
not preceded .a
:
:not(.a) + .a
you'll need use :first-child
select first .a
element since it's not preceded anything:
.a:first-child
combine them, , have:
:not(.a) + .a, .a:first-child { color: red; }
Comments
Post a Comment