CSS链接/悬停不起作用

时间:2015-09-30 23:59:13

标签: css button hover

我有一个链接应该显示为常规'并悬停,浅蓝色表示活跃。

但它显示紫色为常规'。为什么呢?



  .button {
  text-decoration:none; 
  color: red; 
  background: purple; 
  }
  .button:hover {
  color: white; 
  background: purple; 
  }
  .button:active {
  color: red; 
  background: purple;
  }
  .button:visited {
  color: purple; 
  background: purple; 
  }

<a href="example.com" style="text-decoration:none" class="button">text</a>
&#13;
&#13;
&#13;

HTML:

<a href="example.com" style="text-decoration:none" class="button">text</a>

CSS:

<style>
  .button {
  text-decoration:none; 
  color: red; 
  background: purple; 
  }
  .button:hover {
  color: white; 
  background: purple; 
  }
  .button:active {
  color: red; 
  background: purple;
  }
  .button:visited {
  color: purple; 
  background: purple; 
  }
</style>

1 个答案:

答案 0 :(得分:1)

如果您的CSS建议.button<A>标记,则可能需要为“已访问”的伪类提供样式。

请参阅:http://www.w3.org/wiki/CSS/Selectors/pseudo-classes/:visited

其他信息

CSS的级联性质意味着风格的顺序很重要 访问过URL后,将会应用“:visited”样式 当您将鼠标悬停在链接上时,这些样式也将适用 它们适用的优先级取决于它们在样式表中的顺序。

  

注意:如果您希望“:hover”占据主导地位(即使在访问过后,也应将定义为 :visited