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
  • 22,497
  • 8
  • 84
  • 119
Hai Tien
  • 2,556
  • 7
  • 32
  • 49
  • 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
  • 9,797
  • 3
  • 22
  • 38