tag list using gradients and transitions on pseudo-elements