1

how can I override this css rule:

Css:

.menu ul>li>a{
color: black;
}

I need to change color to blue. I tried:

a.selected{
color : blue;
}

.menu ul>li>a {
  color: black;
}
a.selected {
  color: blue;
}
<nav class="menu">
  <ul>
    <li>
      <a class="selected">Test</a>
    </li>
  </ul>
</nav>

But it doesnt work. Thank you in advance

Marek

m4n0
  • 29,823
  • 27
  • 76
  • 89
Marek
  • 372
  • 5
  • 15

3 Answers3

2

change a.selected to .menu ul>li>a.selected

  .menu ul>li>a{
color: black;
}
   .menu ul>li>a.selected{
color: blue;
  }
 <nav class="menu">
    <ul >
        <li>
            <a class="selected">Test</a>
        </li>
    </ul>
</nav>
Lemon Kazi
  • 3,308
  • 2
  • 37
  • 67
1
.menu ul>li>a.selected{
  color: blue;
}

You could also use !important to override but its generally regarded as bad practise

sjm
  • 5,378
  • 1
  • 26
  • 37
0

use !important it overrides it with the value you have given You can know more about !important here What are the implications of using "!important" in CSS?

.menu ul>li>a{
color: black;
}


a.selected{
color : blue !important;
}
<nav class="menu">
    <ul >
        <li>
            <a class="selected">Test</a>
        </li>
    </ul>
</nav>
Community
  • 1
  • 1
Akshay
  • 14,138
  • 5
  • 46
  • 70