I used the #footer a
selector before, but after removing #footer
to make the change apply to all <a>
's on the page except the ones in a div with a class of .navbar
, no links get the following selectors assigned: a:not(.navbar a)
,a:not(.navbar a):hover
, a:not(.navbar a):active
(also seen in Google Chrome element inspector)
I created 2 snippets to represent what I'm trying to say:
- Working example of first version
a {
text-decoration: none !important;
color: #3D64FF
}
#footer a {
text-shadow: none;
padding: 0;
transition: text-shadow 0.1s linear, padding 0.1s linear;
}
#footer a:hover {
text-shadow: 0px 0px 5px #3D64FF;
padding: 0 5px;
transition: text-shadow 0.1s linear, padding 0.1s linear;
}
#footer a:active {
text-shadow: 0px 0px 7px #3556DB;
padding: 0 2px;
transition: text-shadow 0.1s linear, padding 0.1s linear;
}
<div id="footer">
<a href="#">Footer link #1</a><br>
<a href="#">Footer link #2</a><br>
<a href="#">Footer link #3</a><br>
<a href="#">Footer link #4</a>
</div>
- Broken, new code
a {
text-decoration: none !important;
color: #3D64FF
}
a:not(.navbar a) {
text-shadow: none;
padding: 0;
transition: text-shadow 0.1s linear, padding 0.1s linear;
}
a:not(.navbar a):hover {
text-shadow: 0px 0px 5px #3D64FF;
padding: 0 5px;
transition: text-shadow 0.1s linear, padding 0.1s linear;
}
a:not(.navbar a):active {
text-shadow: 0px 0px 7px #3556DB;
padding: 0 2px;
transition: text-shadow 0.1s linear, padding 0.1s linear;
}
<div calss="navbar"><a href="#">NAVBAR link</a></div>
<a href="#">Not NAVBAR link</a>
I have to fix it again, so it applies to the entire page, except that one div.