使用css添加按钮按下效果

use*_*790 2 html css

我正在尝试将按钮按下效果添加到带图像的按钮.这是css

input.happy {
   background-image url(/img/happy.png)
   background-color transparent
   background-repeat no-repeat
   border none
   width 64px
   height 64px
   margin 10px
  cursor pointer
  border-radius:8px
  -moz-border-radius:8px
  -webkit-border-radius:8px
  box-shadow: 0px 3px 5px #000
  -moz-box-shadow: 0px 3px 5px #000
  -webkit-box-shadow: 0px 3px 5px #000
}

input.happy:hover { 
  position:relative
  top 3px
  color #fqq
  box-shadow none
  -moz-box-shadow none
  -webkit-box-shadow none
}
Run Code Online (Sandbox Code Playgroud)

效果仅在悬停时显示.如何更改它以便在单击时显示它.我添加了类似的东西

   .pressed { 
      position:relative
      top 3px
      color #fqq
      box-shadow none
      -moz-box-shadow none
      -webkit-box-shadow none
    }
Run Code Online (Sandbox Code Playgroud)

并在点击时将类更改为.pressed.但它没有用.有什么建议

Mat*_*ele 5

input.happy:active {
     background-color:red
}
Run Code Online (Sandbox Code Playgroud)