根据状态

时间:2017-08-26 14:38:29

标签: html css

我有一个默认绿色背景的按钮。在hover上,背景颜色会发生变化。

单击该按钮时,我希望它回退到绿色背景。

我如何实现这一目标?我尝试了以下但没有成功:



.btn {
  background-color: #4dd0e1
}

.btn:hover {
  background-color: #01579b
}

.btn:active {
  background-color: #4dd0e1
}

.btn:visited {
  background-color: #4dd0e1
}

<a href="#" target="_blank" class="waves-effect btn"><i class="material-icons right">arrow_forward</i>button</a>
&#13;
&#13;
&#13;

谢谢!

4 个答案:

答案 0 :(得分:6)

.btn{
  background-color: aqua
}
.btn:visited{
  background-color: yellow
}
.btn:hover {
  background-color: skyblue
}
.btn:active{
  background-color: pink;
}
.btn:focus{
  background-color: pink;
}
<a href="#" target="_blank" class="waves-effect btn"><i class="material-icons right">arrow_forward</i>button</a

编写css代码

时,您应该按照此顺序进行操作
  1. a:link
  2. a:visited
  3. a:hover
  4. a:active
  5. a:focus
  6. 我不知道为什么,但这会使你的代码工作。

    您只需更改CSS选择器的顺序(:visited:hover:active:focus

答案 1 :(得分:4)

使用以下内容:

.btn:focus{ 
  background-color: #4dd0e1 
}

答案 2 :(得分:1)

使用MaterialiseCss颜色辅助字符串 Materialize Colors

&#13;
&#13;
<a class="waves-effect waves-light btn amber darken-4">button</a>
&#13;
&#13;
&#13;

答案 3 :(得分:0)

尝试一下〜

<style>
.btn:hover{background-color: #b44ce1}
.btn{background-color: #b44ce1}
</style

<a class="waves-effect waves-light btn">Submit</a>

对我来说很好〜