Currently I'm trying to understand how :active and :focus pseudo-classes related with each other.
Here is my example:
<a href="http://google.com" target="_blank">Google</a>
<style>
    a:link    { color: rgb(0, 138, 206);  } /* Blue */
    a:visited { color: rgb(180, 14, 180); } /* Violet */
    a:active  { color: yellow; }
    a:focus   { color: green;  }
</style>
If you click on the link, you will see that it's color changed from blue/violet to green. You will not see active state, i.e. yellow.
Then, lets try to remove a:focus from our CSS:
<style>
    a:link    { color: rgb(0, 138, 206);  } /* Blue */
    a:visited { color: rgb(180, 14, 180); } /* Violet */
    a:active  { color: yellow; }
</style>
Now, when we click on the link, it's active state is successfully visible. I.e., the link's color changed from blue/violet to yellow, for a 1 second.
I don't ask about difference between :active and :focus pseudo-classes - sure, I know it.
My question is about WHY we don't see :active state (yellow) in the 1st example.