Bug 1035670 - [BB] Create new shared component to manage icon fonts

Maybe this one is already discussed but I want to ask ... can we use :after instead of :before ... because usually we want to have active states of the element with icon ... and it's easy if we use :before to add a background-color instead using :after with background-color and negative z-index of the element?