开发者

How can I exclude a specific element from inheriting CSS rules?

开发者 https://www.devze.com 2023-02-21 10:57 出处:网络
I have this CSS: a { color:#19558D; padding:3px 5px; text-decoration:none; } a:h开发者_运维百科over {

I have this CSS:

a {
  color:#19558D;
  padding:3px 5px;
  text-decoration:none;
}

a:h开发者_运维百科over {
  background-color:#D1E1EA;
  color:#19558D;
  text-decoration:none;
}

It applies to all links, but what if I don't want it to apply to a specific link on the page? What can I do?


There are two ways you can do this.

First way is to use the :not() selector and give your link that you don't want the styles applied to class:

a:not(.unstyled):hover {
  background-color:#D1E1EA;
  color:#19558D;
  text-decoration:none;
}

However, the :not() selector is not supported in IE8 or less, so the second option is to give your unstyled links a class, and override those properties for that link with that class:

a.unstyled:hover {
  background-color:none;
  color:#000
  text-decoration:none;
} 


You can apply your own class or inline style to the link in question.

for example:

<a href="#" class="MyNewClass" />

or

<a href="#" style="color:red;" />
0

精彩评论

暂无评论...
验证码 换一张
取 消