I found some code for a link hover effect and while it works fine, I don't understand why it works.
Specifically:
#navbar a:after {
    content: '';
    position: absolute;
    left: 0;
    display: inline-block;
    height: 1em;
    width: 100%;
    border-bottom: 1px solid;
    margin-top: 10px;
    opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;  
    -webkit-transform: scale(0,1);
    transform: scale(0,1);
}
#navbar a:hover:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(0.9);
}
This produces an underline effect on the link when hovering.
My question is: 1.) Why doesn't the transition/transform on the a:after take place when the page loads? Why does it only occur when hovering over the element (even though it's not within the hover)?
Although I can obviously see what is occurring from viewing the page, trying to better understand how exactly this works.
 
     
    