I'm trying to use :not()
to ignore the .current
class in the first list item.
HTML:
<ul>
<li class="current"><a href="#">Home</a></li>
<li><a href="#">Page 2</a</li>
<li><a href="#">Page 3</a></li>
</ul>
CSS:
ul li a:not(.current){color:red}
I can't get the :not()
to ignore the .current
class.
I have also tried:
ul li a:not(.current a){color:red}
the :not
applies to element in use, so apply to li
which is using current
in this case
plus, not sure if was a typo, but in your second li
, the a
was missing a <
in closing tag
ul li:not(.current) a { color:red }
<ul> <li class="current"><a href="#">Home</a></li> <li><a href="#">Page 2</a></li> <li><a href="#">Page 3</a></li> </ul>
Your class is on the li element in your html so:
ul li:not(.current) a { color: red; }
should work.
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.