0

I have class="social" in a HTML block like this:

<ul>
  <li><a href="#">Link 1</a></li>
  <li><a href="#">Link 2</a></li>
  <li><a href="#">Link 3</a></li>
  <li><a href="#">Link 4</a></li>
  <li><a href="#">Link 5</a></li>
  <li><a href="#" class="social">Facebook</a></li>
  <li><a href="#" class="social">Instagram</a></li>
  <li><a href="#" class="social">Youtube</a></li>
</ul>

How can I style the first element with class="social". I've tried using different ways but it did not work as expected. More better if using only CSS.

insertusernamehere
  • 23,204
  • 9
  • 87
  • 126
Hai Tien
  • 2,929
  • 7
  • 36
  • 55
  • 2
    Duplicate - http://stackoverflow.com/questions/6447045/css3-selector-first-of-type-with-class-name – Paulie_D Dec 08 '15 at 16:28

1 Answers1

2

You could do this with jQuery but i'm not aware of a way to make this work with just CSS as no :first-of-class exists

$('a.social').eq(0).addClass('first');
.social.first {color: green;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>
  <li><a href="#">Link 1</a></li>
  <li><a href="#">Link 2</a></li>
  <li><a href="#">Link 3</a></li>
  <li><a href="#">Link 4</a></li>
  <li><a href="#">Link 5</a></li>
  <li><a href="#" class="social">Facebook</a></li>
  <li><a href="#" class="social">Instagram</a></li>
  <li><a href="#" class="social">Youtube</a></li>
</ul>
Aaron
  • 10,187
  • 3
  • 23
  • 39