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
  • 27,411
  • 26
  • 71
  • 84
Marek
  • 363
  • 5
  • 13

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,276
  • 2
  • 35
  • 63
1
.menu ul>li>a.selected{
  color: blue;
}

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

sjm
  • 5,248
  • 1
  • 25
  • 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
  • 13,805
  • 4
  • 42
  • 68