html – Efeito CSS Transition no Link – Pseudo Active

Como posso deixar o efeito de transição fixo utilizando a pseudo de classe “active” a:active{…}, ou seja, quando o link foi clicado (ativado) o efeito permanece. Exemplo abaixo:

CSS:

body{
  margin: 0;
  padding: 0;
  font-family: arial; sans-serif;
  font-size: 14px;
}
h1{
  background: #333;
  float: left;
  margin: 20px;
  padding: 20px 30px;
}
a {
  position: relative;
  color: #fff;
  text-decoration: none;  
}

a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 3px;
  bottom: 0;
  left: 0;
  background-color: #fff;
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

a:hover:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

HTML

<h1>
  <a href="#">
    Passe o Mouse
  </a>
</h1>

HTML – Efeito CSS TRANSITION invertido